This commit is contained in:
2025-11-24 14:19:51 +05:30
commit f5c1412b28
6734 changed files with 1527575 additions and 0 deletions

View File

@ -0,0 +1,15 @@
var _autopatcher_patch_context_8h =
[
[ "PatchContext", "d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062", [
[ "PC_HASH_1_WITH_PATCH", "d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062aa48a65cc8068e7ff51a2685f3620afd5", null ],
[ "PC_HASH_2_WITH_PATCH", "d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062ac8b80958a0e85bbb12211a119ac89516", null ],
[ "PC_WRITE_FILE", "d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062a38e3c5d1b9044c7e1f1e629df11fa916", null ],
[ "PC_ERROR_FILE_WRITE_FAILURE", "d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062ae75dd2ae560590e1bc66d7c8bfc37b84", null ],
[ "PC_ERROR_PATCH_TARGET_MISSING", "d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062aadeb5356d1d4728da23a00cd91cab9a6", null ],
[ "PC_ERROR_PATCH_APPLICATION_FAILURE", "d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062a436b8306f4c79a76adf947cd14b596d2", null ],
[ "PC_ERROR_PATCH_RESULT_CHECKSUM_FAILURE", "d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062a532b31a75c2235eaca4bfe953d879e48", null ],
[ "PC_NOTICE_WILL_COPY_ON_RESTART", "d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062aff5eb24f7a513eef1d35f265c02014ef", null ],
[ "PC_NOTICE_FILE_DOWNLOADED", "d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062ac4ca7d314db5b62e3c5544f4daa07df8", null ],
[ "PC_NOTICE_FILE_DOWNLOADED_PATCH", "d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062a3d16e00f44699b0e05dd40180009484c", null ]
] ]
];

View 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/AutopatcherPatchContext.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/d01/_autopatcher_patch_context_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">AutopatcherPatchContext.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d9/d01/_autopatcher_patch_context_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="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a023ff3acde259f345b6390d2f92d0062"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062">PatchContext</a> { <br/>
&#160;&#160;<a class="el" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062aa48a65cc8068e7ff51a2685f3620afd5">PC_HASH_1_WITH_PATCH</a>,
<a class="el" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062ac8b80958a0e85bbb12211a119ac89516">PC_HASH_2_WITH_PATCH</a>,
<a class="el" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062a38e3c5d1b9044c7e1f1e629df11fa916">PC_WRITE_FILE</a>,
<a class="el" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062ae75dd2ae560590e1bc66d7c8bfc37b84">PC_ERROR_FILE_WRITE_FAILURE</a>,
<br/>
&#160;&#160;<a class="el" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062aadeb5356d1d4728da23a00cd91cab9a6">PC_ERROR_PATCH_TARGET_MISSING</a>,
<a class="el" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062a436b8306f4c79a76adf947cd14b596d2">PC_ERROR_PATCH_APPLICATION_FAILURE</a>,
<a class="el" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062a532b31a75c2235eaca4bfe953d879e48">PC_ERROR_PATCH_RESULT_CHECKSUM_FAILURE</a>,
<a class="el" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062aff5eb24f7a513eef1d35f265c02014ef">PC_NOTICE_WILL_COPY_ON_RESTART</a>,
<br/>
&#160;&#160;<a class="el" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062ac4ca7d314db5b62e3c5544f4daa07df8">PC_NOTICE_FILE_DOWNLOADED</a>,
<a class="el" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062a3d16e00f44699b0e05dd40180009484c">PC_NOTICE_FILE_DOWNLOADED_PATCH</a>
<br/>
}</td></tr>
<tr class="separator:a023ff3acde259f345b6390d2f92d0062"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="a023ff3acde259f345b6390d2f92d0062"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062">PatchContext</a></td>
</tr>
</table>
</div><div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a023ff3acde259f345b6390d2f92d0062aa48a65cc8068e7ff51a2685f3620afd5"></a>PC_HASH_1_WITH_PATCH</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a023ff3acde259f345b6390d2f92d0062ac8b80958a0e85bbb12211a119ac89516"></a>PC_HASH_2_WITH_PATCH</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a023ff3acde259f345b6390d2f92d0062a38e3c5d1b9044c7e1f1e629df11fa916"></a>PC_WRITE_FILE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a023ff3acde259f345b6390d2f92d0062ae75dd2ae560590e1bc66d7c8bfc37b84"></a>PC_ERROR_FILE_WRITE_FAILURE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a023ff3acde259f345b6390d2f92d0062aadeb5356d1d4728da23a00cd91cab9a6"></a>PC_ERROR_PATCH_TARGET_MISSING</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a023ff3acde259f345b6390d2f92d0062a436b8306f4c79a76adf947cd14b596d2"></a>PC_ERROR_PATCH_APPLICATION_FAILURE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a023ff3acde259f345b6390d2f92d0062a532b31a75c2235eaca4bfe953d879e48"></a>PC_ERROR_PATCH_RESULT_CHECKSUM_FAILURE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a023ff3acde259f345b6390d2f92d0062aff5eb24f7a513eef1d35f265c02014ef"></a>PC_NOTICE_WILL_COPY_ON_RESTART</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a023ff3acde259f345b6390d2f92d0062ac4ca7d314db5b62e3c5544f4daa07df8"></a>PC_NOTICE_FILE_DOWNLOADED</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a023ff3acde259f345b6390d2f92d0062a3d16e00f44699b0e05dd40180009484c"></a>PC_NOTICE_FILE_DOWNLOADED_PATCH</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="../../d9/d01/_autopatcher_patch_context_8h_source.xhtml#l00014">14</a> of file <a class="el" href="../../d9/d01/_autopatcher_patch_context_8h_source.xhtml">AutopatcherPatchContext.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="../../d9/d01/_autopatcher_patch_context_8h.xhtml">AutopatcherPatchContext.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>

View 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/AutopatcherPatchContext.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/d01/_autopatcher_patch_context_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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">AutopatcherPatchContext.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d9/d01/_autopatcher_patch_context_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>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2014, Oculus VR, Inc.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#ifndef __AUTOPATCHER_PATCH_CONTEXT_H</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __AUTOPATCHER_PATCH_CONTEXT_H</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00014"></a><span class="lineno"><a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062"> 14</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062">PatchContext</a></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;{</div>
<div class="line"><a name="l00016"></a><span class="lineno"><a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062aa48a65cc8068e7ff51a2685f3620afd5"> 16</a></span>&#160; <a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062aa48a65cc8068e7ff51a2685f3620afd5">PC_HASH_1_WITH_PATCH</a>,</div>
<div class="line"><a name="l00017"></a><span class="lineno"><a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062ac8b80958a0e85bbb12211a119ac89516"> 17</a></span>&#160; <a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062ac8b80958a0e85bbb12211a119ac89516">PC_HASH_2_WITH_PATCH</a>,</div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062a38e3c5d1b9044c7e1f1e629df11fa916"> 18</a></span>&#160; <a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062a38e3c5d1b9044c7e1f1e629df11fa916">PC_WRITE_FILE</a>,</div>
<div class="line"><a name="l00019"></a><span class="lineno"><a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062ae75dd2ae560590e1bc66d7c8bfc37b84"> 19</a></span>&#160; <a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062ae75dd2ae560590e1bc66d7c8bfc37b84">PC_ERROR_FILE_WRITE_FAILURE</a>,</div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062aadeb5356d1d4728da23a00cd91cab9a6"> 20</a></span>&#160; <a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062aadeb5356d1d4728da23a00cd91cab9a6">PC_ERROR_PATCH_TARGET_MISSING</a>,</div>
<div class="line"><a name="l00021"></a><span class="lineno"><a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062a436b8306f4c79a76adf947cd14b596d2"> 21</a></span>&#160; <a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062a436b8306f4c79a76adf947cd14b596d2">PC_ERROR_PATCH_APPLICATION_FAILURE</a>,</div>
<div class="line"><a name="l00022"></a><span class="lineno"><a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062a532b31a75c2235eaca4bfe953d879e48"> 22</a></span>&#160; <a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062a532b31a75c2235eaca4bfe953d879e48">PC_ERROR_PATCH_RESULT_CHECKSUM_FAILURE</a>,</div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062aff5eb24f7a513eef1d35f265c02014ef"> 23</a></span>&#160; <a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062aff5eb24f7a513eef1d35f265c02014ef">PC_NOTICE_WILL_COPY_ON_RESTART</a>,</div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062ac4ca7d314db5b62e3c5544f4daa07df8"> 24</a></span>&#160; <a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062ac4ca7d314db5b62e3c5544f4daa07df8">PC_NOTICE_FILE_DOWNLOADED</a>,</div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062a3d16e00f44699b0e05dd40180009484c"> 25</a></span>&#160; <a class="code" href="../../d9/d01/_autopatcher_patch_context_8h.xhtml#a023ff3acde259f345b6390d2f92d0062a3d16e00f44699b0e05dd40180009484c">PC_NOTICE_FILE_DOWNLOADED_PATCH</a>,</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;};</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<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="../../d9/d01/_autopatcher_patch_context_8h.xhtml">AutopatcherPatchContext.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>

View File

@ -0,0 +1,3 @@
<map id="DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;" name="DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;">
<area shape="rect" id="node2" href="$d7/d58/class_data_structures_1_1_b_plus_tree.xhtml" title="{DataStructures::BPlusTree\l\&lt; unsigned, Row *, _TABLE\l_BPLUS_TREE_ORDER \&gt;\n|# pagePool\l# root\l# leftmostLeaf\l|+ BPlusTree()\l+ ~BPlusTree()\l+ SetPoolPageSize()\l+ Get()\l+ Delete()\l+ Delete()\l+ Insert()\l+ Clear()\l+ Size()\l+ IsEmpty()\land 6 more...\l# ValidateTreeRecursive()\l# DeleteFromPageAtIndex()\l# FreePages()\l# GetIndexOf()\l# ShiftKeysLeft()\l# CanRotateLeft()\l# CanRotateRight()\l# RotateRight()\l# RotateLeft()\l# InsertIntoNode()\land 6 more...\l# PrintLeaf()\l}" alt="" coords="12,527,196,985"/>
</map>

View File

@ -0,0 +1 @@
7c1a3d14517fdd954d0002fabbc4c8ae

View File

@ -0,0 +1,165 @@
<?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: DataStructures::BPlusTree&lt; KeyType, DataType, order &gt; Pages: 1 -->
<!--zoomable 743 -->
<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 = 239;
var viewHeight = 743;
var sectionId = 'dynsection-0';
</script>
<script xlink:href="../../svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</title>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-402.5 0,-734.5 148,-734.5 148,-402.5 0,-402.5"/>
<text text-anchor="start" x="8" y="-722.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::BPlusTree</text>
<text text-anchor="middle" x="74" y="-711.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; KeyType, DataType, order &gt;</text>
<polyline fill="none" stroke="black" points="0,-704.5 148,-704.5 "/>
<text text-anchor="start" x="8" y="-692.5" font-family="Helvetica,sans-Serif" font-size="10.00"># pagePool</text>
<text text-anchor="start" x="8" y="-681.5" font-family="Helvetica,sans-Serif" font-size="10.00"># root</text>
<text text-anchor="start" x="8" y="-670.5" font-family="Helvetica,sans-Serif" font-size="10.00"># leftmostLeaf</text>
<polyline fill="none" stroke="black" points="0,-663.5 148,-663.5 "/>
<text text-anchor="start" x="8" y="-651.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ BPlusTree()</text>
<text text-anchor="start" x="8" y="-640.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~BPlusTree()</text>
<text text-anchor="start" x="8" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPoolPageSize()</text>
<text text-anchor="start" x="8" y="-618.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Get()</text>
<text text-anchor="start" x="8" y="-607.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Delete()</text>
<text text-anchor="start" x="8" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Delete()</text>
<text text-anchor="start" x="8" y="-585.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Insert()</text>
<text text-anchor="start" x="8" y="-574.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="8" y="-563.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Size()</text>
<text text-anchor="start" x="8" y="-552.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsEmpty()</text>
<text text-anchor="start" x="8" y="-541.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 6 more...</text>
<text text-anchor="start" x="8" y="-530.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ValidateTreeRecursive()</text>
<text text-anchor="start" x="8" y="-519.5" font-family="Helvetica,sans-Serif" font-size="10.00"># DeleteFromPageAtIndex()</text>
<text text-anchor="start" x="8" y="-508.5" font-family="Helvetica,sans-Serif" font-size="10.00"># FreePages()</text>
<text text-anchor="start" x="8" y="-497.5" font-family="Helvetica,sans-Serif" font-size="10.00"># GetIndexOf()</text>
<text text-anchor="start" x="8" y="-486.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ShiftKeysLeft()</text>
<text text-anchor="start" x="8" y="-475.5" font-family="Helvetica,sans-Serif" font-size="10.00"># CanRotateLeft()</text>
<text text-anchor="start" x="8" y="-464.5" font-family="Helvetica,sans-Serif" font-size="10.00"># CanRotateRight()</text>
<text text-anchor="start" x="8" y="-453.5" font-family="Helvetica,sans-Serif" font-size="10.00"># RotateRight()</text>
<text text-anchor="start" x="8" y="-442.5" font-family="Helvetica,sans-Serif" font-size="10.00"># RotateLeft()</text>
<text text-anchor="start" x="8" y="-431.5" font-family="Helvetica,sans-Serif" font-size="10.00"># InsertIntoNode()</text>
<text text-anchor="start" x="8" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 6 more...</text>
<text text-anchor="start" x="8" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00"># PrintLeaf()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml" target="_top" xlink:title="{DataStructures::BPlusTree\l\&lt; unsigned, Row *, _TABLE\l_BPLUS_TREE_ORDER \&gt;\n|# pagePool\l# root\l# leftmostLeaf\l|+ BPlusTree()\l+ ~BPlusTree()\l+ SetPoolPageSize()\l+ Get()\l+ Delete()\l+ Delete()\l+ Insert()\l+ Clear()\l+ Size()\l+ IsEmpty()\land 6 more...\l# ValidateTreeRecursive()\l# DeleteFromPageAtIndex()\l# FreePages()\l# GetIndexOf()\l# ShiftKeysLeft()\l# CanRotateLeft()\l# CanRotateRight()\l# RotateRight()\l# RotateLeft()\l# InsertIntoNode()\land 6 more...\l# PrintLeaf()\l}">
<polygon fill="none" stroke="black" points="5,-0.5 5,-343.5 143,-343.5 143,-0.5 5,-0.5"/>
<text text-anchor="start" x="13" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::BPlusTree</text>
<text text-anchor="start" x="13" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; unsigned, Row *, _TABLE</text>
<text text-anchor="middle" x="74" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">_BPLUS_TREE_ORDER &gt;</text>
<polyline fill="none" stroke="black" points="5,-302.5 143,-302.5 "/>
<text text-anchor="start" x="13" y="-290.5" font-family="Helvetica,sans-Serif" font-size="10.00"># pagePool</text>
<text text-anchor="start" x="13" y="-279.5" font-family="Helvetica,sans-Serif" font-size="10.00"># root</text>
<text text-anchor="start" x="13" y="-268.5" font-family="Helvetica,sans-Serif" font-size="10.00"># leftmostLeaf</text>
<polyline fill="none" stroke="black" points="5,-261.5 143,-261.5 "/>
<text text-anchor="start" x="13" y="-249.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ BPlusTree()</text>
<text text-anchor="start" x="13" y="-238.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~BPlusTree()</text>
<text text-anchor="start" x="13" y="-227.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPoolPageSize()</text>
<text text-anchor="start" x="13" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Get()</text>
<text text-anchor="start" x="13" y="-205.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Delete()</text>
<text text-anchor="start" x="13" y="-194.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Delete()</text>
<text text-anchor="start" x="13" y="-183.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Insert()</text>
<text text-anchor="start" x="13" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="13" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Size()</text>
<text text-anchor="start" x="13" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsEmpty()</text>
<text text-anchor="start" x="13" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 6 more...</text>
<text text-anchor="start" x="13" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ValidateTreeRecursive()</text>
<text text-anchor="start" x="13" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00"># DeleteFromPageAtIndex()</text>
<text text-anchor="start" x="13" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00"># FreePages()</text>
<text text-anchor="start" x="13" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00"># GetIndexOf()</text>
<text text-anchor="start" x="13" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ShiftKeysLeft()</text>
<text text-anchor="start" x="13" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00"># CanRotateLeft()</text>
<text text-anchor="start" x="13" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00"># CanRotateRight()</text>
<text text-anchor="start" x="13" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00"># RotateRight()</text>
<text text-anchor="start" x="13" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00"># RotateLeft()</text>
<text text-anchor="start" x="13" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00"># InsertIntoNode()</text>
<text text-anchor="start" x="13" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 6 more...</text>
<text text-anchor="start" x="13" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"># PrintLeaf()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="orange" d="M74,-392.432C74,-376.243 74,-359.852 74,-343.703"/>
<polygon fill="orange" stroke="orange" points="70.5001,-392.482 74,-402.482 77.5001,-392.482 70.5001,-392.482"/>
<text text-anchor="start" x="74" y="-376" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; unsigned, Row *,</text>
<text text-anchor="middle" x="152.5" y="-365" font-family="Helvetica,sans-Serif" font-size="10.00"> _TABLE_BPLUS_TREE_ORDER &gt;</text>
</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_data_structures_1_1_b_plus_tree__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: 14 KiB

View File

@ -0,0 +1,91 @@
<?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: DataStructures::BPlusTree&lt; KeyType, DataType, order &gt; Pages: 1 -->
<svg width="239pt" height="743pt"
viewBox="0.00 0.00 239.00 743.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 739)">
<title>DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</title>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-402.5 0,-734.5 148,-734.5 148,-402.5 0,-402.5"/>
<text text-anchor="start" x="8" y="-722.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::BPlusTree</text>
<text text-anchor="middle" x="74" y="-711.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; KeyType, DataType, order &gt;</text>
<polyline fill="none" stroke="black" points="0,-704.5 148,-704.5 "/>
<text text-anchor="start" x="8" y="-692.5" font-family="Helvetica,sans-Serif" font-size="10.00"># pagePool</text>
<text text-anchor="start" x="8" y="-681.5" font-family="Helvetica,sans-Serif" font-size="10.00"># root</text>
<text text-anchor="start" x="8" y="-670.5" font-family="Helvetica,sans-Serif" font-size="10.00"># leftmostLeaf</text>
<polyline fill="none" stroke="black" points="0,-663.5 148,-663.5 "/>
<text text-anchor="start" x="8" y="-651.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ BPlusTree()</text>
<text text-anchor="start" x="8" y="-640.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~BPlusTree()</text>
<text text-anchor="start" x="8" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPoolPageSize()</text>
<text text-anchor="start" x="8" y="-618.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Get()</text>
<text text-anchor="start" x="8" y="-607.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Delete()</text>
<text text-anchor="start" x="8" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Delete()</text>
<text text-anchor="start" x="8" y="-585.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Insert()</text>
<text text-anchor="start" x="8" y="-574.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="8" y="-563.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Size()</text>
<text text-anchor="start" x="8" y="-552.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsEmpty()</text>
<text text-anchor="start" x="8" y="-541.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 6 more...</text>
<text text-anchor="start" x="8" y="-530.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ValidateTreeRecursive()</text>
<text text-anchor="start" x="8" y="-519.5" font-family="Helvetica,sans-Serif" font-size="10.00"># DeleteFromPageAtIndex()</text>
<text text-anchor="start" x="8" y="-508.5" font-family="Helvetica,sans-Serif" font-size="10.00"># FreePages()</text>
<text text-anchor="start" x="8" y="-497.5" font-family="Helvetica,sans-Serif" font-size="10.00"># GetIndexOf()</text>
<text text-anchor="start" x="8" y="-486.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ShiftKeysLeft()</text>
<text text-anchor="start" x="8" y="-475.5" font-family="Helvetica,sans-Serif" font-size="10.00"># CanRotateLeft()</text>
<text text-anchor="start" x="8" y="-464.5" font-family="Helvetica,sans-Serif" font-size="10.00"># CanRotateRight()</text>
<text text-anchor="start" x="8" y="-453.5" font-family="Helvetica,sans-Serif" font-size="10.00"># RotateRight()</text>
<text text-anchor="start" x="8" y="-442.5" font-family="Helvetica,sans-Serif" font-size="10.00"># RotateLeft()</text>
<text text-anchor="start" x="8" y="-431.5" font-family="Helvetica,sans-Serif" font-size="10.00"># InsertIntoNode()</text>
<text text-anchor="start" x="8" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 6 more...</text>
<text text-anchor="start" x="8" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00"># PrintLeaf()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml" target="_top" xlink:title="{DataStructures::BPlusTree\l\&lt; unsigned, Row *, _TABLE\l_BPLUS_TREE_ORDER \&gt;\n|# pagePool\l# root\l# leftmostLeaf\l|+ BPlusTree()\l+ ~BPlusTree()\l+ SetPoolPageSize()\l+ Get()\l+ Delete()\l+ Delete()\l+ Insert()\l+ Clear()\l+ Size()\l+ IsEmpty()\land 6 more...\l# ValidateTreeRecursive()\l# DeleteFromPageAtIndex()\l# FreePages()\l# GetIndexOf()\l# ShiftKeysLeft()\l# CanRotateLeft()\l# CanRotateRight()\l# RotateRight()\l# RotateLeft()\l# InsertIntoNode()\land 6 more...\l# PrintLeaf()\l}">
<polygon fill="none" stroke="black" points="5,-0.5 5,-343.5 143,-343.5 143,-0.5 5,-0.5"/>
<text text-anchor="start" x="13" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::BPlusTree</text>
<text text-anchor="start" x="13" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; unsigned, Row *, _TABLE</text>
<text text-anchor="middle" x="74" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">_BPLUS_TREE_ORDER &gt;</text>
<polyline fill="none" stroke="black" points="5,-302.5 143,-302.5 "/>
<text text-anchor="start" x="13" y="-290.5" font-family="Helvetica,sans-Serif" font-size="10.00"># pagePool</text>
<text text-anchor="start" x="13" y="-279.5" font-family="Helvetica,sans-Serif" font-size="10.00"># root</text>
<text text-anchor="start" x="13" y="-268.5" font-family="Helvetica,sans-Serif" font-size="10.00"># leftmostLeaf</text>
<polyline fill="none" stroke="black" points="5,-261.5 143,-261.5 "/>
<text text-anchor="start" x="13" y="-249.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ BPlusTree()</text>
<text text-anchor="start" x="13" y="-238.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~BPlusTree()</text>
<text text-anchor="start" x="13" y="-227.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetPoolPageSize()</text>
<text text-anchor="start" x="13" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Get()</text>
<text text-anchor="start" x="13" y="-205.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Delete()</text>
<text text-anchor="start" x="13" y="-194.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Delete()</text>
<text text-anchor="start" x="13" y="-183.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Insert()</text>
<text text-anchor="start" x="13" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
<text text-anchor="start" x="13" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Size()</text>
<text text-anchor="start" x="13" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsEmpty()</text>
<text text-anchor="start" x="13" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 6 more...</text>
<text text-anchor="start" x="13" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ValidateTreeRecursive()</text>
<text text-anchor="start" x="13" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00"># DeleteFromPageAtIndex()</text>
<text text-anchor="start" x="13" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00"># FreePages()</text>
<text text-anchor="start" x="13" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00"># GetIndexOf()</text>
<text text-anchor="start" x="13" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ShiftKeysLeft()</text>
<text text-anchor="start" x="13" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00"># CanRotateLeft()</text>
<text text-anchor="start" x="13" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00"># CanRotateRight()</text>
<text text-anchor="start" x="13" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00"># RotateRight()</text>
<text text-anchor="start" x="13" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00"># RotateLeft()</text>
<text text-anchor="start" x="13" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00"># InsertIntoNode()</text>
<text text-anchor="start" x="13" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 6 more...</text>
<text text-anchor="start" x="13" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"># PrintLeaf()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="orange" d="M74,-392.432C74,-376.243 74,-359.852 74,-343.703"/>
<polygon fill="orange" stroke="orange" points="70.5001,-392.482 74,-402.482 77.5001,-392.482 70.5001,-392.482"/>
<text text-anchor="start" x="74" y="-376" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; unsigned, Row *,</text>
<text text-anchor="middle" x="152.5" y="-365" font-family="Helvetica,sans-Serif" font-size="10.00"> _TABLE_BPLUS_TREE_ORDER &gt;</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.0 KiB

View File

@ -0,0 +1,3 @@
<map id="SLNet::StatisticsHistoryPlugin" name="SLNet::StatisticsHistoryPlugin">
<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="12,5,193,332"/>
</map>

View File

@ -0,0 +1 @@
1560a09118a781d6cd7492780b98aa2f

View File

@ -0,0 +1,64 @@
<?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::StatisticsHistoryPlugin Pages: 1 -->
<svg width="154pt" height="446pt"
viewBox="0.00 0.00 154.00 446.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 442)">
<title>SLNet::StatisticsHistoryPlugin</title>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-156.5 146,-156.5 146,-0.5 0,-0.5"/>
<text text-anchor="start" x="8" y="-144.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::StatisticsHistory</text>
<text text-anchor="middle" x="73" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">Plugin</text>
<polyline fill="none" stroke="black" points="0,-126.5 146,-126.5 "/>
<text text-anchor="start" x="8" y="-114.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ statistics</text>
<text text-anchor="start" x="8" y="-103.5" font-family="Helvetica,sans-Serif" font-size="10.00"># addNewConnections</text>
<text text-anchor="start" x="8" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00"># removeLostConnections</text>
<text text-anchor="start" x="8" y="-81.5" font-family="Helvetica,sans-Serif" font-size="10.00"># newConnectionsObjectType</text>
<polyline fill="none" stroke="black" points="0,-74.5 146,-74.5 "/>
<text text-anchor="start" x="8" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ StatisticsHistoryPlugin()</text>
<text text-anchor="start" x="8" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~StatisticsHistoryPlugin()</text>
<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetTrackConnections()</text>
<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00"># Update()</text>
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnClosedConnection()</text>
<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnNewConnection()</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="5,-193.5 5,-437.5 141,-437.5 141,-193.5 5,-193.5"/>
<text text-anchor="middle" x="73" y="-425.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::PluginInterface2</text>
<polyline fill="none" stroke="black" points="5,-418.5 141,-418.5 "/>
<text text-anchor="start" x="13" y="-406.5" font-family="Helvetica,sans-Serif" font-size="10.00"># rakPeerInterface</text>
<text text-anchor="start" x="13" y="-395.5" font-family="Helvetica,sans-Serif" font-size="10.00"># tcpInterface</text>
<polyline fill="none" stroke="black" points="5,-388.5 141,-388.5 "/>
<text text-anchor="start" x="13" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ PluginInterface2()</text>
<text text-anchor="start" x="13" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~PluginInterface2()</text>
<text text-anchor="start" x="13" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnAttach()</text>
<text text-anchor="start" x="13" y="-343.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnDetach()</text>
<text text-anchor="start" x="13" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
<text text-anchor="start" x="13" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnReceive()</text>
<text text-anchor="start" x="13" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerStartup()</text>
<text text-anchor="start" x="13" y="-299.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerShutdown()</text>
<text text-anchor="start" x="13" y="-288.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnClosedConnection()</text>
<text text-anchor="start" x="13" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnNewConnection()</text>
<text text-anchor="start" x="13" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
<text text-anchor="start" x="13" y="-255.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendUnified()</text>
<text text-anchor="start" x="13" y="-244.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendUnified()</text>
<text text-anchor="start" x="13" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendListUnified()</text>
<text text-anchor="start" x="13" y="-222.5" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocatePacketUnified()</text>
<text text-anchor="start" x="13" y="-211.5" font-family="Helvetica,sans-Serif" font-size="10.00"># PushBackPacketUnified()</text>
<text text-anchor="start" x="13" y="-200.5" font-family="Helvetica,sans-Serif" font-size="10.00"># DeallocPacketUnified()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1" class="edge"><title>Node2&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M73,-183.019C73,-174.021 73,-165.134 73,-156.573"/>
<polygon fill="none" stroke="midnightblue" points="69.5001,-183.214 73,-193.214 76.5001,-183.214 69.5001,-183.214"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.9 KiB

View File

@ -0,0 +1,9 @@
var _reliability_layer_8cpp =
[
[ "BitstreamLengthEncoding", "d9/d15/_reliability_layer_8cpp.xhtml#a876a7fcb38b382f026f24d72759c49c9", null ],
[ "Ceil", "d9/d15/_reliability_layer_8cpp.xhtml#ad4fc12d284880f25441149ec051a6e71", null ],
[ "SplitPacketIndexComp", "d9/d15/_reliability_layer_8cpp.xhtml#a3cf791a96cc3d754697e64ede1f0c34c", null ],
[ "DEFAULT_HAS_RECEIVED_PACKET_QUEUE_SIZE", "d9/d15/_reliability_layer_8cpp.xhtml#ae70493628411f07443fec90b99b988c6", null ],
[ "MAX_TIME_BETWEEN_PACKETS", "d9/d15/_reliability_layer_8cpp.xhtml#ab71ae4ff858c0448f3e3c2258ffb7a59", null ],
[ "STARTING_TIME_BETWEEN_PACKETS", "d9/d15/_reliability_layer_8cpp.xhtml#a21d7466dd4fc30691074c33b1adbe324", null ]
];

View File

@ -0,0 +1,292 @@
<!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/ReliabilityLayer.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/d15/_reliability_layer_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">ReliabilityLayer.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml">slikenet/ReliabilityLayer.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../d6/d76/_get_time_8h_source.xhtml">slikenet/GetTime.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../d8/da4/_socket_layer_8h_source.xhtml">slikenet/SocketLayer.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../d7/ddd/_plugin_interface2_8h_source.xhtml">slikenet/PluginInterface2.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../dc/da7/assert_8h_source.xhtml">slikenet/assert.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../d7/d10/_rand_8h_source.xhtml">slikenet/Rand.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../d6/d83/_message_identifiers_8h_source.xhtml">slikenet/MessageIdentifiers.h</a>&quot;</code><br/>
<code>#include &lt;math.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="../../d7/db2/linux__adapter_8h_source.xhtml">slikenet/linux_adapter.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../da/dff/osx__adapter_8h_source.xhtml">slikenet/osx_adapter.h</a>&quot;</code><br/>
</div>
<p><a href="../../d9/d15/_reliability_layer_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="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a876a7fcb38b382f026f24d72759c49c9"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d15/_reliability_layer_8cpp.xhtml#a876a7fcb38b382f026f24d72759c49c9">BitstreamLengthEncoding</a></td></tr>
<tr class="separator:a876a7fcb38b382f026f24d72759c49c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ad4fc12d284880f25441149ec051a6e71"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d15/_reliability_layer_8cpp.xhtml#ad4fc12d284880f25441149ec051a6e71">Ceil</a> (double d)</td></tr>
<tr class="separator:ad4fc12d284880f25441149ec051a6e71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cf791a96cc3d754697e64ede1f0c34c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d15/_reliability_layer_8cpp.xhtml#a3cf791a96cc3d754697e64ede1f0c34c">SplitPacketIndexComp</a> (<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#afe219620b084e1150e61e8ff98f7c855">SplitPacketIndexType</a> const &amp;key, <a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml">InternalPacket</a> *const &amp;data)</td></tr>
<tr class="separator:a3cf791a96cc3d754697e64ede1f0c34c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ab71ae4ff858c0448f3e3c2258ffb7a59"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d15/_reliability_layer_8cpp.xhtml#ab71ae4ff858c0448f3e3c2258ffb7a59">MAX_TIME_BETWEEN_PACKETS</a> = 350000</td></tr>
<tr class="separator:ab71ae4ff858c0448f3e3c2258ffb7a59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae70493628411f07443fec90b99b988c6"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d15/_reliability_layer_8cpp.xhtml#ae70493628411f07443fec90b99b988c6">DEFAULT_HAS_RECEIVED_PACKET_QUEUE_SIZE</a> =512</td></tr>
<tr class="separator:ae70493628411f07443fec90b99b988c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21d7466dd4fc30691074c33b1adbe324"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d15/_reliability_layer_8cpp.xhtml#a21d7466dd4fc30691074c33b1adbe324">STARTING_TIME_BETWEEN_PACKETS</a> =<a class="el" href="../../d9/d15/_reliability_layer_8cpp.xhtml#ab71ae4ff858c0448f3e3c2258ffb7a59">MAX_TIME_BETWEEN_PACKETS</a></td></tr>
<tr class="separator:a21d7466dd4fc30691074c33b1adbe324"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a876a7fcb38b382f026f24d72759c49c9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> <a class="el" href="../../d9/d15/_reliability_layer_8cpp.xhtml#a876a7fcb38b382f026f24d72759c49c9">BitstreamLengthEncoding</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00061">61</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ad4fc12d284880f25441149ec051a6e71"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double Ceil </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>d</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#l00038">38</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a3cf791a96cc3d754697e64ede1f0c34c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int SplitPacketIndexComp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#afe219620b084e1150e61e8ff98f7c855">SplitPacketIndexType</a> const &amp;&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml">InternalPacket</a> *const &amp;&#160;</td>
<td class="paramname"><em>data</em>&#160;</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#l00291">291</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#l00063">SLNet::InternalPacketFixedSizeTransmissionHeader::splitPacketIndex</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="ae70493628411f07443fec90b99b988c6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int DEFAULT_HAS_RECEIVED_PACKET_QUEUE_SIZE =512</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00056">56</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="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00631">SLNet::ReliabilityLayer::HandleSocketReceiveFromConnectedPlayer()</a>.</p>
</div>
</div>
<a class="anchor" id="ab71ae4ff858c0448f3e3c2258ffb7a59"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> MAX_TIME_BETWEEN_PACKETS = 350000</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00053">53</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a21d7466dd4fc30691074c33b1adbe324"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> STARTING_TIME_BETWEEN_PACKETS =<a class="el" href="../../d9/d15/_reliability_layer_8cpp.xhtml#ab71ae4ff858c0448f3e3c2258ffb7a59">MAX_TIME_BETWEEN_PACKETS</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00057">57</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.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="../../d9/d15/_reliability_layer_8cpp.xhtml">ReliabilityLayer.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>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,15 @@
var class_s_l_net_1_1_variable_list_delta_tracker =
[
[ "VariableLastValueNode", "dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node.xhtml", "dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node" ],
[ "VariableListDeltaTracker", "d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#aaefde87f8abe144f0fd0a5585e959923", null ],
[ "~VariableListDeltaTracker", "d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#a0704466f18f590fdb6bd90be5a62a695", null ],
[ "FlagDirtyFromBitArray", "d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#acbbad9fa1cb7e3aae24e4e559f3e1b2a", null ],
[ "IsPastEndOfList", "d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#a853a9e9d3765a34dd78cb271e2a8b7be", null ],
[ "ReadVarFromBitstream", "d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#aeb72bda33ac9218437c12a508f268deb", null ],
[ "StartWrite", "d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#ae2fc5a264d0719fa27d51e5f365e39aa", null ],
[ "WriteVar", "d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#a804f6b8ba2b1fef974b6f7ddc55b7b94", null ],
[ "WriteVarToBitstream", "d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#a05bee155bf8883276573738ce165cab4", null ],
[ "WriteVarToBitstream", "d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#a5d2069498dce50a491976b6a4c883863", null ],
[ "nextWriteIndex", "d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#adf4e9975127adc830f27bd3ee1cb2d07", null ],
[ "variableList", "d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#a3edfe444562103e57deb9e85faed21d4", null ]
];

View File

@ -0,0 +1,525 @@
<!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::VariableListDeltaTracker 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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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('d9/d15/class_s_l_net_1_1_variable_list_delta_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="../../db/de6/class_s_l_net_1_1_variable_list_delta_tracker-members.xhtml">List of all members</a> </div>
<div class="headertitle">
<div class="title">SLNet::VariableListDeltaTracker Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml">slikenet/VariableListDeltaTracker.h</a>&gt;</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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node.xhtml">VariableLastValueNode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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:aaefde87f8abe144f0fd0a5585e959923"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#aaefde87f8abe144f0fd0a5585e959923">VariableListDeltaTracker</a> ()</td></tr>
<tr class="separator:aaefde87f8abe144f0fd0a5585e959923"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0704466f18f590fdb6bd90be5a62a695"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#a0704466f18f590fdb6bd90be5a62a695">~VariableListDeltaTracker</a> ()</td></tr>
<tr class="separator:a0704466f18f590fdb6bd90be5a62a695"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2fc5a264d0719fa27d51e5f365e39aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#ae2fc5a264d0719fa27d51e5f365e39aa">StartWrite</a> (void)</td></tr>
<tr class="separator:ae2fc5a264d0719fa27d51e5f365e39aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a853a9e9d3765a34dd78cb271e2a8b7be"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#a853a9e9d3765a34dd78cb271e2a8b7be">IsPastEndOfList</a> (void) const </td></tr>
<tr class="separator:a853a9e9d3765a34dd78cb271e2a8b7be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a804f6b8ba2b1fef974b6f7ddc55b7b94"><td class="memTemplParams" colspan="2">template&lt;class VarType &gt; </td></tr>
<tr class="memitem:a804f6b8ba2b1fef974b6f7ddc55b7b94"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#a804f6b8ba2b1fef974b6f7ddc55b7b94">WriteVar</a> (const VarType &amp;varData)</td></tr>
<tr class="separator:a804f6b8ba2b1fef974b6f7ddc55b7b94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05bee155bf8883276573738ce165cab4"><td class="memTemplParams" colspan="2">template&lt;class VarType &gt; </td></tr>
<tr class="memitem:a05bee155bf8883276573738ce165cab4"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#a05bee155bf8883276573738ce165cab4">WriteVarToBitstream</a> (const VarType &amp;varData, <a class="el" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bitStream)</td></tr>
<tr class="memdesc:a05bee155bf8883276573738ce165cab4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls WriteVar. If the variable has changed, writes true, and writes the variable. Otherwise writes false. <a href="#a05bee155bf8883276573738ce165cab4"></a><br/></td></tr>
<tr class="separator:a05bee155bf8883276573738ce165cab4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d2069498dce50a491976b6a4c883863"><td class="memTemplParams" colspan="2">template&lt;class VarType &gt; </td></tr>
<tr class="memitem:a5d2069498dce50a491976b6a4c883863"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#a5d2069498dce50a491976b6a4c883863">WriteVarToBitstream</a> (const VarType &amp;varData, <a class="el" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bitStream, unsigned char *bArray, unsigned short writeOffset)</td></tr>
<tr class="memdesc:a5d2069498dce50a491976b6a4c883863"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <a class="el" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#a05bee155bf8883276573738ce165cab4" title="Calls WriteVar. If the variable has changed, writes true, and writes the variable. Otherwise writes false.">WriteVarToBitstream()</a>. Additionally, adds the boolean result of <a class="el" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#a804f6b8ba2b1fef974b6f7ddc55b7b94">WriteVar()</a> to boolean bit array. <a href="#a5d2069498dce50a491976b6a4c883863"></a><br/></td></tr>
<tr class="separator:a5d2069498dce50a491976b6a4c883863"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbbad9fa1cb7e3aae24e4e559f3e1b2a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#acbbad9fa1cb7e3aae24e4e559f3e1b2a">FlagDirtyFromBitArray</a> (unsigned char *bArray)</td></tr>
<tr class="separator:acbbad9fa1cb7e3aae24e4e559f3e1b2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:aeb72bda33ac9218437c12a508f268deb"><td class="memTemplParams" colspan="2">template&lt;class VarType &gt; </td></tr>
<tr class="memitem:aeb72bda33ac9218437c12a508f268deb"><td class="memTemplItemLeft" align="right" valign="top">static bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#aeb72bda33ac9218437c12a508f268deb">ReadVarFromBitstream</a> (VarType &amp;varData, <a class="el" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bitStream)</td></tr>
<tr class="memdesc:aeb72bda33ac9218437c12a508f268deb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Paired with a call to <a class="el" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#a05bee155bf8883276573738ce165cab4" title="Calls WriteVar. If the variable has changed, writes true, and writes the variable. Otherwise writes false.">WriteVarToBitstream()</a>, will read a variable if it had changed. Otherwise the values remains the same. <a href="#aeb72bda33ac9218437c12a508f268deb"></a><br/></td></tr>
<tr class="separator:aeb72bda33ac9218437c12a508f268deb"><td class="memSeparator" colspan="2">&#160;</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:a3edfe444562103e57deb9e85faed21d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List</a><br class="typebreak"/>
&lt; <a class="el" href="../../dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node.xhtml">VariableLastValueNode</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#a3edfe444562103e57deb9e85faed21d4">variableList</a></td></tr>
<tr class="separator:a3edfe444562103e57deb9e85faed21d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf4e9975127adc830f27bd3ee1cb2d07"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#adf4e9975127adc830f27bd3ee1cb2d07">nextWriteIndex</a></td></tr>
<tr class="separator:adf4e9975127adc830f27bd3ee1cb2d07"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class to write a series of variables, copy the contents to memory, and return if the newly written value is different than what was last written Can also encode the reads, writes, and results directly to/from a bitstream </p>
<p>Definition at line <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00028">28</a> of file <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml">VariableListDeltaTracker.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aaefde87f8abe144f0fd0a5585e959923"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">VariableListDeltaTracker::VariableListDeltaTracker </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="../../d4/d61/_variable_list_delta_tracker_8cpp_source.xhtml#l00020">20</a> of file <a class="el" href="../../d4/d61/_variable_list_delta_tracker_8cpp_source.xhtml">VariableListDeltaTracker.cpp</a>.</p>
<p>References <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00145">nextWriteIndex</a>.</p>
</div>
</div>
<a class="anchor" id="a0704466f18f590fdb6bd90be5a62a695"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">VariableListDeltaTracker::~VariableListDeltaTracker </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="../../d4/d61/_variable_list_delta_tracker_8cpp_source.xhtml#l00021">21</a> of file <a class="el" href="../../d4/d61/_variable_list_delta_tracker_8cpp_source.xhtml">VariableListDeltaTracker.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/d4c/_rak_memory_override_8cpp_source.xhtml#l00064">rakFree_Ex</a>, <a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml#l00450">DataStructures::List&lt; list_type &gt;::Size()</a>, and <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00143">variableList</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="acbbad9fa1cb7e3aae24e4e559f3e1b2a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void VariableListDeltaTracker::FlagDirtyFromBitArray </td>
<td>(</td>
<td class="paramtype">unsigned char *&#160;</td>
<td class="paramname"><em>bArray</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Variables flagged dirty will cause <a class="el" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#a804f6b8ba2b1fef974b6f7ddc55b7b94">WriteVar()</a> to return true, even if the variable had not otherwise changed This updates all the variables in the list, where in each index <em>varsWritten</em> is true, so will the variable at the corresponding index be flagged dirty </p>
<p>Definition at line <a class="el" href="../../d4/d61/_variable_list_delta_tracker_8cpp_source.xhtml#l00031">31</a> of file <a class="el" href="../../d4/d61/_variable_list_delta_tracker_8cpp_source.xhtml">VariableListDeltaTracker.cpp</a>.</p>
<p>References <a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml#l00450">DataStructures::List&lt; list_type &gt;::Size()</a>, and <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00143">variableList</a>.</p>
<p>Referenced by <a class="el" href="../../d2/d81/_variable_delta_serializer_8cpp_source.xhtml#l00186">SLNet::VariableDeltaSerializer::DirtyAndFreeVarsAssociatedWithReceipt()</a>.</p>
</div>
</div>
<a class="anchor" id="a853a9e9d3765a34dd78cb271e2a8b7be"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool SLNet::VariableListDeltaTracker::IsPastEndOfList </td>
<td>(</td>
<td class="paramtype">void&#160;</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="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00037">37</a> of file <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml">VariableListDeltaTracker.h</a>.</p>
<p>References <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00145">nextWriteIndex</a>, <a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml#l00450">DataStructures::List&lt; list_type &gt;::Size()</a>, and <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00143">variableList</a>.</p>
<p>Referenced by <a class="el" href="../../df/ddf/_variable_delta_serializer_8h_source.xhtml#l00165">SLNet::VariableDeltaSerializer::SerializeVariable()</a>.</p>
</div>
</div>
<a class="anchor" id="aeb72bda33ac9218437c12a508f268deb"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class VarType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool SLNet::VariableListDeltaTracker::ReadVarFromBitstream </td>
<td>(</td>
<td class="paramtype">VarType &amp;&#160;</td>
<td class="paramname"><em>varData</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">SLNet::BitStream</a> *&#160;</td>
<td class="paramname"><em>bitStream</em>&#160;</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 class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Paired with a call to <a class="el" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#a05bee155bf8883276573738ce165cab4" title="Calls WriteVar. If the variable has changed, writes true, and writes the variable. Otherwise writes false.">WriteVarToBitstream()</a>, will read a variable if it had changed. Otherwise the values remains the same. </p>
<p>Definition at line <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00113">113</a> of file <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml">VariableListDeltaTracker.h</a>.</p>
<p>References <a class="el" href="../../d7/dc3/_bit_stream_8h_source.xhtml#l01279">SLNet::BitStream::Read()</a>.</p>
<p>Referenced by <a class="el" href="../../df/ddf/_variable_delta_serializer_8h_source.xhtml#l00213">SLNet::VariableDeltaSerializer::DeserializeVariable()</a>.</p>
</div>
</div>
<a class="anchor" id="ae2fc5a264d0719fa27d51e5f365e39aa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void VariableListDeltaTracker::StartWrite </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d4/d61/_variable_list_delta_tracker_8cpp_source.xhtml#l00029">29</a> of file <a class="el" href="../../d4/d61/_variable_list_delta_tracker_8cpp_source.xhtml">VariableListDeltaTracker.cpp</a>.</p>
<p>References <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00145">nextWriteIndex</a>.</p>
<p>Referenced by <a class="el" href="../../d2/d81/_variable_delta_serializer_8cpp_source.xhtml#l00254">SLNet::VariableDeltaSerializer::StartVariableHistoryWrite()</a>.</p>
</div>
</div>
<a class="anchor" id="a804f6b8ba2b1fef974b6f7ddc55b7b94"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class VarType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool SLNet::VariableListDeltaTracker::WriteVar </td>
<td>(</td>
<td class="paramtype">const VarType &amp;&#160;</td>
<td class="paramname"><em>varData</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>Records the passed value of the variable to memory, and returns true if the value is different from the write before that (or if it is the first write) </p>
<dl class="section pre"><dt>Precondition</dt><dd>Call <a class="el" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#ae2fc5a264d0719fa27d51e5f365e39aa">StartWrite()</a> before doing the first of a series of calls to WriteVar or other functions that call WriteVar </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Variables must be of the same type, written in the same order, each time </dd></dl>
<p>Definition at line <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00043">43</a> of file <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml">VariableListDeltaTracker.h</a>.</p>
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, <a class="el" href="../../d7/dc3/_bit_stream_8h_source.xhtml#l00549">SLNet::BitStream::GetData()</a>, <a class="el" href="../../d7/dc3/_bit_stream_8h_source.xhtml#l00525">SLNet::BitStream::GetNumberOfBytesUsed()</a>, <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00145">nextWriteIndex</a>, <a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml#l00232">DataStructures::List&lt; list_type &gt;::Push()</a>, <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00063">rakRealloc_Ex</a>, <a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml#l00450">DataStructures::List&lt; list_type &gt;::Size()</a>, <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00143">variableList</a>, and <a class="el" href="../../d7/dc3/_bit_stream_8h_source.xhtml#l00922">SLNet::BitStream::Write()</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00076">WriteVarToBitstream()</a>.</p>
</div>
</div>
<a class="anchor" id="a05bee155bf8883276573738ce165cab4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class VarType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool SLNet::VariableListDeltaTracker::WriteVarToBitstream </td>
<td>(</td>
<td class="paramtype">const VarType &amp;&#160;</td>
<td class="paramname"><em>varData</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">SLNet::BitStream</a> *&#160;</td>
<td class="paramname"><em>bitStream</em>&#160;</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>Calls WriteVar. If the variable has changed, writes true, and writes the variable. Otherwise writes false. </p>
<p>Definition at line <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00076">76</a> of file <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml">VariableListDeltaTracker.h</a>.</p>
<p>References <a class="el" href="../../d7/dc3/_bit_stream_8h_source.xhtml#l00922">SLNet::BitStream::Write()</a>, and <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00043">WriteVar()</a>.</p>
<p>Referenced by <a class="el" href="../../df/ddf/_variable_delta_serializer_8h_source.xhtml#l00165">SLNet::VariableDeltaSerializer::SerializeVariable()</a>, and <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00089">WriteVarToBitstream()</a>.</p>
</div>
</div>
<a class="anchor" id="a5d2069498dce50a491976b6a4c883863"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class VarType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool SLNet::VariableListDeltaTracker::WriteVarToBitstream </td>
<td>(</td>
<td class="paramtype">const VarType &amp;&#160;</td>
<td class="paramname"><em>varData</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">SLNet::BitStream</a> *&#160;</td>
<td class="paramname"><em>bitStream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char *&#160;</td>
<td class="paramname"><em>bArray</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned short&#160;</td>
<td class="paramname"><em>writeOffset</em>&#160;</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>Calls <a class="el" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#a05bee155bf8883276573738ce165cab4" title="Calls WriteVar. If the variable has changed, writes true, and writes the variable. Otherwise writes false.">WriteVarToBitstream()</a>. Additionally, adds the boolean result of <a class="el" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#a804f6b8ba2b1fef974b6f7ddc55b7b94">WriteVar()</a> to boolean bit array. </p>
<p>Definition at line <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00089">89</a> of file <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml">VariableListDeltaTracker.h</a>.</p>
<p>References <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00076">WriteVarToBitstream()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="adf4e9975127adc830f27bd3ee1cb2d07"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int SLNet::VariableListDeltaTracker::nextWriteIndex</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="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00145">145</a> of file <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml">VariableListDeltaTracker.h</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00037">IsPastEndOfList()</a>, <a class="el" href="../../d4/d61/_variable_list_delta_tracker_8cpp_source.xhtml#l00029">StartWrite()</a>, <a class="el" href="../../d4/d61/_variable_list_delta_tracker_8cpp_source.xhtml#l00020">VariableListDeltaTracker()</a>, and <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00043">WriteVar()</a>.</p>
</div>
</div>
<a class="anchor" id="a3edfe444562103e57deb9e85faed21d4"></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>&lt;<a class="el" href="../../dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node.xhtml">VariableLastValueNode</a>&gt; SLNet::VariableListDeltaTracker::variableList</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="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00143">143</a> of file <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml">VariableListDeltaTracker.h</a>.</p>
<p>Referenced by <a class="el" href="../../d4/d61/_variable_list_delta_tracker_8cpp_source.xhtml#l00031">FlagDirtyFromBitArray()</a>, <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00037">IsPastEndOfList()</a>, <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00043">WriteVar()</a>, and <a class="el" href="../../d4/d61/_variable_list_delta_tracker_8cpp_source.xhtml#l00021">~VariableListDeltaTracker()</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="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml">VariableListDeltaTracker.h</a></li>
<li>Source/src/<a class="el" href="../../d4/d61/_variable_list_delta_tracker_8cpp_source.xhtml">VariableListDeltaTracker.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="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml">VariableListDeltaTracker</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>

View File

@ -0,0 +1,3 @@
<map id="SLNet::NatPunchthroughServerDebugInterface_Printf" name="SLNet::NatPunchthroughServerDebugInterface_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#d4/da9/struct_s_l_net_1_1_nat_punchthrough_server_debug_interface" title="{SLNet::NatPunchthroughServer\lDebugInterface\n||+ NatPunchthroughServerDebug\lInterface()\l+ ~NatPunchthroughServerDebug\lInterface()\l+ OnServerMessage()\l}" alt="" coords="5,5,220,156"/>
</map>

View File

@ -0,0 +1,44 @@
<?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::NatPunchthroughServerDebugInterface_Printf Pages: 1 -->
<svg width="169pt" height="226pt"
viewBox="0.00 0.00 169.00 226.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 222)">
<title>SLNet::NatPunchthroughServerDebugInterface_Printf</title>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="4.5,-0.5 4.5,-68.5 156.5,-68.5 156.5,-0.5 4.5,-0.5"/>
<text text-anchor="start" x="12.5" y="-56.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::NatPunchthroughServer</text>
<text text-anchor="middle" x="80.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">DebugInterface_Printf</text>
<polyline fill="none" stroke="black" points="4.5,-38.5 156.5,-38.5 "/>
<text text-anchor="middle" x="80.5" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="4.5,-19.5 156.5,-19.5 "/>
<text text-anchor="start" x="12.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnServerMessage()</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#d4/da9/struct_s_l_net_1_1_nat_punchthrough_server_debug_interface" target="_top" xlink:title="{SLNet::NatPunchthroughServer\lDebugInterface\n||+ NatPunchthroughServerDebug\lInterface()\l+ ~NatPunchthroughServerDebug\lInterface()\l+ OnServerMessage()\l}">
<polygon fill="none" stroke="black" points="0,-105.5 0,-217.5 161,-217.5 161,-105.5 0,-105.5"/>
<text text-anchor="start" x="8" y="-205.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::NatPunchthroughServer</text>
<text text-anchor="middle" x="80.5" y="-194.5" font-family="Helvetica,sans-Serif" font-size="10.00">DebugInterface</text>
<polyline fill="none" stroke="black" points="0,-187.5 161,-187.5 "/>
<text text-anchor="middle" x="80.5" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="0,-168.5 161,-168.5 "/>
<text text-anchor="start" x="8" y="-156.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NatPunchthroughServerDebug</text>
<text text-anchor="start" x="8" y="-145.5" font-family="Helvetica,sans-Serif" font-size="10.00">Interface()</text>
<text text-anchor="start" x="8" y="-134.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~NatPunchthroughServerDebug</text>
<text text-anchor="start" x="8" y="-123.5" font-family="Helvetica,sans-Serif" font-size="10.00">Interface()</text>
<text text-anchor="start" x="8" y="-112.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnServerMessage()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1" class="edge"><title>Node2&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M80.5,-95.2571C80.5,-85.9867 80.5,-76.797 80.5,-68.5058"/>
<polygon fill="none" stroke="midnightblue" points="77.0001,-95.3093 80.5,-105.309 84.0001,-95.3094 77.0001,-95.3093"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

View 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: 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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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/de5/class_data_structures_1_1_table.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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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::Table Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a3c2015a75baeec5db76f56cd60f16059">AddColumn</a>(const char columnName[_TABLE_MAX_COLUMN_NAME_LENGTH], ColumnType columnType)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a2692e5348c98bcf1328ed40f72fcae60">AddRow</a>(unsigned rowId)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#add6a2128c677804b3c632bcee6657cc0">AddRow</a>(unsigned rowId, DataStructures::List&lt; Cell &gt; &amp;initialCellValues)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a5e94a83faddf086738c0a1f5cc8a4f0e">AddRow</a>(unsigned rowId, DataStructures::List&lt; Cell * &gt; &amp;initialCellValues, bool copyCells=false)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a952f70d813ff248c4c6ebf9000903b6c">AddRowColumns</a>(unsigned rowId, Row *row, DataStructures::List&lt; unsigned &gt; columnIndices)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#af24fe2724b507f329c7754ea6985abeda2550a73a55b0ab443d0bd782927f7acd">BINARY</a> enum value</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a6deddcab925ca223177ecf9caf611e08">Clear</a>(void)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#ad3cbc38a3f3df19ff1131165b1f929e1">ColumnIndex</a>(char columnName[_TABLE_MAX_COLUMN_NAME_LENGTH]) const </td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#ab064ed28cc2fc43bfe1c293d5ae3c485">ColumnIndex</a>(const char *columnName) const </td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a29f31372b2c0ef0c70eb24905bde7a75">ColumnName</a>(unsigned index) const </td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a4db7dd0db18e0403b760b984defbafc9">columns</a></td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#af24fe2724b507f329c7754ea6985abed">ColumnType</a> enum name</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a29caf257d5c491a56c897e35b82fd7d6">DeleteRow</a>(Row *row)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a64a115f6653bf7b0b7fddfcbc769ef74">FilterQueryType</a> enum name</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a68cc0e1cf1e1d03ca5087ddf91c74c6f">GetAvailableRowId</a>(void) const </td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a9161220f934e20abf9fbd00b149540b8">GetCellValueByIndex</a>(unsigned rowIndex, unsigned columnIndex, int *output)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#afc8a0582ca67cd833f46c76e145069b5">GetCellValueByIndex</a>(unsigned rowIndex, unsigned columnIndex, char *output)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#ac55ae24585dbf6bda8bbc0217c3e0e45">GetCellValueByIndex</a>(unsigned rowIndex, unsigned columnIndex, char *output, size_t outputLength)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a40ec8206e20b0ca897baacb74bb48a1c">GetCellValueByIndex</a>(unsigned rowIndex, unsigned columnIndex, char *output, int *outputLength)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#ae2b9b78e1442c3141966159fcafdbec9">GetColumnCount</a>(void) const </td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#ad91aa7d4f82573bbd2ab0033397e4d8c">GetColumns</a>(void) const </td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#ab59438e4627af7a1de543357cc8bdf87">GetColumnType</a>(unsigned index) const </td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a9e1605b4081ed2d76bfb5d629fd11a30">GetListHead</a>(void)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a210e9c793ad3791abb7ac2f85bbb999a">GetRowByID</a>(unsigned rowId) const </td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a5adf57e72953f28c56b29283089b7a12">GetRowByIndex</a>(unsigned rowIndex, unsigned *key) const </td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a5c9d8fa5c48b53d853106eb4dc0d9c77">GetRowCount</a>(void) const </td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a9e64c5424930e8ca30081e3d997871d7">GetRows</a>(void) const </td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#af24fe2724b507f329c7754ea6985abeda3c22480145b2a7c8818f3c3baf7c8692">NUMERIC</a> enum value</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a6f8c5f184b35b8f764ed1a6099fe0d48">operator=</a>(const Table &amp;input)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#af24fe2724b507f329c7754ea6985abeda5f31a94399b1ed3b469c71b3c55cace1">POINTER</a> enum value</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a4af6460bb3e2de14f9b1d9b9b624007d">PrintColumnHeaders</a>(char *out, int outLength, char columnDelineator) const </td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a8a92bac56cce20e4a1b5495d5290482e">PrintRow</a>(char *out, int outLength, char columnDelineator, bool printDelineatorForBinary, Table::Row *inputRow) const </td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a64a115f6653bf7b0b7fddfcbc769ef74a636c5c889fb0a8e264b45554d339f143">QF_EQUAL</a> enum value</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a64a115f6653bf7b0b7fddfcbc769ef74a448b10241a1158d283f72e7245e251b5">QF_GREATER_THAN</a> enum value</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a64a115f6653bf7b0b7fddfcbc769ef74a06caf624eb7a17b6b6a8b036d9d36d7c">QF_GREATER_THAN_EQ</a> enum value</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a64a115f6653bf7b0b7fddfcbc769ef74ae31852182687b0a57072b78d0e75d65f">QF_IS_EMPTY</a> enum value</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a64a115f6653bf7b0b7fddfcbc769ef74aa65b69a190af229184b358fd684c1007">QF_LESS_THAN</a> enum value</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a64a115f6653bf7b0b7fddfcbc769ef74a562f8468079cabad214dcf56a3a46b59">QF_LESS_THAN_EQ</a> enum value</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a64a115f6653bf7b0b7fddfcbc769ef74a0630f71e2ede7c11002f40afc262cd0a">QF_NOT_EMPTY</a> enum value</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a64a115f6653bf7b0b7fddfcbc769ef74a174ccaad3f061def3348ad7d0a8e22f6">QF_NOT_EQUAL</a> enum value</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a736b2ab44bd8d4159bad88d4ae04665daf2109e473e388613032a18e30c8ef2e7">QS_DECREASING_ORDER</a> enum value</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a736b2ab44bd8d4159bad88d4ae04665da6b0a1454dd5cd763982d571adc76ce81">QS_INCREASING_ORDER</a> enum value</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a1f6ab894e9dfaaba22c2ff84041523fc">QueryRow</a>(DataStructures::List&lt; unsigned &gt; &amp;inclusionFilterColumnIndices, DataStructures::List&lt; unsigned &gt; &amp;columnIndicesToReturn, unsigned key, Table::Row *row, FilterQuery *inclusionFilters, Table *result)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a2a1773dc843e80235fe33893bc4a639c">QueryTable</a>(unsigned *columnIndicesSubset, unsigned numColumnSubset, FilterQuery *inclusionFilters, unsigned numInclusionFilters, unsigned *rowIds, unsigned numRowIDs, Table *result)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a4ee961572de1236cc64d502abcaca369">RemoveColumn</a>(unsigned columnIndex)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#afe51f45747401157b45ec7d5a74f1a41">RemoveRow</a>(unsigned rowId)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a507e418b8f2b208c5178c4860b26d736">RemoveRows</a>(Table *tableContainingRowIDs)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a5dbe3b763c4ba74b34c02b08fd4ad88e">rows</a></td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a736b2ab44bd8d4159bad88d4ae04665d">SortQueryType</a> enum name</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a72f2c9f7e6ccf3997b18c2fa70f3704d">SortTable</a>(Table::SortQuery *sortQueries, unsigned numSortQueries, Table::Row **out)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#af24fe2724b507f329c7754ea6985abedaf2b7a2432e2c786ff02052286df310af">STRING</a> enum value</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a049f2e06391781ae255c6698869c4ad1">Table</a>()</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a29a82fdfc3cbbe1807d942b2a5e8f59a">UpdateCell</a>(unsigned rowId, unsigned columnIndex, int value)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#aa06af34adffba892a5f97188854da995">UpdateCell</a>(unsigned rowId, unsigned columnIndex, char *str)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a95dfa60835984102bc4bf63727ee2447">UpdateCell</a>(unsigned rowId, unsigned columnIndex, int byteLength, char *data)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a835c4468deece06016b8717ff3da9058">UpdateCellByIndex</a>(unsigned rowIndex, unsigned columnIndex, int value)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a6ee0119ce0029639f21fc49b6585ef13">UpdateCellByIndex</a>(unsigned rowIndex, unsigned columnIndex, char *str)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#ad47a84657b2ca3da9389789590485592">UpdateCellByIndex</a>(unsigned rowIndex, unsigned columnIndex, int byteLength, char *data)</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#a9a559f2e7beb37b511ee9f88873164f8">~Table</a>()</td><td class="entry"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">DataStructures::Table</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>

View File

@ -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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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/df2/class_data_structures_1_1_range_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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::RangeList&lt; range_type &gt; Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml">DataStructures::RangeList&lt; range_type &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml#a7bac8a0538ffe6d10e61eaf94bd3e19a">Clear</a>(void)</td><td class="entry"><a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml">DataStructures::RangeList&lt; range_type &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml#af825d2ae8b5490f5a102b1255624c1fb">Deserialize</a>(SLNet::BitStream *out)</td><td class="entry"><a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml">DataStructures::RangeList&lt; range_type &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml#a53378f34c54e2393a59aba8cdf6ba792">Insert</a>(range_type index)</td><td class="entry"><a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml">DataStructures::RangeList&lt; range_type &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml#a9a1cbc8374cb80903bb08472deb924a7">IsWithinRange</a>(range_type value) const </td><td class="entry"><a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml">DataStructures::RangeList&lt; range_type &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml#a3fe8b29b55ae65a0d6708fd294e077b1">RangeList</a>()</td><td class="entry"><a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml">DataStructures::RangeList&lt; range_type &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml#a01e3478712140cf3d891da0f865bddd1">ranges</a></td><td class="entry"><a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml">DataStructures::RangeList&lt; range_type &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml#a9ca3ee08062ee2a993c37a0910a3e343">RangeSum</a>(void) const </td><td class="entry"><a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml">DataStructures::RangeList&lt; range_type &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml#aee8f6a3b4a872847a6b495c8557d8817">Serialize</a>(SLNet::BitStream *in, SLNet::BitSize_t maxBits, bool clearSerialized)</td><td class="entry"><a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml">DataStructures::RangeList&lt; range_type &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml#a5dae90c5e4f3f575e78c01fc708a85c0">Size</a>(void) const </td><td class="entry"><a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml">DataStructures::RangeList&lt; range_type &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml#a8446e104d12556447b50d38a2a10910d">~RangeList</a>()</td><td class="entry"><a class="el" href="../../d4/df2/class_data_structures_1_1_range_list.xhtml">DataStructures::RangeList&lt; range_type &gt;</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>

View 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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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('df/d7b/struct_data_structures_1_1_map_1_1_map_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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::Map&lt; key_type, data_type, key_comparison_func &gt;::MapNode Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../df/d7b/struct_data_structures_1_1_map_1_1_map_node.xhtml">DataStructures::Map&lt; key_type, data_type, key_comparison_func &gt;::MapNode</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../df/d7b/struct_data_structures_1_1_map_1_1_map_node.xhtml#ad7a367c76cca4428e613d73440382e71">MapNode</a>()</td><td class="entry"><a class="el" href="../../df/d7b/struct_data_structures_1_1_map_1_1_map_node.xhtml">DataStructures::Map&lt; key_type, data_type, key_comparison_func &gt;::MapNode</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../df/d7b/struct_data_structures_1_1_map_1_1_map_node.xhtml#a20a985503a20b50231ef96c3a3f6f8eb">MapNode</a>(key_type _key, data_type _data)</td><td class="entry"><a class="el" href="../../df/d7b/struct_data_structures_1_1_map_1_1_map_node.xhtml">DataStructures::Map&lt; key_type, data_type, key_comparison_func &gt;::MapNode</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../df/d7b/struct_data_structures_1_1_map_1_1_map_node.xhtml#a51cfb66fb6174f9336b90470f0c97686">MapNode</a>(const MapNode &amp;input)</td><td class="entry"><a class="el" href="../../df/d7b/struct_data_structures_1_1_map_1_1_map_node.xhtml">DataStructures::Map&lt; key_type, data_type, key_comparison_func &gt;::MapNode</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../df/d7b/struct_data_structures_1_1_map_1_1_map_node.xhtml#a50e78c2975af586d38624a517fd56b73">mapNodeData</a></td><td class="entry"><a class="el" href="../../df/d7b/struct_data_structures_1_1_map_1_1_map_node.xhtml">DataStructures::Map&lt; key_type, data_type, key_comparison_func &gt;::MapNode</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../df/d7b/struct_data_structures_1_1_map_1_1_map_node.xhtml#aca55378ca42d7c2d1db962237616ca35">mapNodeKey</a></td><td class="entry"><a class="el" href="../../df/d7b/struct_data_structures_1_1_map_1_1_map_node.xhtml">DataStructures::Map&lt; key_type, data_type, key_comparison_func &gt;::MapNode</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../df/d7b/struct_data_structures_1_1_map_1_1_map_node.xhtml#afd59b6776d8868500d5ba38e420df786">operator=</a>(const MapNode &amp;input)</td><td class="entry"><a class="el" href="../../df/d7b/struct_data_structures_1_1_map_1_1_map_node.xhtml">DataStructures::Map&lt; key_type, data_type, key_comparison_func &gt;::MapNode</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: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>

View File

@ -0,0 +1,19 @@
var class_c_s_h_a1 =
[
[ "REPORT_TYPE", "d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7c", [
[ "REPORT_HEX", "d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7ca6482f900c0505a51b7710486c00cc6a6", null ],
[ "REPORT_DIGIT", "d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7cabe75c003144cc1f83fe2e77cb3179430", null ],
[ "REPORT_HEX_SHORT", "d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7ca23c7854236daebd38834b1baa0d0fc83", null ]
] ],
[ "CSHA1", "d9/d3f/class_c_s_h_a1.xhtml#abf4b9e3a6ea653ca7aabbb076a7f3645", null ],
[ "~CSHA1", "d9/d3f/class_c_s_h_a1.xhtml#a6677358e95741a25565165310c6cb0d7", null ],
[ "Final", "d9/d3f/class_c_s_h_a1.xhtml#afbdaab3f2a2946d26a6144af3fec5fd8", null ],
[ "GetHash", "d9/d3f/class_c_s_h_a1.xhtml#a736d60c74d29c605c5e62b3095ab7405", null ],
[ "GetHash", "d9/d3f/class_c_s_h_a1.xhtml#aae91c7e083706d5fc19c9a1e519798e0", null ],
[ "HashFile", "d9/d3f/class_c_s_h_a1.xhtml#afa6e97d87a9e5fbafd9f00f5267c85db", null ],
[ "HMAC", "d9/d3f/class_c_s_h_a1.xhtml#a2f50ed75cfcbe28bd9eba2ca2e84869a", null ],
[ "ReportHash", "d9/d3f/class_c_s_h_a1.xhtml#a290089ec3f38863940c4757ebbdf4d6e", null ],
[ "ReportHashStl", "d9/d3f/class_c_s_h_a1.xhtml#a31e5e1164c484945fb1f7dce969787e4", null ],
[ "Reset", "d9/d3f/class_c_s_h_a1.xhtml#a2473fd69604fc762000247867830c2a0", null ],
[ "Update", "d9/d3f/class_c_s_h_a1.xhtml#a59536022ba64be584aed79c28f78d84c", null ]
];

View File

@ -0,0 +1,470 @@
<!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: CSHA1 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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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('d9/d3f/class_c_s_h_a1.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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="../../dc/d35/class_c_s_h_a1-members.xhtml">List of all members</a> </div>
<div class="headertitle">
<div class="title">CSHA1 Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../db/d31/_d_r___s_h_a1_8h_source.xhtml">slikenet/DR_SHA1.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a7134dc8e588c0ccd2ec799cde26d9d7c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7c">REPORT_TYPE</a> { <a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7ca6482f900c0505a51b7710486c00cc6a6">REPORT_HEX</a> = 0,
<a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7cabe75c003144cc1f83fe2e77cb3179430">REPORT_DIGIT</a> = 1,
<a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7ca23c7854236daebd38834b1baa0d0fc83">REPORT_HEX_SHORT</a> = 2
}</td></tr>
<tr class="separator:a7134dc8e588c0ccd2ec799cde26d9d7c"><td class="memSeparator" colspan="2">&#160;</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:abf4b9e3a6ea653ca7aabbb076a7f3645"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#abf4b9e3a6ea653ca7aabbb076a7f3645">CSHA1</a> ()</td></tr>
<tr class="separator:abf4b9e3a6ea653ca7aabbb076a7f3645"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6677358e95741a25565165310c6cb0d7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#a6677358e95741a25565165310c6cb0d7">~CSHA1</a> ()</td></tr>
<tr class="separator:a6677358e95741a25565165310c6cb0d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2473fd69604fc762000247867830c2a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#a2473fd69604fc762000247867830c2a0">Reset</a> ()</td></tr>
<tr class="separator:a2473fd69604fc762000247867830c2a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59536022ba64be584aed79c28f78d84c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#a59536022ba64be584aed79c28f78d84c">Update</a> (const <a class="el" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#aecffebc452f5b7100c06c3e132297ac4">UINT_8</a> *pbData, <a class="el" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#af5a2be58a28390f9a494538f34054637">UINT_32</a> uLen)</td></tr>
<tr class="separator:a59536022ba64be584aed79c28f78d84c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa6e97d87a9e5fbafd9f00f5267c85db"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#afa6e97d87a9e5fbafd9f00f5267c85db">HashFile</a> (const <a class="el" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> *tszFileName)</td></tr>
<tr class="separator:afa6e97d87a9e5fbafd9f00f5267c85db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbdaab3f2a2946d26a6144af3fec5fd8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#afbdaab3f2a2946d26a6144af3fec5fd8">Final</a> ()</td></tr>
<tr class="separator:afbdaab3f2a2946d26a6144af3fec5fd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a290089ec3f38863940c4757ebbdf4d6e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#a290089ec3f38863940c4757ebbdf4d6e">ReportHash</a> (<a class="el" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> *tszReport, <a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7c">REPORT_TYPE</a> rtReportType=<a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7ca6482f900c0505a51b7710486c00cc6a6">REPORT_HEX</a>) const </td></tr>
<tr class="separator:a290089ec3f38863940c4757ebbdf4d6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31e5e1164c484945fb1f7dce969787e4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#a31e5e1164c484945fb1f7dce969787e4">ReportHashStl</a> (std::basic_string&lt; <a class="el" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> &gt; &amp;strOut, <a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7c">REPORT_TYPE</a> rtReportType=<a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7ca6482f900c0505a51b7710486c00cc6a6">REPORT_HEX</a>) const </td></tr>
<tr class="separator:a31e5e1164c484945fb1f7dce969787e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a736d60c74d29c605c5e62b3095ab7405"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#a736d60c74d29c605c5e62b3095ab7405">GetHash</a> (<a class="el" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#aecffebc452f5b7100c06c3e132297ac4">UINT_8</a> *pbDest20) const </td></tr>
<tr class="separator:a736d60c74d29c605c5e62b3095ab7405"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae91c7e083706d5fc19c9a1e519798e0"><td class="memItemLeft" align="right" valign="top">unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#aae91c7e083706d5fc19c9a1e519798e0">GetHash</a> (void) const </td></tr>
<tr class="separator:aae91c7e083706d5fc19c9a1e519798e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a2f50ed75cfcbe28bd9eba2ca2e84869a"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#a2f50ed75cfcbe28bd9eba2ca2e84869a">HMAC</a> (unsigned char *sharedKey, int sharedKeyLength, unsigned char *data, int dataLength, unsigned char output[<a class="el" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#ada325b66c61568fd5151e89881aa368c">SHA1_LENGTH</a>])</td></tr>
<tr class="separator:a2f50ed75cfcbe28bd9eba2ca2e84869a"><td class="memSeparator" colspan="2">&#160;</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="../../db/d31/_d_r___s_h_a1_8h_source.xhtml#l00246">246</a> of file <a class="el" href="../../db/d31/_d_r___s_h_a1_8h_source.xhtml">DR_SHA1.h</a>.</p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="a7134dc8e588c0ccd2ec799cde26d9d7c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7c">CSHA1::REPORT_TYPE</a></td>
</tr>
</table>
</div><div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a7134dc8e588c0ccd2ec799cde26d9d7ca6482f900c0505a51b7710486c00cc6a6"></a>REPORT_HEX</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7134dc8e588c0ccd2ec799cde26d9d7cabe75c003144cc1f83fe2e77cb3179430"></a>REPORT_DIGIT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7134dc8e588c0ccd2ec799cde26d9d7ca23c7854236daebd38834b1baa0d0fc83"></a>REPORT_HEX_SHORT</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="../../db/d31/_d_r___s_h_a1_8h_source.xhtml#l00251">251</a> of file <a class="el" href="../../db/d31/_d_r___s_h_a1_8h_source.xhtml">DR_SHA1.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="abf4b9e3a6ea653ca7aabbb076a7f3645"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CSHA1::CSHA1 </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/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00051">51</a> of file <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml">DR_SHA1.cpp</a>.</p>
<p>References <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00065">Reset()</a>.</p>
</div>
</div>
<a class="anchor" id="a6677358e95741a25565165310c6cb0d7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">CSHA1::~CSHA1 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="afbdaab3f2a2946d26a6144af3fec5fd8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSHA1::Final </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/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00178">178</a> of file <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml">DR_SHA1.cpp</a>.</p>
<p>References <a class="el" href="../../db/d31/_d_r___s_h_a1_8h_source.xhtml#l00216">UINT_32</a>, <a class="el" href="../../db/d31/_d_r___s_h_a1_8h_source.xhtml#l00205">UINT_8</a>, and <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00119">Update()</a>.</p>
<p>Referenced by <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00270">HMAC()</a>.</p>
</div>
</div>
<a class="anchor" id="a736d60c74d29c605c5e62b3095ab7405"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CSHA1::GetHash </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#aecffebc452f5b7100c06c3e132297ac4">UINT_8</a> *&#160;</td>
<td class="paramname"><em>pbDest20</em></td><td>)</td>
<td> const</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#l00254">254</a> of file <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml">DR_SHA1.cpp</a>.</p>
<p>Referenced by <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00270">HMAC()</a>.</p>
</div>
</div>
<a class="anchor" id="aae91c7e083706d5fc19c9a1e519798e0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned char * CSHA1::GetHash </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</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#l00263">263</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="afa6e97d87a9e5fbafd9f00f5267c85db"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CSHA1::HashFile </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> *&#160;</td>
<td class="paramname"><em>tszFileName</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2f50ed75cfcbe28bd9eba2ca2e84869a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CSHA1::HMAC </td>
<td>(</td>
<td class="paramtype">unsigned char *&#160;</td>
<td class="paramname"><em>sharedKey</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>sharedKeyLength</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dataLength</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char&#160;</td>
<td class="paramname"><em>output</em>[SHA1_LENGTH]&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </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#l00270">270</a> of file <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml">DR_SHA1.cpp</a>.</p>
<p>References <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00178">Final()</a>, <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00254">GetHash()</a>, <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00065">Reset()</a>, <a class="el" href="../../db/d31/_d_r___s_h_a1_8h_source.xhtml#l00127">SHA1_LENGTH</a>, and <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00119">Update()</a>.</p>
</div>
</div>
<a class="anchor" id="a290089ec3f38863940c4757ebbdf4d6e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CSHA1::ReportHash </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> *&#160;</td>
<td class="paramname"><em>tszReport</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7c">REPORT_TYPE</a>&#160;</td>
<td class="paramname"><em>rtReportType</em> = <code><a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7ca6482f900c0505a51b7710486c00cc6a6">REPORT_HEX</a></code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a31e5e1164c484945fb1f7dce969787e4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CSHA1::ReportHashStl </td>
<td>(</td>
<td class="paramtype">std::basic_string&lt; <a class="el" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>strOut</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7c">REPORT_TYPE</a>&#160;</td>
<td class="paramname"><em>rtReportType</em> = <code><a class="el" href="../../d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7ca6482f900c0505a51b7710486c00cc6a6">REPORT_HEX</a></code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2473fd69604fc762000247867830c2a0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSHA1::Reset </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></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#l00065">65</a> of file <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml">DR_SHA1.cpp</a>.</p>
<p>Referenced by <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00051">CSHA1()</a>, and <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00270">HMAC()</a>.</p>
</div>
</div>
<a class="anchor" id="a59536022ba64be584aed79c28f78d84c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CSHA1::Update </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#aecffebc452f5b7100c06c3e132297ac4">UINT_8</a> *&#160;</td>
<td class="paramname"><em>pbData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#af5a2be58a28390f9a494538f34054637">UINT_32</a>&#160;</td>
<td class="paramname"><em>uLen</em>&#160;</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="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00119">119</a> of file <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml">DR_SHA1.cpp</a>.</p>
<p>References <a class="el" href="../../db/d31/_d_r___s_h_a1_8h_source.xhtml#l00216">UINT_32</a>.</p>
<p>Referenced by <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00178">Final()</a>, and <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00270">HMAC()</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="../../db/d31/_d_r___s_h_a1_8h_source.xhtml">DR_SHA1.h</a></li>
<li>Source/src/<a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml">DR_SHA1.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="../../d9/d3f/class_c_s_h_a1.xhtml">CSHA1</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>

View File

@ -0,0 +1,15 @@
var class_s_l_net_1_1_string_table =
[
[ "~StringTable", "d9/d49/class_s_l_net_1_1_string_table.xhtml#a1772239d39a3e9c1a190774d827c276a", null ],
[ "StringTable", "d9/d49/class_s_l_net_1_1_string_table.xhtml#a0e18ab7bcd59dfc3e2ac78b85a60e659", null ],
[ "AddReference", "d9/d49/class_s_l_net_1_1_string_table.xhtml#a419a84cb6af498ea958ed7996b7a67be", null ],
[ "AddString", "d9/d49/class_s_l_net_1_1_string_table.xhtml#abd93f02e3cb08103e0f2c03c04255d90", null ],
[ "DecodeString", "d9/d49/class_s_l_net_1_1_string_table.xhtml#ae53f3af04d00b77d862c3cfaa6d009fd", null ],
[ "EncodeString", "d9/d49/class_s_l_net_1_1_string_table.xhtml#a37fbc7bcc37c1fff0f41b52ad3c18135", null ],
[ "Instance", "d9/d49/class_s_l_net_1_1_string_table.xhtml#a79ffc00fb29db388489a982a0f39a7be", null ],
[ "LogStringNotFound", "d9/d49/class_s_l_net_1_1_string_table.xhtml#a228146b55c10117ff2311fc860f89147", null ],
[ "RemoveReference", "d9/d49/class_s_l_net_1_1_string_table.xhtml#abf88fc8afa1e79e105110cebd2c81b72", null ],
[ "instance", "d9/d49/class_s_l_net_1_1_string_table.xhtml#a0ee1c91fdca2c5f4c8657dd4cc4e03ad", null ],
[ "orderedStringList", "d9/d49/class_s_l_net_1_1_string_table.xhtml#a97b8695ff09609662de488660a993071", null ],
[ "referenceCount", "d9/d49/class_s_l_net_1_1_string_table.xhtml#aa32ce681913860538db4099e86bb5ff8", null ]
];

View File

@ -0,0 +1,568 @@
<!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::StringTable 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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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('d9/d49/class_s_l_net_1_1_string_table.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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pro-static-attribs">Static Protected Attributes</a> &#124;
<a href="../../d6/dfc/class_s_l_net_1_1_string_table-members.xhtml">List of all members</a> </div>
<div class="headertitle">
<div class="title">SLNet::StringTable Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Writes a string index, instead of the whole string.
<a href="../../d9/d49/class_s_l_net_1_1_string_table.xhtml#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="../../d3/d0e/_string_table_8h_source.xhtml">slikenet/StringTable.h</a>&gt;</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:a1772239d39a3e9c1a190774d827c276a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d49/class_s_l_net_1_1_string_table.xhtml#a1772239d39a3e9c1a190774d827c276a">~StringTable</a> ()</td></tr>
<tr class="separator:a1772239d39a3e9c1a190774d827c276a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd93f02e3cb08103e0f2c03c04255d90"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d49/class_s_l_net_1_1_string_table.xhtml#abd93f02e3cb08103e0f2c03c04255d90">AddString</a> (const char *str, bool copyString)</td></tr>
<tr class="separator:abd93f02e3cb08103e0f2c03c04255d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37fbc7bcc37c1fff0f41b52ad3c18135"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d49/class_s_l_net_1_1_string_table.xhtml#a37fbc7bcc37c1fff0f41b52ad3c18135">EncodeString</a> (const char *input, int maxCharsToWrite, <a class="el" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *output)</td></tr>
<tr class="separator:a37fbc7bcc37c1fff0f41b52ad3c18135"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae53f3af04d00b77d862c3cfaa6d009fd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d49/class_s_l_net_1_1_string_table.xhtml#ae53f3af04d00b77d862c3cfaa6d009fd">DecodeString</a> (char *output, int maxCharsToWrite, <a class="el" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *input)</td></tr>
<tr class="separator:ae53f3af04d00b77d862c3cfaa6d009fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e18ab7bcd59dfc3e2ac78b85a60e659"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d49/class_s_l_net_1_1_string_table.xhtml#a0e18ab7bcd59dfc3e2ac78b85a60e659">StringTable</a> ()</td></tr>
<tr class="memdesc:a0e18ab7bcd59dfc3e2ac78b85a60e659"><td class="mdescLeft">&#160;</td><td class="mdescRight">Private Constructor. <a href="#a0e18ab7bcd59dfc3e2ac78b85a60e659"></a><br/></td></tr>
<tr class="separator:a0e18ab7bcd59dfc3e2ac78b85a60e659"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a79ffc00fb29db388489a982a0f39a7be"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d9/d49/class_s_l_net_1_1_string_table.xhtml">StringTable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d49/class_s_l_net_1_1_string_table.xhtml#a79ffc00fb29db388489a982a0f39a7be">Instance</a> (void)</td></tr>
<tr class="separator:a79ffc00fb29db388489a982a0f39a7be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a419a84cb6af498ea958ed7996b7a67be"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d49/class_s_l_net_1_1_string_table.xhtml#a419a84cb6af498ea958ed7996b7a67be">AddReference</a> (void)</td></tr>
<tr class="memdesc:a419a84cb6af498ea958ed7996b7a67be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used so I can allocate and deallocate this singleton at runtime. <a href="#a419a84cb6af498ea958ed7996b7a67be"></a><br/></td></tr>
<tr class="separator:a419a84cb6af498ea958ed7996b7a67be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf88fc8afa1e79e105110cebd2c81b72"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d49/class_s_l_net_1_1_string_table.xhtml#abf88fc8afa1e79e105110cebd2c81b72">RemoveReference</a> (void)</td></tr>
<tr class="memdesc:abf88fc8afa1e79e105110cebd2c81b72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used so I can allocate and deallocate this singleton at runtime. <a href="#abf88fc8afa1e79e105110cebd2c81b72"></a><br/></td></tr>
<tr class="separator:abf88fc8afa1e79e105110cebd2c81b72"><td class="memSeparator" colspan="2">&#160;</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:a228146b55c10117ff2311fc860f89147"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d49/class_s_l_net_1_1_string_table.xhtml#a228146b55c10117ff2311fc860f89147">LogStringNotFound</a> (const char *strName)</td></tr>
<tr class="separator:a228146b55c10117ff2311fc860f89147"><td class="memSeparator" colspan="2">&#160;</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:a97b8695ff09609662de488660a993071"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList</a><br class="typebreak"/>
&lt; char *, <a class="el" href="../../d3/d0e/_string_table_8h.xhtml#da/dc7/struct_str_and_bool">StrAndBool</a>, <br class="typebreak"/>
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a981e5820a4f85efc5ce11e6088a47e0f">StrAndBoolComp</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d49/class_s_l_net_1_1_string_table.xhtml#a97b8695ff09609662de488660a993071">orderedStringList</a></td></tr>
<tr class="separator:a97b8695ff09609662de488660a993071"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-attribs"></a>
Static Protected Attributes</h2></td></tr>
<tr class="memitem:a0ee1c91fdca2c5f4c8657dd4cc4e03ad"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d9/d49/class_s_l_net_1_1_string_table.xhtml">StringTable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d49/class_s_l_net_1_1_string_table.xhtml#a0ee1c91fdca2c5f4c8657dd4cc4e03ad">instance</a> =0</td></tr>
<tr class="memdesc:a0ee1c91fdca2c5f4c8657dd4cc4e03ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Singleton instance. <a href="#a0ee1c91fdca2c5f4c8657dd4cc4e03ad"></a><br/></td></tr>
<tr class="separator:a0ee1c91fdca2c5f4c8657dd4cc4e03ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa32ce681913860538db4099e86bb5ff8"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d49/class_s_l_net_1_1_string_table.xhtml#aa32ce681913860538db4099e86bb5ff8">referenceCount</a> =0</td></tr>
<tr class="separator:aa32ce681913860538db4099e86bb5ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Writes a string index, instead of the whole string. </p>
<p>This is an even more efficient alternative to <a class="el" href="../../de/d3d/class_s_l_net_1_1_string_compressor.xhtml" title="Writes and reads strings to and from bitstreams.">StringCompressor</a> in that it writes a single byte from a lookup table and only does compression.<br/>
if the string does not already exist in the table.<br/>
All string tables must match on all systems - hence you must add all the strings in the same order on all systems.<br/>
Furthermore, this must be done before sending packets that use this class, since the strings are ordered for fast lookup. Adding after that time would mess up all the indices so don't do it.<br/>
Don't use this class to write strings which were not previously registered with AddString, since you just waste bandwidth then. Use <a class="el" href="../../de/d3d/class_s_l_net_1_1_string_compressor.xhtml" title="Writes and reads strings to and from bitstreams.">StringCompressor</a> instead. </p>
<p>Definition at line <a class="el" href="../../d3/d0e/_string_table_8h_source.xhtml#l00055">55</a> of file <a class="el" href="../../d3/d0e/_string_table_8h_source.xhtml">StringTable.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a1772239d39a3e9c1a190774d827c276a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">StringTable::~StringTable </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="../../d7/dcf/_string_table_8cpp_source.xhtml#l00040">40</a> of file <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml">StringTable.cpp</a>.</p>
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, <a class="el" href="../../d3/d0e/_string_table_8h_source.xhtml#l00104">orderedStringList</a>, <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00064">rakFree_Ex</a>, and <a class="el" href="../../d6/d4d/_d_s___ordered_list_8h_source.xhtml#l00274">DataStructures::OrderedList&lt; key_type, data_type, default_comparison_function &gt;::Size()</a>.</p>
</div>
</div>
<a class="anchor" id="a0e18ab7bcd59dfc3e2ac78b85a60e659"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">StringTable::StringTable </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Private Constructor. </p>
<p>Definition at line <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00035">35</a> of file <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml">StringTable.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a419a84cb6af498ea958ed7996b7a67be"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void StringTable::AddReference </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Used so I can allocate and deallocate this singleton at runtime. </p>
<p>Definition at line <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00050">50</a> of file <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml">StringTable.cpp</a>.</p>
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, <a class="el" href="../../d3/d0e/_string_table_8h_source.xhtml#l00101">instance</a>, and <a class="el" href="../../d3/d0e/_string_table_8h_source.xhtml#l00102">referenceCount</a>.</p>
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l00192">SLNet::RakPeer::RakPeer()</a>.</p>
</div>
</div>
<a class="anchor" id="abd93f02e3cb08103e0f2c03c04255d90"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StringTable::AddString </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>copyString</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add a string to the string table. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">str</td><td>The string to add to the string table </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">copyString</td><td>true to make a copy of the passed string (takes more memory), false to not do so (if your string is in static memory). </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00076">76</a> of file <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml">StringTable.cpp</a>.</p>
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, <a class="el" href="../../d3/d0e/_string_table_8h_source.xhtml#l00042">StrAndBool::b</a>, <a class="el" href="../../d6/d4d/_d_s___ordered_list_8h_source.xhtml#l00176">DataStructures::OrderedList&lt; key_type, data_type, default_comparison_function &gt;::Insert()</a>, <a class="el" href="../../d3/d0e/_string_table_8h_source.xhtml#l00104">orderedStringList</a>, <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>, <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00062">rakMalloc_Ex</a>, <a class="el" href="../../d6/d4d/_d_s___ordered_list_8h_source.xhtml#l00274">DataStructures::OrderedList&lt; key_type, data_type, default_comparison_function &gt;::Size()</a>, and <a class="el" href="../../d3/d0e/_string_table_8h_source.xhtml#l00041">StrAndBool::str</a>.</p>
</div>
</div>
<a class="anchor" id="ae53f3af04d00b77d862c3cfaa6d009fd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool StringTable::DecodeString </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>output</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>maxCharsToWrite</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">SLNet::BitStream</a> *&#160;</td>
<td class="paramname"><em>input</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes input to output, uncompressed. Takes care of the null terminator for you. Relies on the <a class="el" href="../../de/d3d/class_s_l_net_1_1_string_compressor.xhtml" title="Writes and reads strings to and from bitstreams.">StringCompressor</a> class, which is automatically reference counted in the constructor and destructor in <a class="el" href="../../d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" title="Main interface for network communications.">RakPeer</a>. You can call the reference counting functions yourself if you wish too. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>A block of bytes to receive the output </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">maxCharsToWrite</td><td>Size, in bytes, of <em>output</em> . A NULL terminator will always be appended to the output string. If the maxCharsToWrite is not large enough, the string will be truncated. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>The bitstream containing the compressed string </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00116">116</a> of file <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml">StringTable.cpp</a>.</p>
<p>References <a class="el" href="../../d5/df6/_string_compressor_8cpp_source.xhtml#l00404">SLNet::StringCompressor::DecodeString()</a>, <a class="el" href="../../d5/df6/_string_compressor_8cpp_source.xhtml#l00062">SLNet::StringCompressor::Instance()</a>, <a class="el" href="../../d3/d0e/_string_table_8h_source.xhtml#l00104">orderedStringList</a>, <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>, <a class="el" href="../../d7/dc3/_bit_stream_8h_source.xhtml#l01279">SLNet::BitStream::Read()</a>, and <a class="el" href="../../d6/d4d/_d_s___ordered_list_8h_source.xhtml#l00274">DataStructures::OrderedList&lt; key_type, data_type, default_comparison_function &gt;::Size()</a>.</p>
</div>
</div>
<a class="anchor" id="a37fbc7bcc37c1fff0f41b52ad3c18135"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void StringTable::EncodeString </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>input</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>maxCharsToWrite</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">SLNet::BitStream</a> *&#160;</td>
<td class="paramname"><em>output</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes input to output, compressed. Takes care of the null terminator for you. Relies on the <a class="el" href="../../de/d3d/class_s_l_net_1_1_string_compressor.xhtml" title="Writes and reads strings to and from bitstreams.">StringCompressor</a> class, which is automatically reference counted in the constructor and destructor in <a class="el" href="../../d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" title="Main interface for network communications.">RakPeer</a>. You can call the reference counting functions yourself if you wish too. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">input</td><td>Pointer to an ASCII string </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">maxCharsToWrite</td><td>The size of <em>input</em> </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>The bitstream to write the compressed string to </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00097">97</a> of file <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml">StringTable.cpp</a>.</p>
<p>References <a class="el" href="../../d5/df6/_string_compressor_8cpp_source.xhtml#l00371">SLNet::StringCompressor::EncodeString()</a>, <a class="el" href="../../d6/d4d/_d_s___ordered_list_8h_source.xhtml#l00124">DataStructures::OrderedList&lt; key_type, data_type, default_comparison_function &gt;::GetIndexFromKey()</a>, <a class="el" href="../../d5/df6/_string_compressor_8cpp_source.xhtml#l00062">SLNet::StringCompressor::Instance()</a>, <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00150">LogStringNotFound()</a>, <a class="el" href="../../d3/d0e/_string_table_8h_source.xhtml#l00104">orderedStringList</a>, and <a class="el" href="../../d7/dc3/_bit_stream_8h_source.xhtml#l00922">SLNet::BitStream::Write()</a>.</p>
</div>
</div>
<a class="anchor" id="a79ffc00fb29db388489a982a0f39a7be"></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="../../d9/d49/class_s_l_net_1_1_string_table.xhtml">StringTable</a> * StringTable::Instance </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>static function because only static functions can access static members The <a class="el" href="../../d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" title="Main interface for network communications.">RakPeer</a> constructor adds a reference to this class, so don't call this until 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> exists, or unless you call AddReference yourself. </p>
<dl class="section return"><dt>Returns</dt><dd>the unique instance of the <a class="el" href="../../d9/d49/class_s_l_net_1_1_string_table.xhtml" title="Writes a string index, instead of the whole string.">StringTable</a> </dd></dl>
<p>Definition at line <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00071">71</a> of file <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml">StringTable.cpp</a>.</p>
<p>References <a class="el" href="../../d3/d0e/_string_table_8h_source.xhtml#l00101">instance</a>.</p>
</div>
</div>
<a class="anchor" id="a228146b55c10117ff2311fc860f89147"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void StringTable::LogStringNotFound </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>strName</em></td><td>)</td>
<td></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>Called when you mess up and send a string using this class that was not registered with AddString </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">maxCharsToWrite</td><td>Size, in bytes, of <em>output</em> . A NULL terminator will always be appended to the output string. If the maxCharsToWrite is not large enough, the string will be truncated. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00150">150</a> of file <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml">StringTable.cpp</a>.</p>
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00098">RAKNET_DEBUG_PRINTF</a>.</p>
<p>Referenced by <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00097">EncodeString()</a>.</p>
</div>
</div>
<a class="anchor" id="abf88fc8afa1e79e105110cebd2c81b72"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void StringTable::RemoveReference </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Used so I can allocate and deallocate this singleton at runtime. </p>
<p>Definition at line <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00057">57</a> of file <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml">StringTable.cpp</a>.</p>
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, <a class="el" href="../../d3/d0e/_string_table_8h_source.xhtml#l00101">instance</a>, <a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml#l00182">SLNet::OP_DELETE()</a>, <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>, and <a class="el" href="../../d3/d0e/_string_table_8h_source.xhtml#l00102">referenceCount</a>.</p>
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l00319">SLNet::RakPeer::~RakPeer()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a0ee1c91fdca2c5f4c8657dd4cc4e03ad"></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="../../d9/d49/class_s_l_net_1_1_string_table.xhtml">StringTable</a> * StringTable::instance =0</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Singleton instance. </p>
<p>Definition at line <a class="el" href="../../d3/d0e/_string_table_8h_source.xhtml#l00101">101</a> of file <a class="el" href="../../d3/d0e/_string_table_8h_source.xhtml">StringTable.h</a>.</p>
<p>Referenced by <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00050">AddReference()</a>, <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00071">Instance()</a>, and <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00057">RemoveReference()</a>.</p>
</div>
</div>
<a class="anchor" id="a97b8695ff09609662de488660a993071"></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="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList</a>&lt;char *, <a class="el" href="../../d3/d0e/_string_table_8h.xhtml#da/dc7/struct_str_and_bool">StrAndBool</a>, <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a981e5820a4f85efc5ce11e6088a47e0f">StrAndBoolComp</a>&gt; SLNet::StringTable::orderedStringList</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="../../d3/d0e/_string_table_8h_source.xhtml#l00104">104</a> of file <a class="el" href="../../d3/d0e/_string_table_8h_source.xhtml">StringTable.h</a>.</p>
<p>Referenced by <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00076">AddString()</a>, <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00116">DecodeString()</a>, <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00097">EncodeString()</a>, and <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00040">~StringTable()</a>.</p>
</div>
</div>
<a class="anchor" id="aa32ce681913860538db4099e86bb5ff8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int StringTable::referenceCount =0</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d0e/_string_table_8h_source.xhtml#l00102">102</a> of file <a class="el" href="../../d3/d0e/_string_table_8h_source.xhtml">StringTable.h</a>.</p>
<p>Referenced by <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00050">AddReference()</a>, and <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00057">RemoveReference()</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="../../d3/d0e/_string_table_8h_source.xhtml">StringTable.h</a></li>
<li>Source/src/<a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml">StringTable.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="../../d9/d49/class_s_l_net_1_1_string_table.xhtml">StringTable</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>

View File

@ -0,0 +1,77 @@
var types_8h =
[
[ "PublicKey", "dd/d30/namespace_s_l_net.xhtml#d0/dc8/struct_s_l_net_1_1_public_key", [
[ "myPrivateKey", "dd/d30/namespace_s_l_net.xhtml#aa5442f44e03891100d46096b3fec0f09", null ],
[ "myPublicKey", "dd/d30/namespace_s_l_net.xhtml#a552d1c8d7770e08266c9b06b98801c8b", null ],
[ "publicKeyMode", "dd/d30/namespace_s_l_net.xhtml#a9b1c0db35385c0f808c1cd7ebce22057", null ],
[ "remoteServerPublicKey", "dd/d30/namespace_s_l_net.xhtml#a301ed1ea938e5bec9d5c9dd2d82f93df", null ]
] ],
[ "SocketDescriptor", "dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml", "dc/d06/struct_s_l_net_1_1_socket_descriptor" ],
[ "SystemAddress", "d8/dbe/struct_s_l_net_1_1_system_address.xhtml", "d8/dbe/struct_s_l_net_1_1_system_address" ],
[ "RakNetGUID", "dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml", "dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d" ],
[ "AddressOrGUID", "d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml", "d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d" ],
[ "Packet", "dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet", [
[ "bitSize", "dd/d30/namespace_s_l_net.xhtml#a77b617c6ae559765f8ad26d1f460f082", null ],
[ "data", "dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0", null ],
[ "deleteData", "dd/d30/namespace_s_l_net.xhtml#af25d74f363b4fead30fbafc9ca21354a", null ],
[ "guid", "dd/d30/namespace_s_l_net.xhtml#a4f42e82893aff6aade8a45c79d1b8fd3", null ],
[ "length", "dd/d30/namespace_s_l_net.xhtml#a75dfd0a23cc4c14dd338caedabe19341", null ],
[ "systemAddress", "dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245", null ],
[ "wasGeneratedLocally", "dd/d30/namespace_s_l_net.xhtml#a4a736945115119681c77e168346988c4", null ]
] ],
[ "uint24_t", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml", "d9/d6a/struct_s_l_net_1_1uint24__t" ],
[ "BITS_TO_BYTES", "d9/d49/types_8h.xhtml#ac5eb6b4755b74c50cb76155d08b6e2ff", null ],
[ "BYTES_TO_BITS", "d9/d49/types_8h.xhtml#a4c1e0708f6f9b121ca602cd8ceddd670", null ],
[ "PRINTF_64_BIT_MODIFIER", "d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c", null ],
[ "BitSize_t", "d9/d49/types_8h.xhtml#a227d2a5f9683a34d9d1e70772fd556ec", null ],
[ "MessageID", "d9/d49/types_8h.xhtml#a5b5b9eb3be9ad636af02da44b718a75f", null ],
[ "NetworkID", "d9/d49/types_8h.xhtml#aa616a13e58b2ffd2c3161609610b256d", null ],
[ "RPCIndex", "d9/d49/types_8h.xhtml#a57e6f6a7c19ada7a9db1b828fdf686cb", null ],
[ "SystemIndex", "d9/d49/types_8h.xhtml#aaebbed028894590d770e7fcf8518c441", null ],
[ "UniqueIDType", "d9/d49/types_8h.xhtml#ac9f24b440715202698f97e8b4162433e", null ],
[ "ConnectionAttemptResult", "d9/d49/types_8h.xhtml#ad85150b9d0728bb436c26e00b4ba7c3a", [
[ "CONNECTION_ATTEMPT_STARTED", "d9/d49/types_8h.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aa0a136aa63c90c79379ed3958e4935560", null ],
[ "INVALID_PARAMETER", "d9/d49/types_8h.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aa0f512c9019e7fb6d665a4f5dd332d436", null ],
[ "CANNOT_RESOLVE_DOMAIN_NAME", "d9/d49/types_8h.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aa63f0a3de6ad4181844f6de2d07bc2273", null ],
[ "ALREADY_CONNECTED_TO_ENDPOINT", "d9/d49/types_8h.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aa05a8300a2a0b64b7007e2c98f7030b57", null ],
[ "CONNECTION_ATTEMPT_ALREADY_IN_PROGRESS", "d9/d49/types_8h.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aa141986ebfa53cd8c24553aa56ff7b06b", null ],
[ "SECURITY_INITIALIZATION_FAILED", "d9/d49/types_8h.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aac9ed35a31823a92338932b90daad030d", null ]
] ],
[ "ConnectionState", "d9/d49/types_8h.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3", [
[ "IS_PENDING", "d9/d49/types_8h.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3ade1ebe4c73ad9f6fc83600fe0770f631", null ],
[ "IS_CONNECTING", "d9/d49/types_8h.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3a0c73f37cdda88582ce33e77cffe05cfe", null ],
[ "IS_CONNECTED", "d9/d49/types_8h.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3a042290df226826435b62d02f647281ff", null ],
[ "IS_DISCONNECTING", "d9/d49/types_8h.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3af725910bbaabc055cdd1e80eedaa083b", null ],
[ "IS_SILENTLY_DISCONNECTING", "d9/d49/types_8h.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3ab6bf0613f2209d5458122392d75475e2", null ],
[ "IS_DISCONNECTED", "d9/d49/types_8h.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3ac574671c0e5fdb7722616611bcfa818d", null ],
[ "IS_NOT_CONNECTED", "d9/d49/types_8h.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3a859a36a07d28a19da799faf5a9fc9009", null ]
] ],
[ "PublicKeyMode", "d9/d49/types_8h.xhtml#aafa9b6b66fe9c879734011fe8abade6a", [
[ "PKM_INSECURE_CONNECTION", "d9/d49/types_8h.xhtml#aafa9b6b66fe9c879734011fe8abade6aa0c9aeda7f6a0bc71b0f19d35835ac2d2", null ],
[ "PKM_ACCEPT_ANY_PUBLIC_KEY", "d9/d49/types_8h.xhtml#aafa9b6b66fe9c879734011fe8abade6aa8e840dbaa6333a47a419de4690ff6dc3", null ],
[ "PKM_USE_KNOWN_PUBLIC_KEY", "d9/d49/types_8h.xhtml#aafa9b6b66fe9c879734011fe8abade6aa3f4f835881b1bda20ee59755f5f5e6de", null ],
[ "PKM_USE_TWO_WAY_AUTHENTICATION", "d9/d49/types_8h.xhtml#aafa9b6b66fe9c879734011fe8abade6aab798e0a1be74d9eca04bfa2b988cd9ff", null ]
] ],
[ "StartupResult", "d9/d49/types_8h.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9", [
[ "RAKNET_STARTED", "d9/d49/types_8h.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a348d24f0661e4499defbdb591b68a659", null ],
[ "RAKNET_ALREADY_STARTED", "d9/d49/types_8h.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9ae31d6e77c65c7342dcc9ecef7127b50d", null ],
[ "INVALID_SOCKET_DESCRIPTORS", "d9/d49/types_8h.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a924cb860def47afef13688ce677545c0", null ],
[ "INVALID_MAX_CONNECTIONS", "d9/d49/types_8h.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a1aa8582b37b10bce60d4142d9c730e52", null ],
[ "SOCKET_FAMILY_NOT_SUPPORTED", "d9/d49/types_8h.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a3b1cb5fef92a0ed529ece10fd7e1eb0a", null ],
[ "SOCKET_PORT_ALREADY_IN_USE", "d9/d49/types_8h.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a7940d7782daf9f7868256646679c4938", null ],
[ "SOCKET_FAILED_TO_BIND", "d9/d49/types_8h.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9aa2fb93f14a75c99a052479828875bc2f", null ],
[ "SOCKET_FAILED_TEST_SEND", "d9/d49/types_8h.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a5ca4a2c3d90a2cffdea1b6791fb54242", null ],
[ "PORT_CANNOT_BE_ZERO", "d9/d49/types_8h.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a14727bdbc90466ec6890cdee02b83883", null ],
[ "FAILED_TO_CREATE_NETWORK_THREAD", "d9/d49/types_8h.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a683cf64d9c1ecea8ad13363e8f350dcd", null ],
[ "COULD_NOT_GENERATE_GUID", "d9/d49/types_8h.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9ae733e0bd48f4a2dfa47539342672c0a7", null ],
[ "STARTUP_OTHER_FAILURE", "d9/d49/types_8h.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9aa6ce1a83e053d594c87c76e5c4e309da", null ]
] ],
[ "NonNumericHostString", "d9/d49/types_8h.xhtml#a9a4f2de1c5f39778584c24da13b18180", null ],
[ "UNASSIGNED_RAKNET_GUID", "d9/d49/types_8h.xhtml#a242c86300509ec068e5e2ea534bbba51", null ],
[ "MAX_RPC_MAP_SIZE", "d9/d49/types_8h.xhtml#ab52e7312fb2120908e67de63b268636f", null ],
[ "PING_TIMES_ARRAY_SIZE", "d9/d49/types_8h.xhtml#a7f327e4ef01ce07159269c3bb6bd98f9", null ],
[ "UNASSIGNED_NETWORK_ID", "d9/d49/types_8h.xhtml#af98532b9c66c8c09aea8cd4f97499962", null ],
[ "UNASSIGNED_PLAYER_INDEX", "d9/d49/types_8h.xhtml#ab54f3f4f82be8b0bc4fc3a3e702aa7c9", null ],
[ "UNASSIGNED_SYSTEM_ADDRESS", "d9/d49/types_8h.xhtml#acea7714c995aae0e1feaf79c9e7f073d", null ],
[ "UNDEFINED_RPC_INDEX", "d9/d49/types_8h.xhtml#a144df1a322b9e5af45316734ced0e255", null ]
];

View File

@ -0,0 +1,438 @@
<!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/types.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/d49/types_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">types.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Types used by RakNet, most of which involve user code.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="../../d8/db0/defines_8h_source.xhtml">defines.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../df/df2/_native_types_8h_source.xhtml">NativeTypes.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../de/df7/time_8h_source.xhtml">time.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../db/dbd/_export_8h_source.xhtml">Export.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../db/d43/_windows_includes_8h_source.xhtml">WindowsIncludes.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../db/d92/_x_box360_includes_8h_source.xhtml">XBox360Includes.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../d4/dc5/_socket_includes_8h_source.xhtml">SocketIncludes.h</a>&quot;</code><br/>
</div>
<p><a href="../../d9/d49/types_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:d0/dc8/struct_s_l_net_1_1_public_key"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d0/dc8/struct_s_l_net_1_1_public_key">SLNet::PublicKey</a></td></tr>
<tr class="memdesc:d0/dc8/struct_s_l_net_1_1_public_key"><td class="mdescLeft">&#160;</td><td class="mdescRight">Passed to <a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a2f75a0ccc500acaa25ab8fdf63572227" title="Connect to the specified host (ip or domain name) and server port. Calling Connect and not calling Se...">RakPeerInterface::Connect()</a> <a href="../../dd/d30/namespace_s_l_net.xhtml#d0/dc8/struct_s_l_net_1_1_public_key">More...</a><br/></td></tr>
<tr class="separator:d0/dc8/struct_s_l_net_1_1_public_key"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml">SLNet::SocketDescriptor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes the local socket to use for <a class="el" href="../../d5/dbf/class_s_l_net_1_1_rak_peer.xhtml#a14b965efa7972eade5cf3ddf9cd743b2" title="Starts the network threads and opens the listen port.">RakPeer::Startup</a>. <a href="../../dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SLNet::SystemAddress</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Network address for a system. <a href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">SLNet::RakNetGUID</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">SLNet::AddressOrGUID</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d8/d23/struct_s_l_net_1_1_packet"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet">SLNet::Packet</a></td></tr>
<tr class="memdesc:d8/d23/struct_s_l_net_1_1_packet"><td class="mdescLeft">&#160;</td><td class="mdescRight">This represents a user message from another system. <a href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet">More...</a><br/></td></tr>
<tr class="separator:d8/d23/struct_s_l_net_1_1_packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">SLNet::uint24_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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 &#160;</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">&#160;</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">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ac5eb6b4755b74c50cb76155d08b6e2ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d49/types_8h.xhtml#ac5eb6b4755b74c50cb76155d08b6e2ff">BITS_TO_BYTES</a>(x)&#160;&#160;&#160;(((x)+7)&gt;&gt;3)</td></tr>
<tr class="memdesc:ac5eb6b4755b74c50cb76155d08b6e2ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given a number of bits, return how many bytes are needed to represent that. <a href="#ac5eb6b4755b74c50cb76155d08b6e2ff"></a><br/></td></tr>
<tr class="separator:ac5eb6b4755b74c50cb76155d08b6e2ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c1e0708f6f9b121ca602cd8ceddd670"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d49/types_8h.xhtml#a4c1e0708f6f9b121ca602cd8ceddd670">BYTES_TO_BITS</a>(x)&#160;&#160;&#160;((x)&lt;&lt;3)</td></tr>
<tr class="separator:a4c1e0708f6f9b121ca602cd8ceddd670"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a123f55e39d7666a55ea7bae5b2beaf7c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a>&#160;&#160;&#160;&quot;ll&quot;</td></tr>
<tr class="separator:a123f55e39d7666a55ea7bae5b2beaf7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ac9f24b440715202698f97e8b4162433e"><td class="memItemLeft" align="right" valign="top">typedef unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ac9f24b440715202698f97e8b4162433e">SLNet::UniqueIDType</a></td></tr>
<tr class="separator:ac9f24b440715202698f97e8b4162433e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaebbed028894590d770e7fcf8518c441"><td class="memItemLeft" align="right" valign="top">typedef unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aaebbed028894590d770e7fcf8518c441">SLNet::SystemIndex</a></td></tr>
<tr class="separator:aaebbed028894590d770e7fcf8518c441"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57e6f6a7c19ada7a9db1b828fdf686cb"><td class="memItemLeft" align="right" valign="top">typedef unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a57e6f6a7c19ada7a9db1b828fdf686cb">SLNet::RPCIndex</a></td></tr>
<tr class="separator:a57e6f6a7c19ada7a9db1b828fdf686cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b5b9eb3be9ad636af02da44b718a75f"><td class="memItemLeft" align="right" valign="top">typedef unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f">SLNet::MessageID</a></td></tr>
<tr class="memdesc:a5b5b9eb3be9ad636af02da44b718a75f"><td class="mdescLeft">&#160;</td><td class="mdescRight">First byte of a network message. <a href="#a5b5b9eb3be9ad636af02da44b718a75f"></a><br/></td></tr>
<tr class="separator:a5b5b9eb3be9ad636af02da44b718a75f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a227d2a5f9683a34d9d1e70772fd556ec"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a227d2a5f9683a34d9d1e70772fd556ec">SLNet::BitSize_t</a></td></tr>
<tr class="separator:a227d2a5f9683a34d9d1e70772fd556ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa616a13e58b2ffd2c3161609610b256d"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">SLNet::NetworkID</a></td></tr>
<tr class="separator:aa616a13e58b2ffd2c3161609610b256d"><td class="memSeparator" colspan="2">&#160;</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:aced2e22b5f3b0b55dfadd3d9c6d578b9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9">SLNet::StartupResult</a> { <br/>
&#160;&#160;<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a348d24f0661e4499defbdb591b68a659">SLNet::RAKNET_STARTED</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9ae31d6e77c65c7342dcc9ecef7127b50d">SLNet::RAKNET_ALREADY_STARTED</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a924cb860def47afef13688ce677545c0">SLNet::INVALID_SOCKET_DESCRIPTORS</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a1aa8582b37b10bce60d4142d9c730e52">SLNet::INVALID_MAX_CONNECTIONS</a>,
<br/>
&#160;&#160;<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a3b1cb5fef92a0ed529ece10fd7e1eb0a">SLNet::SOCKET_FAMILY_NOT_SUPPORTED</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a7940d7782daf9f7868256646679c4938">SLNet::SOCKET_PORT_ALREADY_IN_USE</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9aa2fb93f14a75c99a052479828875bc2f">SLNet::SOCKET_FAILED_TO_BIND</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a5ca4a2c3d90a2cffdea1b6791fb54242">SLNet::SOCKET_FAILED_TEST_SEND</a>,
<br/>
&#160;&#160;<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a14727bdbc90466ec6890cdee02b83883">SLNet::PORT_CANNOT_BE_ZERO</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a683cf64d9c1ecea8ad13363e8f350dcd">SLNet::FAILED_TO_CREATE_NETWORK_THREAD</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9ae733e0bd48f4a2dfa47539342672c0a7">SLNet::COULD_NOT_GENERATE_GUID</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9aa6ce1a83e053d594c87c76e5c4e309da">SLNet::STARTUP_OTHER_FAILURE</a>
<br/>
}</td></tr>
<tr class="separator:aced2e22b5f3b0b55dfadd3d9c6d578b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad85150b9d0728bb436c26e00b4ba7c3a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3a">SLNet::ConnectionAttemptResult</a> { <br/>
&#160;&#160;<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aa0a136aa63c90c79379ed3958e4935560">SLNet::CONNECTION_ATTEMPT_STARTED</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aa0f512c9019e7fb6d665a4f5dd332d436">SLNet::INVALID_PARAMETER</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aa63f0a3de6ad4181844f6de2d07bc2273">SLNet::CANNOT_RESOLVE_DOMAIN_NAME</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aa05a8300a2a0b64b7007e2c98f7030b57">SLNet::ALREADY_CONNECTED_TO_ENDPOINT</a>,
<br/>
&#160;&#160;<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aa141986ebfa53cd8c24553aa56ff7b06b">SLNet::CONNECTION_ATTEMPT_ALREADY_IN_PROGRESS</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aac9ed35a31823a92338932b90daad030d">SLNet::SECURITY_INITIALIZATION_FAILED</a>
<br/>
}</td></tr>
<tr class="separator:ad85150b9d0728bb436c26e00b4ba7c3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3fc8b60e351dfe5eb05cdba41d8c7a3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3">SLNet::ConnectionState</a> { <br/>
&#160;&#160;<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3ade1ebe4c73ad9f6fc83600fe0770f631">SLNet::IS_PENDING</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3a0c73f37cdda88582ce33e77cffe05cfe">SLNet::IS_CONNECTING</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3a042290df226826435b62d02f647281ff">SLNet::IS_CONNECTED</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3af725910bbaabc055cdd1e80eedaa083b">SLNet::IS_DISCONNECTING</a>,
<br/>
&#160;&#160;<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3ab6bf0613f2209d5458122392d75475e2">SLNet::IS_SILENTLY_DISCONNECTING</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3ac574671c0e5fdb7722616611bcfa818d">SLNet::IS_DISCONNECTED</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3a859a36a07d28a19da799faf5a9fc9009">SLNet::IS_NOT_CONNECTED</a>
<br/>
}</td></tr>
<tr class="memdesc:ad3fc8b60e351dfe5eb05cdba41d8c7a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returned from RakPeerInterface::GetConnectionState() <a href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3">More...</a><br/></td></tr>
<tr class="separator:ad3fc8b60e351dfe5eb05cdba41d8c7a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafa9b6b66fe9c879734011fe8abade6a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aafa9b6b66fe9c879734011fe8abade6a">SLNet::PublicKeyMode</a> { <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aafa9b6b66fe9c879734011fe8abade6aa0c9aeda7f6a0bc71b0f19d35835ac2d2">SLNet::PKM_INSECURE_CONNECTION</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aafa9b6b66fe9c879734011fe8abade6aa8e840dbaa6333a47a419de4690ff6dc3">SLNet::PKM_ACCEPT_ANY_PUBLIC_KEY</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aafa9b6b66fe9c879734011fe8abade6aa3f4f835881b1bda20ee59755f5f5e6de">SLNet::PKM_USE_KNOWN_PUBLIC_KEY</a>,
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aafa9b6b66fe9c879734011fe8abade6aab798e0a1be74d9eca04bfa2b988cd9ff">SLNet::PKM_USE_TWO_WAY_AUTHENTICATION</a>
}</td></tr>
<tr class="memdesc:aafa9b6b66fe9c879734011fe8abade6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used with the PublicKey structure. <a href="../../dd/d30/namespace_s_l_net.xhtml#aafa9b6b66fe9c879734011fe8abade6a">More...</a><br/></td></tr>
<tr class="separator:aafa9b6b66fe9c879734011fe8abade6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a9a4f2de1c5f39778584c24da13b18180"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a9a4f2de1c5f39778584c24da13b18180">SLNet::NonNumericHostString</a> (const char *host)</td></tr>
<tr class="separator:a9a4f2de1c5f39778584c24da13b18180"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a242c86300509ec068e5e2ea534bbba51"><td class="memItemLeft" align="right" valign="top">const RakNetGUID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a242c86300509ec068e5e2ea534bbba51">SLNet::UNASSIGNED_RAKNET_GUID</a> ((<a class="el" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a>)-1)</td></tr>
<tr class="separator:a242c86300509ec068e5e2ea534bbba51"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ab52e7312fb2120908e67de63b268636f"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ab52e7312fb2120908e67de63b268636f">SLNet::MAX_RPC_MAP_SIZE</a> =((RPCIndex)-1)-1</td></tr>
<tr class="separator:ab52e7312fb2120908e67de63b268636f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a144df1a322b9e5af45316734ced0e255"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a144df1a322b9e5af45316734ced0e255">SLNet::UNDEFINED_RPC_INDEX</a> =((RPCIndex)-1)</td></tr>
<tr class="separator:a144df1a322b9e5af45316734ced0e255"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acea7714c995aae0e1feaf79c9e7f073d"><td class="memItemLeft" align="right" valign="top">const SystemAddress&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#acea7714c995aae0e1feaf79c9e7f073d">SLNet::UNASSIGNED_SYSTEM_ADDRESS</a></td></tr>
<tr class="memdesc:acea7714c995aae0e1feaf79c9e7f073d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of an invalid <a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a>. <a href="#acea7714c995aae0e1feaf79c9e7f073d"></a><br/></td></tr>
<tr class="separator:acea7714c995aae0e1feaf79c9e7f073d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab54f3f4f82be8b0bc4fc3a3e702aa7c9"><td class="memItemLeft" align="right" valign="top">const SystemIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ab54f3f4f82be8b0bc4fc3a3e702aa7c9">SLNet::UNASSIGNED_PLAYER_INDEX</a> = 65535</td></tr>
<tr class="memdesc:ab54f3f4f82be8b0bc4fc3a3e702aa7c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of an unassigned player. <a href="#ab54f3f4f82be8b0bc4fc3a3e702aa7c9"></a><br/></td></tr>
<tr class="separator:ab54f3f4f82be8b0bc4fc3a3e702aa7c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af98532b9c66c8c09aea8cd4f97499962"><td class="memItemLeft" align="right" valign="top">const NetworkID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#af98532b9c66c8c09aea8cd4f97499962">SLNet::UNASSIGNED_NETWORK_ID</a> = (<a class="el" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a>) -1</td></tr>
<tr class="memdesc:af98532b9c66c8c09aea8cd4f97499962"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unassigned object ID. <a href="#af98532b9c66c8c09aea8cd4f97499962"></a><br/></td></tr>
<tr class="separator:af98532b9c66c8c09aea8cd4f97499962"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f327e4ef01ce07159269c3bb6bd98f9"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a7f327e4ef01ce07159269c3bb6bd98f9">SLNet::PING_TIMES_ARRAY_SIZE</a> = 5</td></tr>
<tr class="separator:a7f327e4ef01ce07159269c3bb6bd98f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Types used by RakNet, most of which involve user code. </p>
<p>Definition in file <a class="el" href="../../d9/d49/types_8h_source.xhtml">types.h</a>.</p>
</div><hr/><h2 class="groupheader">Class Documentation</h2>
<a name="d0/dc8/struct_s_l_net_1_1_public_key" id="d0/dc8/struct_s_l_net_1_1_public_key"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct SLNet::PublicKey</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>Passed to <a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a2f75a0ccc500acaa25ab8fdf63572227" title="Connect to the specified host (ip or domain name) and server port. Calling Connect and not calling Se...">RakPeerInterface::Connect()</a> </p>
<p>Definition at line <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00133">133</a> of file <a class="el" href="../../d9/d49/types_8h_source.xhtml">types.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Class Members</th></tr>
<tr><td class="fieldtype">
<a class="anchor" id="aa5442f44e03891100d46096b3fec0f09"></a>char *</td>
<td class="fieldname">
myPrivateKey</td>
<td class="fielddoc">
(Optional) Pointer to a private key of length cat::EasyHandshake::PRIVATE_KEY_BYTES </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a552d1c8d7770e08266c9b06b98801c8b"></a>char *</td>
<td class="fieldname">
myPublicKey</td>
<td class="fielddoc">
(Optional) Pointer to a public key of length cat::EasyHandshake::PUBLIC_KEY_BYTES </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a9b1c0db35385c0f808c1cd7ebce22057"></a><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aafa9b6b66fe9c879734011fe8abade6a">PublicKeyMode</a></td>
<td class="fieldname">
publicKeyMode</td>
<td class="fielddoc">
How to interpret the public key, see above. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a301ed1ea938e5bec9d5c9dd2d82f93df"></a>char *</td>
<td class="fieldname">
remoteServerPublicKey</td>
<td class="fielddoc">
Pointer to a public key of length cat::EasyHandshake::PUBLIC_KEY_BYTES. See the Encryption sample. </td></tr>
</table>
</div>
</div>
<a name="d8/d23/struct_s_l_net_1_1_packet" id="d8/d23/struct_s_l_net_1_1_packet"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct SLNet::Packet</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>This represents a user message from another system. </p>
<p>Definition at line <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00434">434</a> of file <a class="el" href="../../d9/d49/types_8h_source.xhtml">types.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Class Members</th></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a77b617c6ae559765f8ad26d1f460f082"></a><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a227d2a5f9683a34d9d1e70772fd556ec">BitSize_t</a></td>
<td class="fieldname">
bitSize</td>
<td class="fielddoc">
The length of the data in bits. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="aff6d115daef2787d582f9a20efd64fc0"></a>unsigned char *</td>
<td class="fieldname">
data</td>
<td class="fielddoc">
The data from the sender. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="af25d74f363b4fead30fbafc9ca21354a"></a>bool</td>
<td class="fieldname">
deleteData</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a4f42e82893aff6aade8a45c79d1b8fd3"></a><a class="el" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a></td>
<td class="fieldname">
guid</td>
<td class="fielddoc">
A unique identifier for the system that sent this packet, regardless of IP address (internal / external / remote system) Only valid once a connection has been established (ID_CONNECTION_REQUEST_ACCEPTED, or ID_NEW_INCOMING_CONNECTION) Until that time, will be UNASSIGNED_RAKNET_GUID </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a75dfd0a23cc4c14dd338caedabe19341"></a>unsigned int</td>
<td class="fieldname">
length</td>
<td class="fielddoc">
The length of the data in bytes. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a5c9d18515892239712a5d8fcb46c4245"></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">
The system that send this packet. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a4a736945115119681c77e168346988c4"></a>bool</td>
<td class="fieldname">
wasGeneratedLocally</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ac5eb6b4755b74c50cb76155d08b6e2ff"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BITS_TO_BYTES</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;(((x)+7)&gt;&gt;3)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Given a number of bits, return how many bytes are needed to represent that. </p>
<p>Definition at line <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00093">93</a> of file <a class="el" href="../../d9/d49/types_8h_source.xhtml">types.h</a>.</p>
<p>Referenced by <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l00697">SLNet::BitStream::AddBitsAndReallocate()</a>, <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l01032">SLNet::BitStream::AssertCopyData()</a>, <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l00959">SLNet::BitStream::CopyData()</a>, <a class="el" href="../../da/d7b/_d_s___huffman_encoding_tree_8cpp_source.xhtml#l00233">SLNet::HuffmanEncodingTree::DecodeArray()</a>, <a class="el" href="../../da/df7/_table_serializer_8cpp_source.xhtml#l00193">SLNet::TableSerializer::DeserializeCell()</a>, <a class="el" href="../../d7/dc3/_bit_stream_8h_source.xhtml#l00525">SLNet::BitStream::GetNumberOfBytesUsed()</a>, <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00631">SLNet::ReliabilityLayer::HandleSocketReceiveFromConnectedPlayer()</a>, <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l00748">SLNet::BitStream::PadWithZeroToByteLength()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l03431">SLNet::RakPeer::ParseConnectionRequestPacket()</a>, <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l00846">SLNet::BitStream::PrintBits()</a>, <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l00555">SLNet::BitStream::ReadBits()</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#l04173">SLNet::RakPeer::SendBuffered()</a>, <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l01703">SLNet::ReliabilityLayer::Update()</a>, and <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l00168">SLNet::BitStream::Write()</a>.</p>
</div>
</div>
<a class="anchor" id="a4c1e0708f6f9b121ca602cd8ceddd670"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BYTES_TO_BITS</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;((x)&lt;&lt;3)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00094">94</a> of file <a class="el" href="../../d9/d49/types_8h_source.xhtml">types.h</a>.</p>
<p>Referenced by <a class="el" href="../../d5/d40/_plugin_interface2_8cpp_source.xhtml#l00103">SLNet::PluginInterface2::AllocatePacketUnified()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l00143">SLNet::RakPeer::AllocPacket()</a>, <a class="el" href="../../da/df7/_table_serializer_8cpp_source.xhtml#l00193">SLNet::TableSerializer::DeserializeCell()</a>, <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00631">SLNet::ReliabilityLayer::HandleSocketReceiveFromConnectedPlayer()</a>, <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l00976">SLNet::BitStream::IgnoreBytes()</a>, <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l00748">SLNet::BitStream::PadWithZeroToByteLength()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04524">SLNet::ProcessOfflineNetworkPacket()</a>, <a class="el" href="../../d7/dc3/_bit_stream_8h_source.xhtml#l01714">SLNet::BitStream::ReadBitsFromIntegerRange()</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#l04209">SLNet::RakPeer::SendBufferedList()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l02981">SLNet::RakPeer::SendOutOfBand()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l02715">SLNet::RakPeer::SendTTL()</a>, <a class="el" href="../../d5/d40/_plugin_interface2_8cpp_source.xhtml#l00069">SLNet::PluginInterface2::SendUnified()</a>, <a class="el" href="../../d7/dc3/_bit_stream_8h_source.xhtml#l00855">SLNet::BitStream::SerializeBitsFromIntegerRange()</a>, <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l01703">SLNet::ReliabilityLayer::Update()</a>, <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l00168">SLNet::BitStream::Write()</a>, and <a class="el" href="../../d7/dc3/_bit_stream_8h_source.xhtml#l01592">SLNet::BitStream::WriteBitsFromIntegerRange()</a>.</p>
</div>
</div>
<a class="anchor" id="a123f55e39d7666a55ea7bae5b2beaf7c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PRINTF_64_BIT_MODIFIER&#160;&#160;&#160;&quot;ll&quot;</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00108">108</a> of file <a class="el" href="../../d9/d49/types_8h_source.xhtml">types.h</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/d5f/_rak_net_statistics_8cpp_source.xhtml#l00032">SLNet::StatisticsToString()</a>, and <a class="el" href="../../d3/d93/_rak_net_types_8cpp_source.xhtml#l00775">SLNet::RakNetGUID::ToString()</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="../../d9/d49/types_8h.xhtml">types.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>

View File

@ -0,0 +1,539 @@
<!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/types.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/d49/types_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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">types.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d9/d49/types_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>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<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>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<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>&#160;<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>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#ifndef __NETWORK_TYPES_H</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __NETWORK_TYPES_H</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d8/db0/defines_8h.xhtml">defines.h</a>&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../df/df2/_native_types_8h.xhtml">NativeTypes.h</a>&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../de/df7/time_8h.xhtml">time.h</a>&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../db/dbd/_export_8h.xhtml">Export.h</a>&quot;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../db/d43/_windows_includes_8h.xhtml">WindowsIncludes.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../db/d92/_x_box360_includes_8h.xhtml">XBox360Includes.h</a>&quot;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d4/dc5/_socket_includes_8h.xhtml">SocketIncludes.h</a>&quot;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">namespace </span>SLNet {</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">class </span>RakPeerInterface;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">class </span>BitStream;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">struct </span>Packet;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9"> 46</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9">StartupResult</a></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a348d24f0661e4499defbdb591b68a659"> 48</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a348d24f0661e4499defbdb591b68a659">RAKNET_STARTED</a>,</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9ae31d6e77c65c7342dcc9ecef7127b50d"> 49</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9ae31d6e77c65c7342dcc9ecef7127b50d">RAKNET_ALREADY_STARTED</a>,</div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a924cb860def47afef13688ce677545c0"> 50</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a924cb860def47afef13688ce677545c0">INVALID_SOCKET_DESCRIPTORS</a>,</div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a1aa8582b37b10bce60d4142d9c730e52"> 51</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a1aa8582b37b10bce60d4142d9c730e52">INVALID_MAX_CONNECTIONS</a>,</div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a3b1cb5fef92a0ed529ece10fd7e1eb0a"> 52</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a3b1cb5fef92a0ed529ece10fd7e1eb0a">SOCKET_FAMILY_NOT_SUPPORTED</a>,</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a7940d7782daf9f7868256646679c4938"> 53</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a7940d7782daf9f7868256646679c4938">SOCKET_PORT_ALREADY_IN_USE</a>,</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9aa2fb93f14a75c99a052479828875bc2f"> 54</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9aa2fb93f14a75c99a052479828875bc2f">SOCKET_FAILED_TO_BIND</a>,</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a5ca4a2c3d90a2cffdea1b6791fb54242"> 55</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a5ca4a2c3d90a2cffdea1b6791fb54242">SOCKET_FAILED_TEST_SEND</a>,</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a14727bdbc90466ec6890cdee02b83883"> 56</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a14727bdbc90466ec6890cdee02b83883">PORT_CANNOT_BE_ZERO</a>,</div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a683cf64d9c1ecea8ad13363e8f350dcd"> 57</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9a683cf64d9c1ecea8ad13363e8f350dcd">FAILED_TO_CREATE_NETWORK_THREAD</a>,</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9ae733e0bd48f4a2dfa47539342672c0a7"> 58</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9ae733e0bd48f4a2dfa47539342672c0a7">COULD_NOT_GENERATE_GUID</a>,</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9aa6ce1a83e053d594c87c76e5c4e309da"> 59</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aced2e22b5f3b0b55dfadd3d9c6d578b9aa6ce1a83e053d594c87c76e5c4e309da">STARTUP_OTHER_FAILURE</a></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;};</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3a"> 63</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3a">ConnectionAttemptResult</a></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;{</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aa0a136aa63c90c79379ed3958e4935560"> 65</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aa0a136aa63c90c79379ed3958e4935560">CONNECTION_ATTEMPT_STARTED</a>,</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aa0f512c9019e7fb6d665a4f5dd332d436"> 66</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aa0f512c9019e7fb6d665a4f5dd332d436">INVALID_PARAMETER</a>,</div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aa63f0a3de6ad4181844f6de2d07bc2273"> 67</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aa63f0a3de6ad4181844f6de2d07bc2273">CANNOT_RESOLVE_DOMAIN_NAME</a>,</div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aa05a8300a2a0b64b7007e2c98f7030b57"> 68</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aa05a8300a2a0b64b7007e2c98f7030b57">ALREADY_CONNECTED_TO_ENDPOINT</a>,</div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aa141986ebfa53cd8c24553aa56ff7b06b"> 69</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aa141986ebfa53cd8c24553aa56ff7b06b">CONNECTION_ATTEMPT_ALREADY_IN_PROGRESS</a>,</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aac9ed35a31823a92338932b90daad030d"> 70</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad85150b9d0728bb436c26e00b4ba7c3aac9ed35a31823a92338932b90daad030d">SECURITY_INITIALIZATION_FAILED</a></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;};</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3"> 74</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3" title="Returned from RakPeerInterface::GetConnectionState()">ConnectionState</a></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;{</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3ade1ebe4c73ad9f6fc83600fe0770f631"> 77</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3ade1ebe4c73ad9f6fc83600fe0770f631" title="Connect() was called, but the process hasn&#39;t started yet.">IS_PENDING</a>,</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3a0c73f37cdda88582ce33e77cffe05cfe"> 79</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3a0c73f37cdda88582ce33e77cffe05cfe" title="Processing the connection attempt.">IS_CONNECTING</a>,</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3a042290df226826435b62d02f647281ff"> 81</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3a042290df226826435b62d02f647281ff" title="Is connected and able to communicate.">IS_CONNECTED</a>,</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3af725910bbaabc055cdd1e80eedaa083b"> 83</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3af725910bbaabc055cdd1e80eedaa083b" title="Was connected, but will disconnect as soon as the remaining messages are delivered.">IS_DISCONNECTING</a>,</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3ab6bf0613f2209d5458122392d75475e2"> 85</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3ab6bf0613f2209d5458122392d75475e2" title="A connection attempt failed and will be aborted.">IS_SILENTLY_DISCONNECTING</a>,</div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3ac574671c0e5fdb7722616611bcfa818d"> 87</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3ac574671c0e5fdb7722616611bcfa818d" title="No longer connected.">IS_DISCONNECTED</a>,</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3a859a36a07d28a19da799faf5a9fc9009"> 89</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3a859a36a07d28a19da799faf5a9fc9009" title="Was never connected, or else was disconnected long enough ago that the entry has been discarded...">IS_NOT_CONNECTED</a></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;};</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="../../d9/d49/types_8h.xhtml#ac5eb6b4755b74c50cb76155d08b6e2ff"> 93</a></span>&#160;<span class="preprocessor">#define BITS_TO_BYTES(x) (((x)+7)&gt;&gt;3)</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="../../d9/d49/types_8h.xhtml#a4c1e0708f6f9b121ca602cd8ceddd670"> 94</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BYTES_TO_BITS(x) ((x)&lt;&lt;3)</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ac9f24b440715202698f97e8b4162433e"> 97</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ac9f24b440715202698f97e8b4162433e">UniqueIDType</a>;</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aaebbed028894590d770e7fcf8518c441"> 98</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aaebbed028894590d770e7fcf8518c441">SystemIndex</a>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a57e6f6a7c19ada7a9db1b828fdf686cb"> 99</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a57e6f6a7c19ada7a9db1b828fdf686cb">RPCIndex</a>;</div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ab52e7312fb2120908e67de63b268636f"> 100</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ab52e7312fb2120908e67de63b268636f">MAX_RPC_MAP_SIZE</a>=((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a57e6f6a7c19ada7a9db1b828fdf686cb">RPCIndex</a>)-1)-1;</div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a144df1a322b9e5af45316734ced0e255"> 101</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a144df1a322b9e5af45316734ced0e255">UNDEFINED_RPC_INDEX</a>=((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a57e6f6a7c19ada7a9db1b828fdf686cb">RPCIndex</a>)-1);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f"> 104</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</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="l00105"></a><span class="lineno"> 105</span>&#160;</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a227d2a5f9683a34d9d1e70772fd556ec"> 106</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a227d2a5f9683a34d9d1e70772fd556ec">BitSize_t</a>;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c"> 108</a></span>&#160;<span class="preprocessor">#define PRINTF_64_BIT_MODIFIER &quot;ll&quot;</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aafa9b6b66fe9c879734011fe8abade6a"> 111</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aafa9b6b66fe9c879734011fe8abade6a" title="Used with the PublicKey structure.">PublicKeyMode</a></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;{</div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aafa9b6b66fe9c879734011fe8abade6aa0c9aeda7f6a0bc71b0f19d35835ac2d2"> 114</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aafa9b6b66fe9c879734011fe8abade6aa0c9aeda7f6a0bc71b0f19d35835ac2d2" title="The connection is insecure. You can also just pass 0 for the pointer to PublicKey in RakPeerInterface...">PKM_INSECURE_CONNECTION</a>,</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aafa9b6b66fe9c879734011fe8abade6aa8e840dbaa6333a47a419de4690ff6dc3"> 118</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aafa9b6b66fe9c879734011fe8abade6aa8e840dbaa6333a47a419de4690ff6dc3">PKM_ACCEPT_ANY_PUBLIC_KEY</a>,</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aafa9b6b66fe9c879734011fe8abade6aa3f4f835881b1bda20ee59755f5f5e6de"> 122</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aafa9b6b66fe9c879734011fe8abade6aa3f4f835881b1bda20ee59755f5f5e6de">PKM_USE_KNOWN_PUBLIC_KEY</a>,</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aafa9b6b66fe9c879734011fe8abade6aab798e0a1be74d9eca04bfa2b988cd9ff"> 129</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aafa9b6b66fe9c879734011fe8abade6aab798e0a1be74d9eca04bfa2b988cd9ff">PKM_USE_TWO_WAY_AUTHENTICATION</a></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;};</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml"> 133</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d0/dc8/struct_s_l_net_1_1_public_key" title="Passed to RakPeerInterface::Connect()">PublicKey</a></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;{</div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a9b1c0db35385c0f808c1cd7ebce22057"> 136</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aafa9b6b66fe9c879734011fe8abade6a" title="Used with the PublicKey structure.">PublicKeyMode</a> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a9b1c0db35385c0f808c1cd7ebce22057" title="How to interpret the public key, see above.">publicKeyMode</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a301ed1ea938e5bec9d5c9dd2d82f93df"> 139</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a301ed1ea938e5bec9d5c9dd2d82f93df" title="Pointer to a public key of length cat::EasyHandshake::PUBLIC_KEY_BYTES. See the Encryption sample...">remoteServerPublicKey</a>;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a552d1c8d7770e08266c9b06b98801c8b"> 142</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a552d1c8d7770e08266c9b06b98801c8b" title="(Optional) Pointer to a public key of length cat::EasyHandshake::PUBLIC_KEY_BYTES">myPublicKey</a>;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa5442f44e03891100d46096b3fec0f09"> 145</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa5442f44e03891100d46096b3fec0f09" title="(Optional) Pointer to a private key of length cat::EasyHandshake::PRIVATE_KEY_BYTES">myPrivateKey</a>;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;};</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="../../dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml"> 149</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml" title="Describes the local socket to use for RakPeer::Startup.">SocketDescriptor</a></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;{</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="../../dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml" title="Describes the local socket to use for RakPeer::Startup.">SocketDescriptor</a>();</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; SocketDescriptor(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> _port, <span class="keyword">const</span> <span class="keywordtype">char</span> *_hostAddress);</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="../../dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml#a03ca93a6aa55f7448575c95fcaa86ec9"> 155</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="../../dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml#a03ca93a6aa55f7448575c95fcaa86ec9" title="The local port to bind to. Pass 0 to have the OS autoassign a port.">port</a>;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="code" href="../../dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml#a2133665152ef96d0664cbc02ec8f5225"> 158</a></span>&#160; <span class="keywordtype">char</span> hostAddress[32];</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="code" href="../../dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml#afbadb84c0b1b00add0083248370d0068"> 166</a></span>&#160; <span class="keywordtype">short</span> <a class="code" href="../../dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml#afbadb84c0b1b00add0083248370d0068">socketFamily</a>;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="code" href="../../dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml#a9d6130cd4d3053f0e294bd913296f54f"> 176</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="../../dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml#a9d6130cd4d3053f0e294bd913296f54f">remotePortRakNetWasStartedOn_PS3_PSP2</a>;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="comment">// Required for Google chrome</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="code" href="../../dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml#ab4342c3c99b62f032fb076ab1ca95626"> 179</a></span>&#160; <a class="code" href="../../d4/dc5/_socket_includes_8h.xhtml#afb515610f39898f2d6e545fe2f2f90ff">_PP_Instance_</a> <a class="code" href="../../dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml#ab4342c3c99b62f032fb076ab1ca95626">chromeInstance</a>;</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="comment">// Set to true to use a blocking socket (default, do not change unless you have a reason to)</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="code" href="../../dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml#af96f9bb55b6e7c5f556bd80f93eb49d3"> 182</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml#af96f9bb55b6e7c5f556bd80f93eb49d3">blockingSocket</a>;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="code" href="../../dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml#a03f4424b2b7052e1979127e5e7f00dc2"> 185</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml#a03f4424b2b7052e1979127e5e7f00dc2" title="XBOX only: set IPPROTO_VDP if you want to use VDP. If enabled, this socket does not support broadcast...">extraSocketOptions</a>;</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;};</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a9a4f2de1c5f39778584c24da13b18180">NonNumericHostString</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *host );</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml"> 195</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;{</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a>();</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; SystemAddress(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; SystemAddress(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> port);</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">union</span><span class="comment">// In6OrIn4</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#a844163fff310f34520db616f9c9a50ff"> 213</a></span>&#160; {</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor">#if RAKNET_SUPPORT_IPV6==1</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor"></span> <span class="keyword">struct </span>sockaddr_storage sa_stor;</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; sockaddr_in6 addr6;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; sockaddr_in addr4;</div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#ab9652ec65cfbbf702d84ff340b12da47"> 220</a></span>&#160; } address;</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#a2707e26293ed8eabfb8a699ac24ce14e"> 223</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#a2707e26293ed8eabfb8a699ac24ce14e" title="This is not used internally, but holds a copy of the port held in the address union, so for debugging it&#39;s easier to check what port is being held.">debugPort</a>;</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> size(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ToInteger( <span class="keyword">const</span> SystemAddress &amp;sa );</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> GetIPVersion(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetIPPROTO(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordtype">void</span> SetToLoopback(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordtype">void</span> SetToLoopback(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> ipVersion);</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordtype">bool</span> IsLoopback(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="comment">// Return the systemAddress as a string in the format &lt;IP&gt;|&lt;Port&gt;</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="comment">// Returns a static string</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="comment">// NOT THREADSAFE</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="comment">// portDelineator should not be &#39;.&#39;, &#39;:&#39;, &#39;%&#39;, &#39;-&#39;, &#39;/&#39;, a number, or a-f</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *ToString(<span class="keywordtype">bool</span> writePort=<span class="keyword">true</span>, <span class="keywordtype">char</span> portDelineator=<span class="charliteral">&#39;|&#39;</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="comment">// Return the systemAddress as a string in the format &lt;IP&gt;|&lt;Port&gt;</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="comment">// dest must be large enough to hold the output</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="comment">// portDelineator should not be &#39;.&#39;, &#39;:&#39;, &#39;%&#39;, &#39;-&#39;, &#39;/&#39;, a number, or a-f</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="comment">// THREADSAFE</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordtype">void</span> ToString(<span class="keywordtype">bool</span> writePort, <span class="keywordtype">char</span> *dest, <span class="keywordtype">char</span> portDelineator = <span class="charliteral">&#39;|&#39;</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordtype">void</span> ToString(<span class="keywordtype">bool</span> writePort, <span class="keywordtype">char</span> *dest, <span class="keywordtype">size_t</span> destLength, <span class="keywordtype">char</span> portDelineator=<span class="charliteral">&#39;|&#39;</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordtype">bool</span> FromString(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> portDelineator=<span class="charliteral">&#39;|&#39;</span>, <span class="keywordtype">int</span> ipVersion=0);</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordtype">bool</span> FromStringExplicitPort(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> port, <span class="keywordtype">int</span> ipVersion=0);</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordtype">void</span> CopyPort( <span class="keyword">const</span> SystemAddress&amp; right );</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordtype">bool</span> EqualsExcludingPort( <span class="keyword">const</span> SystemAddress&amp; right ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> GetPort(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> GetPortNetworkOrder(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordtype">void</span> SetPortHostOrder(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> s);</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordtype">void</span> SetPortNetworkOrder(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> s);</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordtype">bool</span> SetBinaryAddress(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> portDelineator=<span class="charliteral">&#39;:&#39;</span>);</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordtype">void</span> ToString_Old(<span class="keywordtype">bool</span> writePort, <span class="keywordtype">char</span> *dest, <span class="keywordtype">char</span> portDelineator = <span class="charliteral">&#39;:&#39;</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordtype">void</span> ToString_Old(<span class="keywordtype">bool</span> writePort, <span class="keywordtype">char</span> *dest, <span class="keywordtype">size_t</span> destLength, <span class="keywordtype">char</span> portDelineator = <span class="charliteral">&#39;:&#39;</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordtype">void</span> FixForIPVersion(<span class="keyword">const</span> SystemAddress &amp;boundAddressToSocket);</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordtype">bool</span> IsLANAddress(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; SystemAddress&amp; operator = ( <span class="keyword">const</span> SystemAddress&amp; input );</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordtype">bool</span> operator==( <span class="keyword">const</span> SystemAddress&amp; right ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordtype">bool</span> operator!=( <span class="keyword">const</span> SystemAddress&amp; right ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordtype">bool</span> operator &gt; ( <span class="keyword">const</span> SystemAddress&amp; right ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordtype">bool</span> operator &lt; ( <span class="keyword">const</span> SystemAddress&amp; right ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div>
<div class="line"><a name="l00311"></a><span class="lineno"><a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#aac702cdf872b7c57376b2e379845c150"> 311</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aaebbed028894590d770e7fcf8518c441">SystemIndex</a> <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#aac702cdf872b7c57376b2e379845c150">systemIndex</a>;</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor">#if RAKNET_SUPPORT_IPV6==1</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor"></span> <span class="keywordtype">void</span> ToString_New(<span class="keywordtype">bool</span> writePort, <span class="keywordtype">char</span> *dest, <span class="keywordtype">char</span> portDelineator) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordtype">void</span> ToString_New(<span class="keywordtype">bool</span> writePort, <span class="keywordtype">char</span> *dest, <span class="keywordtype">size_t</span> destLength, <span class="keywordtype">char</span> portDelineator) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="preprocessor"></span>};</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div>
<div class="line"><a name="l00323"></a><span class="lineno"><a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml"> 323</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;{</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a>();</div>
<div class="line"><a name="l00326"></a><span class="lineno"><a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml#a52523d2fb1100c77f359899444b4a3b0"> 326</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml#a52523d2fb1100c77f359899444b4a3b0">RakNetGUID</a>(<a class="code" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a> _g) {g=_g; systemIndex=(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aaebbed028894590d770e7fcf8518c441">SystemIndex</a>)-1;}</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="comment">// uint32_t g[6];</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"><a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml#a4e529b54617b8fdfd21da8aca09f88e2"> 328</a></span>&#160; <a class="code" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a> <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml#a4e529b54617b8fdfd21da8aca09f88e2">g</a>;</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="comment">// Return the GUID as a string</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="comment">// Returns a static string</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="comment">// NOT THREADSAFE</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *ToString(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="comment">// Return the GUID as a string</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="comment">// dest must be large enough to hold the output</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="comment">// THREADSAFE</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordtype">void</span> ToString(<span class="keywordtype">char</span> *dest) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordtype">void</span> ToString(<span class="keywordtype">char</span> *dest, <span class="keywordtype">size_t</span> destSize) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordtype">bool</span> FromString(<span class="keyword">const</span> <span class="keywordtype">char</span> *source);</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ToUint32( <span class="keyword">const</span> RakNetGUID &amp;g );</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;</div>
<div class="line"><a name="l00345"></a><span class="lineno"><a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml#a79d00285aeea95d7d80ef4476ad194c2"> 345</a></span>&#160; RakNetGUID&amp; operator = ( <span class="keyword">const</span> RakNetGUID&amp; input )</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; {</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; g=input.<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml#a4e529b54617b8fdfd21da8aca09f88e2">g</a>;</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; systemIndex=input.<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml#a9d09e90ad5c76fec6bdb98ede4a05cd5">systemIndex</a>;</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="comment">// Used internally for fast lookup. Optional (use -1 to do regular lookup). Don&#39;t transmit this.</span></div>
<div class="line"><a name="l00353"></a><span class="lineno"><a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml#a9d09e90ad5c76fec6bdb98ede4a05cd5"> 353</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aaebbed028894590d770e7fcf8518c441">SystemIndex</a> <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml#a9d09e90ad5c76fec6bdb98ede4a05cd5">systemIndex</a>;</div>
<div class="line"><a name="l00354"></a><span class="lineno"><a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml#a351179e56b40938ff5b81961e8603da5"> 354</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml#a351179e56b40938ff5b81961e8603da5">size</a>() {<span class="keywordflow">return</span> (<span class="keywordtype">int</span>) <span class="keyword">sizeof</span>(<a class="code" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a>);}</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordtype">bool</span> operator==( <span class="keyword">const</span> RakNetGUID&amp; right ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordtype">bool</span> operator!=( <span class="keyword">const</span> RakNetGUID&amp; right ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordtype">bool</span> operator &gt; ( <span class="keyword">const</span> RakNetGUID&amp; right ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordtype">bool</span> operator &lt; ( <span class="keyword">const</span> RakNetGUID&amp; right ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;};</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;<span class="comment">//const SystemAddress UNASSIGNED_SYSTEM_ADDRESS =</span></div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="comment">//{</span></div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="comment">// 0xFFFFFFFF, 0xFFFF</span></div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;<span class="comment">//};</span></div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="preprocessor">#ifndef SWIG</span></div>
<div class="line"><a name="l00368"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#acea7714c995aae0e1feaf79c9e7f073d"> 368</a></span>&#160;<span class="preprocessor"></span><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> <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="l00369"></a><span class="lineno"> 369</span>&#160;<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> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a242c86300509ec068e5e2ea534bbba51">UNASSIGNED_RAKNET_GUID</a>((<a class="code" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a>)-1);</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;<span class="preprocessor"></span><span class="comment">//{</span></div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="comment">// {0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF}</span></div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="comment">// 0xFFFFFFFFFFFFFFFF</span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="comment">//};</span></div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div>
<div class="line"><a name="l00377"></a><span class="lineno"><a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml"> 377</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">AddressOrGUID</a></div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;{</div>
<div class="line"><a name="l00379"></a><span class="lineno"><a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a586cd1e6fa1a832ad3e584779ea88d80"> 379</a></span>&#160; <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> <a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a586cd1e6fa1a832ad3e584779ea88d80">rakNetGuid</a>;</div>
<div class="line"><a name="l00380"></a><span class="lineno"><a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a4d7090b1b5269c293f58fee1da43e098"> 380</a></span>&#160; <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/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a4d7090b1b5269c293f58fee1da43e098">systemAddress</a>;</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;</div>
<div class="line"><a name="l00382"></a><span class="lineno"><a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a2dbe58b4c3c08f62cf17f2e6efa22de2"> 382</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aaebbed028894590d770e7fcf8518c441">SystemIndex</a> <a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a2dbe58b4c3c08f62cf17f2e6efa22de2">GetSystemIndex</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">if</span> (rakNetGuid!=<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a242c86300509ec068e5e2ea534bbba51">UNASSIGNED_RAKNET_GUID</a>) <span class="keywordflow">return</span> rakNetGuid.systemIndex; <span class="keywordflow">else</span> <span class="keywordflow">return</span> systemAddress.systemIndex;}</div>
<div class="line"><a name="l00383"></a><span class="lineno"><a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a61d231c237e3eaea84445c47b4003ddc"> 383</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a61d231c237e3eaea84445c47b4003ddc">IsUndefined</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> rakNetGuid==<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a242c86300509ec068e5e2ea534bbba51">UNASSIGNED_RAKNET_GUID</a> &amp;&amp; systemAddress==<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="l00384"></a><span class="lineno"><a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a28a87d0eb98cc8b38cd79fed6c430e5a"> 384</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a28a87d0eb98cc8b38cd79fed6c430e5a">SetUndefined</a>(<span class="keywordtype">void</span>) {rakNetGuid=<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a242c86300509ec068e5e2ea534bbba51">UNASSIGNED_RAKNET_GUID</a>; systemAddress=<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="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ToInteger( <span class="keyword">const</span> <a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">AddressOrGUID</a> &amp;aog );</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *ToString(<span class="keywordtype">bool</span> writePort=<span class="keyword">true</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordtype">void</span> ToString(<span class="keywordtype">bool</span> writePort, <span class="keywordtype">char</span> *dest) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordtype">void</span> ToString(<span class="keywordtype">bool</span> writePort, <span class="keywordtype">char</span> *dest, <span class="keywordtype">size_t</span> destLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;</div>
<div class="line"><a name="l00390"></a><span class="lineno"><a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a3b5adf6dcffe406d952738848bf28aef"> 390</a></span>&#160; <a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a3b5adf6dcffe406d952738848bf28aef">AddressOrGUID</a>() {}</div>
<div class="line"><a name="l00391"></a><span class="lineno"><a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a522239f3cc8b6231f5867fe594f012cc"> 391</a></span>&#160; <a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">AddressOrGUID</a>( <span class="keyword">const</span> <a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">AddressOrGUID</a>&amp; input )</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; {</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; rakNetGuid=input.<a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a586cd1e6fa1a832ad3e584779ea88d80">rakNetGuid</a>;</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; systemAddress=input.<a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a4d7090b1b5269c293f58fee1da43e098">systemAddress</a>;</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; }</div>
<div class="line"><a name="l00396"></a><span class="lineno"><a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#aeb32ee19617f898dd6ebf2336abdcb54"> 396</a></span>&#160; <a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">AddressOrGUID</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>&amp; input )</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; {</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; rakNetGuid=<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a242c86300509ec068e5e2ea534bbba51">UNASSIGNED_RAKNET_GUID</a>;</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; systemAddress=input;</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; }</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">AddressOrGUID</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="l00402"></a><span class="lineno"><a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#aab240f061d3722831b07c74a840404bf"> 402</a></span>&#160; <a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">AddressOrGUID</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>&amp; input )</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; {</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; rakNetGuid=input;</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; systemAddress=<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="l00406"></a><span class="lineno"> 406</span>&#160; }</div>
<div class="line"><a name="l00407"></a><span class="lineno"><a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a205551c4d43647ab9b498638ac23aa48"> 407</a></span>&#160; <a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">AddressOrGUID</a>&amp; operator = ( <span class="keyword">const</span> <a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">AddressOrGUID</a>&amp; input )</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; {</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; rakNetGuid=input.<a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a586cd1e6fa1a832ad3e584779ea88d80">rakNetGuid</a>;</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; systemAddress=input.<a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a4d7090b1b5269c293f58fee1da43e098">systemAddress</a>;</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; }</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;</div>
<div class="line"><a name="l00414"></a><span class="lineno"><a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#ad5ecdcd4416f162525f2ac239e07eea8"> 414</a></span>&#160; <a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">AddressOrGUID</a>&amp; operator = ( <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>&amp; input )</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; {</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; rakNetGuid=<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a242c86300509ec068e5e2ea534bbba51">UNASSIGNED_RAKNET_GUID</a>;</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; systemAddress=input;</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; }</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;</div>
<div class="line"><a name="l00421"></a><span class="lineno"><a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a52f909183f3a12c6572f7cbe1a5d8d92"> 421</a></span>&#160; <a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">AddressOrGUID</a>&amp; operator = ( <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>&amp; input )</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; {</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; rakNetGuid=input;</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; systemAddress=<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="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; }</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;</div>
<div class="line"><a name="l00428"></a><span class="lineno"><a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a061759f191a5de7537bfe810f9f6765e"> 428</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a061759f191a5de7537bfe810f9f6765e">operator==</a>( <span class="keyword">const</span> <a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">AddressOrGUID</a>&amp; right )<span class="keyword"> const </span>{<span class="keywordflow">return</span> (rakNetGuid!=<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a242c86300509ec068e5e2ea534bbba51">UNASSIGNED_RAKNET_GUID</a> &amp;&amp; rakNetGuid==right.<a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a586cd1e6fa1a832ad3e584779ea88d80">rakNetGuid</a>) || (systemAddress!=<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#acea7714c995aae0e1feaf79c9e7f073d" title="Index of an invalid SystemAddress.">UNASSIGNED_SYSTEM_ADDRESS</a> &amp;&amp; systemAddress==right.<a class="code" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a4d7090b1b5269c293f58fee1da43e098">systemAddress</a>);}</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;};</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;</div>
<div class="line"><a name="l00431"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d"> 431</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a>;</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;</div>
<div class="line"><a name="l00434"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml"> 434</a></span>&#160;<span class="keyword">struct </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></div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;{</div>
<div class="line"><a name="l00437"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245"> 437</a></span>&#160; <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="../../dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245" title="The system that send this packet.">systemAddress</a>;</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;</div>
<div class="line"><a name="l00442"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4f42e82893aff6aade8a45c79d1b8fd3"> 442</a></span>&#160; <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4f42e82893aff6aade8a45c79d1b8fd3">guid</a>;</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;</div>
<div class="line"><a name="l00445"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a75dfd0a23cc4c14dd338caedabe19341"> 445</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a75dfd0a23cc4c14dd338caedabe19341" title="The length of the data in bytes.">length</a>;</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;</div>
<div class="line"><a name="l00448"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a77b617c6ae559765f8ad26d1f460f082"> 448</a></span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a227d2a5f9683a34d9d1e70772fd556ec">BitSize_t</a> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a77b617c6ae559765f8ad26d1f460f082" title="The length of the data in bits.">bitSize</a>;</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;</div>
<div class="line"><a name="l00451"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0"> 451</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>;</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;</div>
<div class="line"><a name="l00455"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#af25d74f363b4fead30fbafc9ca21354a"> 455</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#af25d74f363b4fead30fbafc9ca21354a">deleteData</a>;</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;</div>
<div class="line"><a name="l00459"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4a736945115119681c77e168346988c4"> 459</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4a736945115119681c77e168346988c4">wasGeneratedLocally</a>;</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;};</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;</div>
<div class="line"><a name="l00463"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ab54f3f4f82be8b0bc4fc3a3e702aa7c9"> 463</a></span>&#160;<span class="keyword">const</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aaebbed028894590d770e7fcf8518c441">SystemIndex</a> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ab54f3f4f82be8b0bc4fc3a3e702aa7c9" title="Index of an unassigned player.">UNASSIGNED_PLAYER_INDEX</a> = 65535;</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;</div>
<div class="line"><a name="l00466"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#af98532b9c66c8c09aea8cd4f97499962"> 466</a></span>&#160;<span class="keyword">const</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#af98532b9c66c8c09aea8cd4f97499962" title="Unassigned object ID.">UNASSIGNED_NETWORK_ID</a> = (<a class="code" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a>) -1;</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;</div>
<div class="line"><a name="l00468"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7f327e4ef01ce07159269c3bb6bd98f9"> 468</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7f327e4ef01ce07159269c3bb6bd98f9">PING_TIMES_ARRAY_SIZE</a> = 5;</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;</div>
<div class="line"><a name="l00470"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml"> 470</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a></div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;{</div>
<div class="line"><a name="l00472"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a2e06899a191560e2a2f45b1508f3f571"> 472</a></span>&#160; <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a2e06899a191560e2a2f45b1508f3f571">val</a>;</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div>
<div class="line"><a name="l00474"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#addce9bfa5e5a1428b9087396d54dd336"> 474</a></span>&#160; <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#addce9bfa5e5a1428b9087396d54dd336">uint24_t</a>() {}</div>
<div class="line"><a name="l00475"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a0df04f84b7e1af29aa77b98de22791a0"> 475</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">operator</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a>() { <span class="keywordflow">return</span> val; }</div>
<div class="line"><a name="l00476"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#ac21a392d33422f9592e847402fc9b343"> 476</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">operator</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> val; }</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;</div>
<div class="line"><a name="l00478"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a31c8605778989fa02e80fce05ca51afb"> 478</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a31c8605778989fa02e80fce05ca51afb">uint24_t</a>(<span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>&amp; a) {val=a.<a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a2e06899a191560e2a2f45b1508f3f571">val</a>;}</div>
<div class="line"><a name="l00479"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a155157edfec117627e505af0d5ba91dc"> 479</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a155157edfec117627e505af0d5ba91dc">operator++</a>() {++val; val&amp;=0x00FFFFFF; <span class="keywordflow">return</span> *<span class="keyword">this</span>;}</div>
<div class="line"><a name="l00480"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#aa39ca884d396e0a7e9fb22b213d073c0"> 480</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#aa39ca884d396e0a7e9fb22b213d073c0">operator--</a>() {--val; val&amp;=0x00FFFFFF; <span class="keywordflow">return</span> *<span class="keyword">this</span>;}</div>
<div class="line"><a name="l00481"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a50fa729a0c99e44d9c4063798c8ac174"> 481</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a50fa729a0c99e44d9c4063798c8ac174">operator++</a>(<span class="keywordtype">int</span>) {<a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> temp(val); ++val; val&amp;=0x00FFFFFF; <span class="keywordflow">return</span> temp;}</div>
<div class="line"><a name="l00482"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#adfc06deee7c92d7866d38fdb12bd4829"> 482</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#adfc06deee7c92d7866d38fdb12bd4829">operator--</a>(<span class="keywordtype">int</span>) {<a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> temp(val); --val; val&amp;=0x00FFFFFF; <span class="keywordflow">return</span> temp;}</div>
<div class="line"><a name="l00483"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#aa6027189c4cd27680318a9b14ef799b8"> 483</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#aa6027189c4cd27680318a9b14ef799b8">operator&amp;</a>(<span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>&amp; a) {<span class="keywordflow">return</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>(val&amp;a.<a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a2e06899a191560e2a2f45b1508f3f571">val</a>);}</div>
<div class="line"><a name="l00484"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#aefd17f40db9f4bc9c9cafcbe70df3c1e"> 484</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>&amp; <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#aefd17f40db9f4bc9c9cafcbe70df3c1e">operator=</a>(<span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>&amp; a) { val=a.<a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a2e06899a191560e2a2f45b1508f3f571">val</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00485"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a0ed48ca0ce29fe6f798b7d8e79936d1b"> 485</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>&amp; <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a0ed48ca0ce29fe6f798b7d8e79936d1b">operator+=</a>(<span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>&amp; a) { val+=a.<a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a2e06899a191560e2a2f45b1508f3f571">val</a>; val&amp;=0x00FFFFFF; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00486"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a8d019b6af24d4fb48e2ab36bd288faea"> 486</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>&amp; <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a8d019b6af24d4fb48e2ab36bd288faea">operator-=</a>(<span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>&amp; a) { val-=a.<a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a2e06899a191560e2a2f45b1508f3f571">val</a>; val&amp;=0x00FFFFFF; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00487"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a00bc25ff91e695747cbb0128231be5a5"> 487</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a00bc25ff91e695747cbb0128231be5a5">operator==</a>( <span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>&amp; right )<span class="keyword"> const </span>{<span class="keywordflow">return</span> val==right.<a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a2e06899a191560e2a2f45b1508f3f571">val</a>;}</div>
<div class="line"><a name="l00488"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a38256c3de33da2e52aaeba01159f52bb"> 488</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a38256c3de33da2e52aaeba01159f52bb">operator!=</a>( <span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>&amp; right )<span class="keyword"> const </span>{<span class="keywordflow">return</span> val!=right.<a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a2e06899a191560e2a2f45b1508f3f571">val</a>;}</div>
<div class="line"><a name="l00489"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#aeb34c1cf7fff8e26428b87899b187842"> 489</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator &gt; ( <span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>&amp; right )<span class="keyword"> const </span>{<span class="keywordflow">return</span> val&gt;right.<a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a2e06899a191560e2a2f45b1508f3f571">val</a>;}</div>
<div class="line"><a name="l00490"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#aa7c2ea647efab84ab6db553a928c4750"> 490</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator &lt; ( <span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>&amp; right )<span class="keyword"> const </span>{<span class="keywordflow">return</span> val&lt;right.<a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a2e06899a191560e2a2f45b1508f3f571">val</a>;}</div>
<div class="line"><a name="l00491"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a0fc6132a8bee31fae033e9e8c2c26536"> 491</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a0fc6132a8bee31fae033e9e8c2c26536">operator+</a>( <span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> &amp;other )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>(val+other.<a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a2e06899a191560e2a2f45b1508f3f571">val</a>); }</div>
<div class="line"><a name="l00492"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a10eaa3d8d3b0c2ac519e21db116bcdb0"> 492</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a10eaa3d8d3b0c2ac519e21db116bcdb0">operator-</a>( <span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> &amp;other )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>(val-other.<a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a2e06899a191560e2a2f45b1508f3f571">val</a>); }</div>
<div class="line"><a name="l00493"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a395262188630d93f525f6960e7bbf42b"> 493</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a395262188630d93f525f6960e7bbf42b">operator/</a>( <span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> &amp;other )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>(val/other.<a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a2e06899a191560e2a2f45b1508f3f571">val</a>); }</div>
<div class="line"><a name="l00494"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#ab008535472dd14b2de2f6b5b177fac49"> 494</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#ab008535472dd14b2de2f6b5b177fac49">operator*</a>( <span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> &amp;other )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>(val*other.<a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a2e06899a191560e2a2f45b1508f3f571">val</a>); }</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;</div>
<div class="line"><a name="l00496"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#ad1fc9c4fe81e1efce5a2006192f5256c"> 496</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#ad1fc9c4fe81e1efce5a2006192f5256c">uint24_t</a>(<span class="keyword">const</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a>&amp; a) {val=a; val&amp;=0x00FFFFFF;}</div>
<div class="line"><a name="l00497"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a98caff2ea43f218c4688234279db1f51"> 497</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a98caff2ea43f218c4688234279db1f51">operator&amp;</a>(<span class="keyword">const</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a>&amp; a) {<span class="keywordflow">return</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>(val&amp;a);}</div>
<div class="line"><a name="l00498"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a6ef4fc4af54934107feb84cbc995b1e4"> 498</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>&amp; <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a6ef4fc4af54934107feb84cbc995b1e4">operator=</a>(<span class="keyword">const</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a>&amp; a) { val=a; val&amp;=0x00FFFFFF; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00499"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a6e9fe7e088b7814eccaded7887e65dfb"> 499</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>&amp; <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a6e9fe7e088b7814eccaded7887e65dfb">operator+=</a>(<span class="keyword">const</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a>&amp; a) { val+=a; val&amp;=0x00FFFFFF; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00500"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a81a51b5d7e8d219ffeb720d42531eb96"> 500</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>&amp; <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a81a51b5d7e8d219ffeb720d42531eb96">operator-=</a>(<span class="keyword">const</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a>&amp; a) { val-=a; val&amp;=0x00FFFFFF; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00501"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a13bb2d0ec05a0e58c3e8fcdfab70671e"> 501</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a13bb2d0ec05a0e58c3e8fcdfab70671e">operator==</a>( <span class="keyword">const</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a>&amp; right )<span class="keyword"> const </span>{<span class="keywordflow">return</span> val==(right&amp;0x00FFFFFF);}</div>
<div class="line"><a name="l00502"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a45c4e4e503a71153608e10d131066d44"> 502</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a45c4e4e503a71153608e10d131066d44">operator!=</a>( <span class="keyword">const</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a>&amp; right )<span class="keyword"> const </span>{<span class="keywordflow">return</span> val!=(right&amp;0x00FFFFFF);}</div>
<div class="line"><a name="l00503"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#af8dbb93cb8baaa31b5633e99a7ddbcef"> 503</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator &gt; ( <span class="keyword">const</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a>&amp; right )<span class="keyword"> const </span>{<span class="keywordflow">return</span> val&gt;(right&amp;0x00FFFFFF);}</div>
<div class="line"><a name="l00504"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a9bc1a5fc4c01fb0db2491016f04c624f"> 504</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator &lt; ( <span class="keyword">const</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a>&amp; right )<span class="keyword"> const </span>{<span class="keywordflow">return</span> val&lt;(right&amp;0x00FFFFFF);}</div>
<div class="line"><a name="l00505"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a91b4a8ce05cefd4dc84ce1669b976544"> 505</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a91b4a8ce05cefd4dc84ce1669b976544">operator+</a>( <span class="keyword">const</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> &amp;other )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>(val+other); }</div>
<div class="line"><a name="l00506"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a096bb0c3156fbffcc04cd4554ac9226c"> 506</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a096bb0c3156fbffcc04cd4554ac9226c">operator-</a>( <span class="keyword">const</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> &amp;other )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>(val-other); }</div>
<div class="line"><a name="l00507"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a5ebd727097568a304807ea05232adb42"> 507</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a5ebd727097568a304807ea05232adb42">operator/</a>( <span class="keyword">const</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> &amp;other )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>(val/other); }</div>
<div class="line"><a name="l00508"></a><span class="lineno"><a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#abef591008ec9db16f87d0ab6415532c5"> 508</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#abef591008ec9db16f87d0ab6415532c5">operator*</a>( <span class="keyword">const</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> &amp;other )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a>(val*other); }</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;};</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;} <span class="comment">// namespace SLNet</span></div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;<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="../../d9/d49/types_8h.xhtml">types.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>

View File

@ -0,0 +1,41 @@
var _rak_memory_override_8cpp =
[
[ "_DLFree", "d9/d4c/_rak_memory_override_8cpp.xhtml#a0f4e145f41c000f4d888ec90a5b03736", null ],
[ "_DLFree_Ex", "d9/d4c/_rak_memory_override_8cpp.xhtml#a23ecc4b46a8d91d837251ae187bbabff", null ],
[ "_DLMalloc", "d9/d4c/_rak_memory_override_8cpp.xhtml#aedab9d005306e607e0c9cfaf6888bec6", null ],
[ "_DLMalloc_Ex", "d9/d4c/_rak_memory_override_8cpp.xhtml#a0518472e075a2becb8a133cea4de6816", null ],
[ "_DLRealloc", "d9/d4c/_rak_memory_override_8cpp.xhtml#afe70a6250f866596073bf0270c9929bf", null ],
[ "_DLRealloc_Ex", "d9/d4c/_rak_memory_override_8cpp.xhtml#acb68b69bef6dc89a7fe0c6fd1983c530", null ],
[ "DefaultOutOfMemoryHandler", "d9/d4c/_rak_memory_override_8cpp.xhtml#a65976128a029ee0e2cafa577a5efcc68", null ],
[ "FreeRakNetFixedHeap", "d9/d4c/_rak_memory_override_8cpp.xhtml#a29e0131e4d447f9590fe534523f13b27", null ],
[ "SetDLMallocDirectMMap", "d9/d4c/_rak_memory_override_8cpp.xhtml#ae8b40b9bcc3dcdd0ee618592e65cd99e", null ],
[ "SetDLMallocMMap", "d9/d4c/_rak_memory_override_8cpp.xhtml#a5cb80314f2d82463bc23c654180aaef0", null ],
[ "SetDLMallocMUnmap", "d9/d4c/_rak_memory_override_8cpp.xhtml#ac39a8d75427168550073c885fc39fe90", null ],
[ "SetFree", "d9/d4c/_rak_memory_override_8cpp.xhtml#ad7688486f06380cfbe36c628e94b247a", null ],
[ "SetFree_Ex", "d9/d4c/_rak_memory_override_8cpp.xhtml#a4457cda1d35f84a8d62b557c39d42662", null ],
[ "SetMalloc", "d9/d4c/_rak_memory_override_8cpp.xhtml#abbf9de823479078030ba7aafc9c68c47", null ],
[ "SetMalloc_Ex", "d9/d4c/_rak_memory_override_8cpp.xhtml#afa96adc494d6e39b1fcafe5f50530236", null ],
[ "SetNotifyOutOfMemory", "d9/d4c/_rak_memory_override_8cpp.xhtml#a2ca6d3dedf19e284f4b533076227ecc6", null ],
[ "SetRealloc", "d9/d4c/_rak_memory_override_8cpp.xhtml#ab12a2607ec7e5b6dfdc283883c98e0ee", null ],
[ "SetRealloc_Ex", "d9/d4c/_rak_memory_override_8cpp.xhtml#aeb5609ee3081419369acfdda6031bbe9", null ],
[ "UseRaknetFixedHeap", "d9/d4c/_rak_memory_override_8cpp.xhtml#a3c103444393566f71e2a3bdda81a8afa", null ],
[ "dlMallocDirectMMap", "d9/d4c/_rak_memory_override_8cpp.xhtml#aa2509b32c592a0a54b0d0248e62da2cf", null ],
[ "dlMallocMMap", "d9/d4c/_rak_memory_override_8cpp.xhtml#a2f2e925d86498c97c473868e687797b3", null ],
[ "dlMallocMUnmap", "d9/d4c/_rak_memory_override_8cpp.xhtml#a60ca9485e95f28af95d4658b17ecce9e", null ],
[ "GetDLMallocDirectMMap", "d9/d4c/_rak_memory_override_8cpp.xhtml#aeb09aa341b4e0c8a2e5cb38abe9c94dc", null ],
[ "GetDLMallocMMap", "d9/d4c/_rak_memory_override_8cpp.xhtml#aa2b7f94783395cb2106c43090e1b00a1", null ],
[ "GetDLMallocMUnmap", "d9/d4c/_rak_memory_override_8cpp.xhtml#a172a935bfa77ae2063f5274142533bec", null ],
[ "GetFree", "d9/d4c/_rak_memory_override_8cpp.xhtml#a33f226dbdc7a76c2e913664d108bb3dd", null ],
[ "GetFree_Ex", "d9/d4c/_rak_memory_override_8cpp.xhtml#aacc9c9b51e450dc720ca1676914458a7", null ],
[ "GetMalloc", "d9/d4c/_rak_memory_override_8cpp.xhtml#a8a3c422a9972c427ab1427cde9362a2f", null ],
[ "GetMalloc_Ex", "d9/d4c/_rak_memory_override_8cpp.xhtml#abf0eab7cc5ea634418ea5b182de64e1a", null ],
[ "GetRealloc", "d9/d4c/_rak_memory_override_8cpp.xhtml#ac800b6988093cab0ffb55631615bda8e", null ],
[ "GetRealloc_Ex", "d9/d4c/_rak_memory_override_8cpp.xhtml#ac9102e3121b5dfef2e4cbc2fa4b2f4d5", null ],
[ "notifyOutOfMemory", "d9/d4c/_rak_memory_override_8cpp.xhtml#aa4ec18d5e86e162b63d9b2ded4df5596", null ],
[ "rakFree", "d9/d4c/_rak_memory_override_8cpp.xhtml#a173229983aaea32d1b8c0adf6bea883a", null ],
[ "rakFree_Ex", "d9/d4c/_rak_memory_override_8cpp.xhtml#ab91fbe0570bf501cd97a53c6cffcef8f", null ],
[ "rakMalloc", "d9/d4c/_rak_memory_override_8cpp.xhtml#a40517fe62a3eb850004de7566dcb4984", null ],
[ "rakMalloc_Ex", "d9/d4c/_rak_memory_override_8cpp.xhtml#aebeb2e4754399ea3e2c7af3dd9bbe8c3", null ],
[ "rakRealloc", "d9/d4c/_rak_memory_override_8cpp.xhtml#a20965f450fd5ff07e08e60dc2f39933e", null ],
[ "rakRealloc_Ex", "d9/d4c/_rak_memory_override_8cpp.xhtml#a6dca7c6bae7fe47d4e94611ba1478c0c", null ]
];

View File

@ -0,0 +1,968 @@
<!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/RakMemoryOverride.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/d4c/_rak_memory_override_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">RakMemoryOverride.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml">slikenet/memoryoverride.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../dc/da7/assert_8h_source.xhtml">slikenet/assert.h</a>&quot;</code><br/>
<code>#include &lt;stdlib.h&gt;</code><br/>
</div>
<p><a href="../../d9/d4c/_rak_memory_override_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:a65976128a029ee0e2cafa577a5efcc68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a65976128a029ee0e2cafa577a5efcc68">DefaultOutOfMemoryHandler</a> (const char *file, const long line)</td></tr>
<tr class="separator:a65976128a029ee0e2cafa577a5efcc68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbf9de823479078030ba7aafc9c68c47"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#abbf9de823479078030ba7aafc9c68c47">SetMalloc</a> (void *(*userFunction)(size_t size))</td></tr>
<tr class="separator:abbf9de823479078030ba7aafc9c68c47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab12a2607ec7e5b6dfdc283883c98e0ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ab12a2607ec7e5b6dfdc283883c98e0ee">SetRealloc</a> (void *(*userFunction)(void *p, size_t size))</td></tr>
<tr class="separator:ab12a2607ec7e5b6dfdc283883c98e0ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7688486f06380cfbe36c628e94b247a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ad7688486f06380cfbe36c628e94b247a">SetFree</a> (void(*userFunction)(void *p))</td></tr>
<tr class="separator:ad7688486f06380cfbe36c628e94b247a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa96adc494d6e39b1fcafe5f50530236"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#afa96adc494d6e39b1fcafe5f50530236">SetMalloc_Ex</a> (void *(*userFunction)(size_t size, const char *file, unsigned int line))</td></tr>
<tr class="separator:afa96adc494d6e39b1fcafe5f50530236"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb5609ee3081419369acfdda6031bbe9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aeb5609ee3081419369acfdda6031bbe9">SetRealloc_Ex</a> (void *(*userFunction)(void *p, size_t size, const char *file, unsigned int line))</td></tr>
<tr class="separator:aeb5609ee3081419369acfdda6031bbe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4457cda1d35f84a8d62b557c39d42662"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a4457cda1d35f84a8d62b557c39d42662">SetFree_Ex</a> (void(*userFunction)(void *p, const char *file, unsigned int line))</td></tr>
<tr class="separator:a4457cda1d35f84a8d62b557c39d42662"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ca6d3dedf19e284f4b533076227ecc6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a2ca6d3dedf19e284f4b533076227ecc6">SetNotifyOutOfMemory</a> (void(*userFunction)(const char *file, const long line))</td></tr>
<tr class="separator:a2ca6d3dedf19e284f4b533076227ecc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cb80314f2d82463bc23c654180aaef0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a5cb80314f2d82463bc23c654180aaef0">SetDLMallocMMap</a> (void *(*userFunction)(size_t size))</td></tr>
<tr class="separator:a5cb80314f2d82463bc23c654180aaef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8b40b9bcc3dcdd0ee618592e65cd99e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ae8b40b9bcc3dcdd0ee618592e65cd99e">SetDLMallocDirectMMap</a> (void *(*userFunction)(size_t size))</td></tr>
<tr class="separator:ae8b40b9bcc3dcdd0ee618592e65cd99e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac39a8d75427168550073c885fc39fe90"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ac39a8d75427168550073c885fc39fe90">SetDLMallocMUnmap</a> (int(*userFunction)(void *ptr, size_t size))</td></tr>
<tr class="separator:ac39a8d75427168550073c885fc39fe90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedab9d005306e607e0c9cfaf6888bec6"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aedab9d005306e607e0c9cfaf6888bec6">_DLMalloc</a> (size_t size)</td></tr>
<tr class="separator:aedab9d005306e607e0c9cfaf6888bec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe70a6250f866596073bf0270c9929bf"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#afe70a6250f866596073bf0270c9929bf">_DLRealloc</a> (void *p, size_t size)</td></tr>
<tr class="separator:afe70a6250f866596073bf0270c9929bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f4e145f41c000f4d888ec90a5b03736"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a0f4e145f41c000f4d888ec90a5b03736">_DLFree</a> (void *p)</td></tr>
<tr class="separator:a0f4e145f41c000f4d888ec90a5b03736"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0518472e075a2becb8a133cea4de6816"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a0518472e075a2becb8a133cea4de6816">_DLMalloc_Ex</a> (size_t size, const char *file, unsigned int line)</td></tr>
<tr class="separator:a0518472e075a2becb8a133cea4de6816"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb68b69bef6dc89a7fe0c6fd1983c530"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#acb68b69bef6dc89a7fe0c6fd1983c530">_DLRealloc_Ex</a> (void *p, size_t size, const char *file, unsigned int line)</td></tr>
<tr class="separator:acb68b69bef6dc89a7fe0c6fd1983c530"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23ecc4b46a8d91d837251ae187bbabff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a23ecc4b46a8d91d837251ae187bbabff">_DLFree_Ex</a> (void *p, const char *file, unsigned int line)</td></tr>
<tr class="separator:a23ecc4b46a8d91d837251ae187bbabff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c103444393566f71e2a3bdda81a8afa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a3c103444393566f71e2a3bdda81a8afa">UseRaknetFixedHeap</a> (size_t initialCapacity, void *(*yourMMapFunction)(size_t size), void *(*yourDirectMMapFunction)(size_t size), int(*yourMUnmapFunction)(void *p, size_t size))</td></tr>
<tr class="separator:a3c103444393566f71e2a3bdda81a8afa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29e0131e4d447f9590fe534523f13b27"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a29e0131e4d447f9590fe534523f13b27">FreeRakNetFixedHeap</a> (void)</td></tr>
<tr class="separator:a29e0131e4d447f9590fe534523f13b27"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a40517fe62a3eb850004de7566dcb4984"><td class="memItemLeft" align="right" valign="top">void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a40517fe62a3eb850004de7566dcb4984">rakMalloc</a> )(size_t size) = <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a2246a317cafe897cc1e04505b825b149">SLNet::_RakMalloc</a></td></tr>
<tr class="separator:a40517fe62a3eb850004de7566dcb4984"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20965f450fd5ff07e08e60dc2f39933e"><td class="memItemLeft" align="right" valign="top">void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a20965f450fd5ff07e08e60dc2f39933e">rakRealloc</a> )(void *p, size_t size) = <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a373332442113db2f77f9d4bcde34fd85">SLNet::_RakRealloc</a></td></tr>
<tr class="separator:a20965f450fd5ff07e08e60dc2f39933e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a173229983aaea32d1b8c0adf6bea883a"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a173229983aaea32d1b8c0adf6bea883a">rakFree</a> )(void *p) = <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#af59997858a79daeb89c74162cee89ca5">SLNet::_RakFree</a></td></tr>
<tr class="separator:a173229983aaea32d1b8c0adf6bea883a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebeb2e4754399ea3e2c7af3dd9bbe8c3"><td class="memItemLeft" align="right" valign="top">void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aebeb2e4754399ea3e2c7af3dd9bbe8c3">rakMalloc_Ex</a> )(size_t size, const char *file, unsigned int line) = <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a6fcc82b5cd24ed0f7d9a5c12167a9e22">SLNet::_RakMalloc_Ex</a></td></tr>
<tr class="separator:aebeb2e4754399ea3e2c7af3dd9bbe8c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dca7c6bae7fe47d4e94611ba1478c0c"><td class="memItemLeft" align="right" valign="top">void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a6dca7c6bae7fe47d4e94611ba1478c0c">rakRealloc_Ex</a> )(void *p, size_t size, const char *file, unsigned int line) = <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#abf43ab0d5643e947ca21ec290bb8b50f">SLNet::_RakRealloc_Ex</a></td></tr>
<tr class="separator:a6dca7c6bae7fe47d4e94611ba1478c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab91fbe0570bf501cd97a53c6cffcef8f"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ab91fbe0570bf501cd97a53c6cffcef8f">rakFree_Ex</a> )(void *p, const char *file, unsigned int line) = <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ad506002bf4c56ae8bbf1480c3aa07b21">SLNet::_RakFree_Ex</a></td></tr>
<tr class="separator:ab91fbe0570bf501cd97a53c6cffcef8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4ec18d5e86e162b63d9b2ded4df5596"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aa4ec18d5e86e162b63d9b2ded4df5596">notifyOutOfMemory</a> )(const char *file, const long line) =<a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a65976128a029ee0e2cafa577a5efcc68">DefaultOutOfMemoryHandler</a></td></tr>
<tr class="separator:aa4ec18d5e86e162b63d9b2ded4df5596"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f2e925d86498c97c473868e687797b3"><td class="memItemLeft" align="right" valign="top">void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a2f2e925d86498c97c473868e687797b3">dlMallocMMap</a> )(size_t size) = <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ab53f5c8ceb17e864457a90e4a96d99fc">SLNet::_DLMallocMMap</a></td></tr>
<tr class="separator:a2f2e925d86498c97c473868e687797b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2509b32c592a0a54b0d0248e62da2cf"><td class="memItemLeft" align="right" valign="top">void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aa2509b32c592a0a54b0d0248e62da2cf">dlMallocDirectMMap</a> )(size_t size) = <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a14b68afb1843d2b99e6d6e5544c851ff">SLNet::_DLMallocDirectMMap</a></td></tr>
<tr class="separator:aa2509b32c592a0a54b0d0248e62da2cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60ca9485e95f28af95d4658b17ecce9e"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a60ca9485e95f28af95d4658b17ecce9e">dlMallocMUnmap</a> )(void *ptr, size_t size) = <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a3e839404a96ba8633ede4ed4b547f0d6">SLNet::_DLMallocMUnmap</a></td></tr>
<tr class="separator:a60ca9485e95f28af95d4658b17ecce9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a3c422a9972c427ab1427cde9362a2f"><td class="memItemLeft" align="right" valign="top">void *(*)(size_t size)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a8a3c422a9972c427ab1427cde9362a2f">GetMalloc</a> ()</td></tr>
<tr class="separator:a8a3c422a9972c427ab1427cde9362a2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac800b6988093cab0ffb55631615bda8e"><td class="memItemLeft" align="right" valign="top">void *(*)(void *p, size_t size)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ac800b6988093cab0ffb55631615bda8e">GetRealloc</a> ()</td></tr>
<tr class="separator:ac800b6988093cab0ffb55631615bda8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33f226dbdc7a76c2e913664d108bb3dd"><td class="memItemLeft" align="right" valign="top">void(*)(void *p)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a33f226dbdc7a76c2e913664d108bb3dd">GetFree</a> ()</td></tr>
<tr class="separator:a33f226dbdc7a76c2e913664d108bb3dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf0eab7cc5ea634418ea5b182de64e1a"><td class="memItemLeft" align="right" valign="top">void *(*)(size_t size, const <br class="typebreak"/>
char *file, unsigned int line)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#abf0eab7cc5ea634418ea5b182de64e1a">GetMalloc_Ex</a> ()</td></tr>
<tr class="separator:abf0eab7cc5ea634418ea5b182de64e1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9102e3121b5dfef2e4cbc2fa4b2f4d5"><td class="memItemLeft" align="right" valign="top">void *(*)(void *p, size_t size, <br class="typebreak"/>
const char *file, unsigned int <br class="typebreak"/>
line)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ac9102e3121b5dfef2e4cbc2fa4b2f4d5">GetRealloc_Ex</a> ()</td></tr>
<tr class="separator:ac9102e3121b5dfef2e4cbc2fa4b2f4d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacc9c9b51e450dc720ca1676914458a7"><td class="memItemLeft" align="right" valign="top">void(*)(void *p, const char <br class="typebreak"/>
*file, unsigned int line)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aacc9c9b51e450dc720ca1676914458a7">GetFree_Ex</a> ()</td></tr>
<tr class="separator:aacc9c9b51e450dc720ca1676914458a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2b7f94783395cb2106c43090e1b00a1"><td class="memItemLeft" align="right" valign="top">void *(*)(size_t size)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aa2b7f94783395cb2106c43090e1b00a1">GetDLMallocMMap</a> ()</td></tr>
<tr class="separator:aa2b7f94783395cb2106c43090e1b00a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb09aa341b4e0c8a2e5cb38abe9c94dc"><td class="memItemLeft" align="right" valign="top">void *(*)(size_t size)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aeb09aa341b4e0c8a2e5cb38abe9c94dc">GetDLMallocDirectMMap</a> ()</td></tr>
<tr class="separator:aeb09aa341b4e0c8a2e5cb38abe9c94dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a172a935bfa77ae2063f5274142533bec"><td class="memItemLeft" align="right" valign="top">int(*)(void *ptr, size_t size)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a172a935bfa77ae2063f5274142533bec">GetDLMallocMUnmap</a> ()</td></tr>
<tr class="separator:a172a935bfa77ae2063f5274142533bec"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a0f4e145f41c000f4d888ec90a5b03736"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void _DLFree </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>p</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00278">278</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a23ecc4b46a8d91d837251ae187bbabff"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void _DLFree_Ex </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>line</em>&#160;</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/d4c/_rak_memory_override_8cpp_source.xhtml#l00281">281</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="aedab9d005306e607e0c9cfaf6888bec6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* _DLMalloc </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00276">276</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a0518472e075a2becb8a133cea4de6816"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* _DLMalloc_Ex </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>line</em>&#160;</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/d4c/_rak_memory_override_8cpp_source.xhtml#l00279">279</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="afe70a6250f866596073bf0270c9929bf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* _DLRealloc </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</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/d4c/_rak_memory_override_8cpp_source.xhtml#l00277">277</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="acb68b69bef6dc89a7fe0c6fd1983c530"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* _DLRealloc_Ex </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>line</em>&#160;</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/d4c/_rak_memory_override_8cpp_source.xhtml#l00280">280</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a65976128a029ee0e2cafa577a5efcc68"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DefaultOutOfMemoryHandler </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const long&#160;</td>
<td class="paramname"><em>line</em>&#160;</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/d4c/_rak_memory_override_8cpp_source.xhtml#l00052">52</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>.</p>
</div>
</div>
<a class="anchor" id="a29e0131e4d447f9590fe534523f13b27"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FreeRakNetFixedHeap </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00293">293</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="ae8b40b9bcc3dcdd0ee618592e65cd99e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetDLMallocDirectMMap </td>
<td>(</td>
<td class="paramtype">void *(*)(size_t size)&#160;</td>
<td class="paramname"><em>userFunction</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00102">102</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>References <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00067">dlMallocDirectMMap</a>.</p>
</div>
</div>
<a class="anchor" id="a5cb80314f2d82463bc23c654180aaef0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetDLMallocMMap </td>
<td>(</td>
<td class="paramtype">void *(*)(size_t size)&#160;</td>
<td class="paramname"><em>userFunction</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00098">98</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>References <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00066">dlMallocMMap</a>.</p>
</div>
</div>
<a class="anchor" id="ac39a8d75427168550073c885fc39fe90"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetDLMallocMUnmap </td>
<td>(</td>
<td class="paramtype">int(*)(void *ptr, size_t size)&#160;</td>
<td class="paramname"><em>userFunction</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00106">106</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>References <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00068">dlMallocMUnmap</a>.</p>
</div>
</div>
<a class="anchor" id="ad7688486f06380cfbe36c628e94b247a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetFree </td>
<td>(</td>
<td class="paramtype">void(*)(void *p)&#160;</td>
<td class="paramname"><em>userFunction</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00078">78</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>References <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00061">rakFree</a>.</p>
</div>
</div>
<a class="anchor" id="a4457cda1d35f84a8d62b557c39d42662"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetFree_Ex </td>
<td>(</td>
<td class="paramtype">void(*)(void *p, const char *file, unsigned int line)&#160;</td>
<td class="paramname"><em>userFunction</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00090">90</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>References <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00064">rakFree_Ex</a>.</p>
</div>
</div>
<a class="anchor" id="abbf9de823479078030ba7aafc9c68c47"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetMalloc </td>
<td>(</td>
<td class="paramtype">void *(*)(size_t size)&#160;</td>
<td class="paramname"><em>userFunction</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00070">70</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>References <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00059">rakMalloc</a>.</p>
</div>
</div>
<a class="anchor" id="afa96adc494d6e39b1fcafe5f50530236"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetMalloc_Ex </td>
<td>(</td>
<td class="paramtype">void *(*)(size_t size, const char *file, unsigned int line)&#160;</td>
<td class="paramname"><em>userFunction</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00082">82</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>References <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00062">rakMalloc_Ex</a>.</p>
</div>
</div>
<a class="anchor" id="a2ca6d3dedf19e284f4b533076227ecc6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetNotifyOutOfMemory </td>
<td>(</td>
<td class="paramtype">void(*)(const char *file, const long line)&#160;</td>
<td class="paramname"><em>userFunction</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00094">94</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>References <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00065">notifyOutOfMemory</a>.</p>
</div>
</div>
<a class="anchor" id="ab12a2607ec7e5b6dfdc283883c98e0ee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetRealloc </td>
<td>(</td>
<td class="paramtype">void *(*)(void *p, size_t size)&#160;</td>
<td class="paramname"><em>userFunction</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00074">74</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>References <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00060">rakRealloc</a>.</p>
</div>
</div>
<a class="anchor" id="aeb5609ee3081419369acfdda6031bbe9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetRealloc_Ex </td>
<td>(</td>
<td class="paramtype">void *(*)(void *p, size_t size, const char *file, unsigned int line)&#160;</td>
<td class="paramname"><em>userFunction</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00086">86</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>References <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00063">rakRealloc_Ex</a>.</p>
</div>
</div>
<a class="anchor" id="a3c103444393566f71e2a3bdda81a8afa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void UseRaknetFixedHeap </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>initialCapacity</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *(*)(size_t size)&#160;</td>
<td class="paramname"><em>yourMMapFunction</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *(*)(size_t size)&#160;</td>
<td class="paramname"><em>yourDirectMMapFunction</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int(*)(void *p, size_t size)&#160;</td>
<td class="paramname"><em>yourMUnmapFunction</em>&#160;</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/d4c/_rak_memory_override_8cpp_source.xhtml#l00283">283</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="aa2509b32c592a0a54b0d0248e62da2cf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void*(* dlMallocDirectMMap)(size_t size) = <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a14b68afb1843d2b99e6d6e5544c851ff">SLNet::_DLMallocDirectMMap</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00067">67</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>Referenced by <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00102">SetDLMallocDirectMMap()</a>.</p>
</div>
</div>
<a class="anchor" id="a2f2e925d86498c97c473868e687797b3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void*(* dlMallocMMap)(size_t size) = <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ab53f5c8ceb17e864457a90e4a96d99fc">SLNet::_DLMallocMMap</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00066">66</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>Referenced by <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00098">SetDLMallocMMap()</a>.</p>
</div>
</div>
<a class="anchor" id="a60ca9485e95f28af95d4658b17ecce9e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(* dlMallocMUnmap)(void *ptr, size_t size) = <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a3e839404a96ba8633ede4ed4b547f0d6">SLNet::_DLMallocMUnmap</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00068">68</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>Referenced by <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00106">SetDLMallocMUnmap()</a>.</p>
</div>
</div>
<a class="anchor" id="aeb09aa341b4e0c8a2e5cb38abe9c94dc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void*(*)(size_t size) GetDLMallocDirectMMap()</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00138">138</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="aa2b7f94783395cb2106c43090e1b00a1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void*(*)(size_t size) GetDLMallocMMap()</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00134">134</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a172a935bfa77ae2063f5274142533bec"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int(*)(void* ptr, size_t size) GetDLMallocMUnmap()</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00142">142</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a33f226dbdc7a76c2e913664d108bb3dd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void(*)(void *p) GetFree()</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00118">118</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="aacc9c9b51e450dc720ca1676914458a7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void(*)(void *p, const char *file, unsigned int line) GetFree_Ex()</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00130">130</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>Referenced by <a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml#l00182">SLNet::OP_DELETE()</a>, and <a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml#l00197">SLNet::OP_DELETE_ARRAY()</a>.</p>
</div>
</div>
<a class="anchor" id="a8a3c422a9972c427ab1427cde9362a2f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void*(*)(size_t size) GetMalloc()</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00110">110</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="abf0eab7cc5ea634418ea5b182de64e1a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void*(*)(size_t size, const char *file, unsigned int line) GetMalloc_Ex()</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00122">122</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>Referenced by <a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml#l00087">SLNet::OP_NEW()</a>, <a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml#l00101">SLNet::OP_NEW_1()</a>, <a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml#l00115">SLNet::OP_NEW_2()</a>, <a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml#l00129">SLNet::OP_NEW_3()</a>, <a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml#l00143">SLNet::OP_NEW_4()</a>, and <a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml#l00158">SLNet::OP_NEW_ARRAY()</a>.</p>
</div>
</div>
<a class="anchor" id="ac800b6988093cab0ffb55631615bda8e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void*(*)(void *p, size_t size) GetRealloc()</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00114">114</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="ac9102e3121b5dfef2e4cbc2fa4b2f4d5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void*(*)(void *p, size_t size, const char *file, unsigned int line) GetRealloc_Ex()</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00126">126</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="aa4ec18d5e86e162b63d9b2ded4df5596"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void(* notifyOutOfMemory)(const char *file, const long line) =<a class="el" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a65976128a029ee0e2cafa577a5efcc68">DefaultOutOfMemoryHandler</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00065">65</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>Referenced by <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l01383">SLNet::RakString::Assign()</a>, <a class="el" href="../../d0/dea/_rak_w_string_8cpp_source.xhtml#l00147">SLNet::RakWString::operator+=()</a>, <a class="el" href="../../d0/dea/_rak_w_string_8cpp_source.xhtml#l00063">SLNet::RakWString::operator=()</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#l04173">SLNet::RakPeer::SendBuffered()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04209">SLNet::RakPeer::SendBufferedList()</a>, <a class="el" href="../../d5/d40/_plugin_interface2_8cpp_source.xhtml#l00161">SLNet::PluginInterface2::SendListUnified()</a>, and <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00094">SetNotifyOutOfMemory()</a>.</p>
</div>
</div>
<a class="anchor" id="a173229983aaea32d1b8c0adf6bea883a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void(* rakFree)(void *p) = <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#af59997858a79daeb89c74162cee89ca5">SLNet::_RakFree</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00061">61</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>Referenced by <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00078">SetFree()</a>.</p>
</div>
</div>
<a class="anchor" id="ab91fbe0570bf501cd97a53c6cffcef8f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void(* rakFree_Ex)(void *p, const char *file, unsigned int line) = <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ad506002bf4c56ae8bbf1480c3aa07b21">SLNet::_RakFree_Ex</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00064">64</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>Referenced by <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l01383">SLNet::RakString::Assign()</a>, <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00070">DataStructures::Table::Cell::Cell()</a>, <a class="el" href="../../d7/d26/_d_s___byte_queue_8cpp_source.xhtml#l00111">DataStructures::ByteQueue::Clear()</a>, <a class="el" href="../../d6/d7e/_d_s___memory_pool_8h_source.xhtml#l00221">DataStructures::MemoryPool&lt; MemoryBlockType &gt;::Clear()</a>, <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00243">DataStructures::Table::Cell::Clear()</a>, <a class="el" href="../../d0/dea/_rak_w_string_8cpp_source.xhtml#l00278">SLNet::RakWString::Clear()</a>, <a class="el" href="../../dd/d9f/_cloud_server_8h_source.xhtml#l00157">SLNet::CloudServer::CloudData::Clear()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01940">SLNet::RakPeer::ClearBanList()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04401">SLNet::RakPeer::ClearBufferedCommands()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01610">SLNet::RakPeer::DeallocatePacket()</a>, <a class="el" href="../../d5/d40/_plugin_interface2_8cpp_source.xhtml#l00143">SLNet::PluginInterface2::DeallocPacketUnified()</a>, <a class="el" href="../../d5/df6/_string_compressor_8cpp_source.xhtml#l00486">SLNet::StringCompressor::DecodeString()</a>, <a class="el" href="../../d0/dea/_rak_w_string_8cpp_source.xhtml#l00318">SLNet::RakWString::Deserialize()</a>, <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l01522">SLNet::RakString::Free()</a>, <a class="el" href="../../d8/db0/_variadic_s_q_l_parser_8cpp_source.xhtml#l00155">VariadicSQLParser::FreeArguments()</a>, <a class="el" href="../../da/d7b/_d_s___huffman_encoding_tree_8cpp_source.xhtml#l00033">SLNet::HuffmanEncodingTree::FreeMemory()</a>, <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l01220">SLNet::RakString::FreeMemoryNoMutex()</a>, <a class="el" href="../../d6/d7e/_d_s___memory_pool_8h_source.xhtml#l00276">DataStructures::MemoryPool&lt; MemoryBlockType &gt;::InitPage()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01973">SLNet::RakPeer::IsBanned()</a>, <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00054">DataStructures::Table::Cell::operator=()</a>, <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l00413">SLNet::BitStream::ReadAlignedBytesSafeAlloc()</a>, <a class="el" href="../../dd/d79/_d_s___byte_pool_8cpp_source.xhtml#l00101">DataStructures::BytePool::Release()</a>, <a class="el" href="../../d6/d7e/_d_s___memory_pool_8h_source.xhtml#l00159">DataStructures::MemoryPool&lt; MemoryBlockType &gt;::Release()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01902">SLNet::RakPeer::RemoveFromBanList()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l05540">SLNet::RakPeer::RunUpdateCycle()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04209">SLNet::RakPeer::SendBufferedList()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04270">SLNet::RakPeer::SendImmediate()</a>, <a class="el" href="../../d5/d40/_plugin_interface2_8cpp_source.xhtml#l00161">SLNet::PluginInterface2::SendListUnified()</a>, <a class="el" href="../../d0/dea/_rak_w_string_8cpp_source.xhtml#l00296">SLNet::RakWString::Serialize()</a>, <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00090">SetFree_Ex()</a>, <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l00138">SLNet::BitStream::~BitStream()</a>, <a class="el" href="../../dd/d9f/_cloud_server_8h_source.xhtml#l00155">SLNet::CloudServer::CloudData::~CloudData()</a>, <a class="el" href="../../d0/dea/_rak_w_string_8cpp_source.xhtml#l00059">SLNet::RakWString::~RakWString()</a>, <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00040">SLNet::StringTable::~StringTable()</a>, and <a class="el" href="../../d4/d61/_variable_list_delta_tracker_8cpp_source.xhtml#l00021">SLNet::VariableListDeltaTracker::~VariableListDeltaTracker()</a>.</p>
</div>
</div>
<a class="anchor" id="a40517fe62a3eb850004de7566dcb4984"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void*(* rakMalloc)(size_t size) = <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a2246a317cafe897cc1e04505b825b149">SLNet::_RakMalloc</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00059">59</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>Referenced by <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00070">SetMalloc()</a>.</p>
</div>
</div>
<a class="anchor" id="aebeb2e4754399ea3e2c7af3dd9bbe8c3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void*(* rakMalloc_Ex)(size_t size, const char *file, unsigned int line) = <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a6fcc82b5cd24ed0f7d9a5c12167a9e22">SLNet::_RakMalloc_Ex</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00062">62</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>Referenced by <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l00697">SLNet::BitStream::AddBitsAndReallocate()</a>, <a class="el" href="../../d7/dcf/_string_table_8cpp_source.xhtml#l00076">SLNet::StringTable::AddString()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01853">SLNet::RakPeer::AddToBanList()</a>, <a class="el" href="../../dd/d79/_d_s___byte_pool_8cpp_source.xhtml#l00042">DataStructures::BytePool::Allocate()</a>, <a class="el" href="../../d6/d7e/_d_s___memory_pool_8h_source.xhtml#l00107">DataStructures::MemoryPool&lt; MemoryBlockType &gt;::Allocate()</a>, <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l01333">SLNet::RakString::Allocate()</a>, <a class="el" href="../../d5/d40/_plugin_interface2_8cpp_source.xhtml#l00103">SLNet::PluginInterface2::AllocatePacketUnified()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l00143">SLNet::RakPeer::AllocPacket()</a>, <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l01032">SLNet::BitStream::AssertCopyData()</a>, <a class="el" href="../../d9/d9b/_base64_encoder_8cpp_source.xhtml#l00096">Base64Encoding()</a>, <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l00076">SLNet::BitStream::BitStream()</a>, <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00070">DataStructures::Table::Cell::Cell()</a>, <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l00959">SLNet::BitStream::CopyData()</a>, <a class="el" href="../../d5/df6/_string_compressor_8cpp_source.xhtml#l00486">SLNet::StringCompressor::DecodeString()</a>, <a class="el" href="../../d7/dbe/_data_compressor_8cpp_source.xhtml#l00053">SLNet::DataCompressor::DecompressAndAllocate()</a>, <a class="el" href="../../d0/dea/_rak_w_string_8cpp_source.xhtml#l00318">SLNet::RakWString::Deserialize()</a>, <a class="el" href="../../d8/db0/_variadic_s_q_l_parser_8cpp_source.xhtml#l00075">VariadicSQLParser::ExtractArguments()</a>, <a class="el" href="../../d6/d7e/_d_s___memory_pool_8h_source.xhtml#l00276">DataStructures::MemoryPool&lt; MemoryBlockType &gt;::InitPage()</a>, <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l00286">operator+()</a>, <a class="el" href="../../d0/dea/_rak_w_string_8cpp_source.xhtml#l00147">SLNet::RakWString::operator+=()</a>, <a class="el" href="../../d0/dea/_rak_w_string_8cpp_source.xhtml#l00063">SLNet::RakWString::operator=()</a>, <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00054">DataStructures::Table::Cell::operator=()</a>, <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l00413">SLNet::BitStream::ReadAlignedBytesSafeAlloc()</a>, <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l00163">SLNet::RakString::Realloc()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04173">SLNet::RakPeer::SendBuffered()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04209">SLNet::RakPeer::SendBufferedList()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04270">SLNet::RakPeer::SendImmediate()</a>, <a class="el" href="../../d5/d40/_plugin_interface2_8cpp_source.xhtml#l00161">SLNet::PluginInterface2::SendListUnified()</a>, <a class="el" href="../../d0/dea/_rak_w_string_8cpp_source.xhtml#l00296">SLNet::RakWString::Serialize()</a>, <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00104">DataStructures::Table::Cell::Set()</a>, <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00082">SetMalloc_Ex()</a>, and <a class="el" href="../../d4/d61/_variable_list_delta_tracker_8cpp_source.xhtml#l00046">SLNet::VariableListDeltaTracker::VariableLastValueNode::VariableLastValueNode()</a>.</p>
</div>
</div>
<a class="anchor" id="a20965f450fd5ff07e08e60dc2f39933e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void*(* rakRealloc)(void *p, size_t size) = <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a373332442113db2f77f9d4bcde34fd85">SLNet::_RakRealloc</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00060">60</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>Referenced by <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00074">SetRealloc()</a>.</p>
</div>
</div>
<a class="anchor" id="a6dca7c6bae7fe47d4e94611ba1478c0c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void*(* rakRealloc_Ex)(void *p, size_t size, const char *file, unsigned int line) = <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#abf43ab0d5643e947ca21ec290bb8b50f">SLNet::_RakRealloc_Ex</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00063">63</a> of file <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml">RakMemoryOverride.cpp</a>.</p>
<p>Referenced by <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l00697">SLNet::BitStream::AddBitsAndReallocate()</a>, <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l01383">SLNet::RakString::Assign()</a>, <a class="el" href="../../d0/dea/_rak_w_string_8cpp_source.xhtml#l00147">SLNet::RakWString::operator+=()</a>, <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l00163">SLNet::RakString::Realloc()</a>, <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00086">SetRealloc_Ex()</a>, <a class="el" href="../../d7/d26/_d_s___byte_queue_8cpp_source.xhtml#l00035">DataStructures::ByteQueue::WriteBytes()</a>, and <a class="el" href="../../d8/d00/_variable_list_delta_tracker_8h_source.xhtml#l00043">SLNet::VariableListDeltaTracker::WriteVar()</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="../../d9/d4c/_rak_memory_override_8cpp.xhtml">RakMemoryOverride.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>

View File

@ -0,0 +1,432 @@
<!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/RakMemoryOverride.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/d4c/_rak_memory_override_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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">RakMemoryOverride.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d9/d4c/_rak_memory_override_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>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<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>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<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>&#160;<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>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;<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.">slikenet/memoryoverride.h</a>&quot;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../dc/da7/assert_8h.xhtml">slikenet/assert.h</a>&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifdef _RAKNET_SUPPORT_DL_MALLOC</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;rdlmalloc.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">using namespace </span>SLNet;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#if _USE_RAK_MEMORY_OVERRIDE==1</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #if defined(malloc)</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #pragma push_macro(&quot;malloc&quot;)</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #undef malloc</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #define RMO_MALLOC_UNDEF</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor"> #if defined(realloc)</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #pragma push_macro(&quot;realloc&quot;)</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #undef realloc</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #define RMO_REALLOC_UNDEF</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"> #if defined(free)</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #pragma push_macro(&quot;free&quot;)</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #undef free</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #define RMO_FREE_UNDEF</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a65976128a029ee0e2cafa577a5efcc68"> 52</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a65976128a029ee0e2cafa577a5efcc68">DefaultOutOfMemoryHandler</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">long</span> line)</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; (void) file;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; (void) line;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(0);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;}</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#a1aea27069cfa149c5a2c833d4899e2eb"> 59</a></span>&#160;<span class="keywordtype">void</span> * (*rakMalloc) (<span class="keywordtype">size_t</span> size) = <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a2246a317cafe897cc1e04505b825b149">SLNet::_RakMalloc</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#abeb999577dd69d4f0f0a2edf91c6e0fd"> 60</a></span>&#160;<span class="keywordtype">void</span>* (*rakRealloc) (<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> size) = <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a373332442113db2f77f9d4bcde34fd85">SLNet::_RakRealloc</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#a8ee3457a85d54bf656cadcba67224968"> 61</a></span>&#160;void (*<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a173229983aaea32d1b8c0adf6bea883a">rakFree</a>) (<span class="keywordtype">void</span> *p) = <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#af59997858a79daeb89c74162cee89ca5">SLNet::_RakFree</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#af5594a49369994aed51c57a94dafff29"> 62</a></span>&#160;<span class="keywordtype">void</span>* (*rakMalloc_Ex) (<span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line) = <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a6fcc82b5cd24ed0f7d9a5c12167a9e22">SLNet::_RakMalloc_Ex</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#a0e91ca46a0ba5f06403846bef6ff6b5e"> 63</a></span>&#160;<span class="keywordtype">void</span>* (*rakRealloc_Ex) (<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line) = <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#abf43ab0d5643e947ca21ec290bb8b50f">SLNet::_RakRealloc_Ex</a>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#adaadb4582ec0cdb9c7189541a273271e"> 64</a></span>&#160;void (*<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ab91fbe0570bf501cd97a53c6cffcef8f">rakFree_Ex</a>) (<span class="keywordtype">void</span> *p, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line) = <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad506002bf4c56ae8bbf1480c3aa07b21">SLNet::_RakFree_Ex</a>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#a8e3a56ae91a1dfd92b1271c41208d5be"> 65</a></span>&#160;void (*<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aa4ec18d5e86e162b63d9b2ded4df5596">notifyOutOfMemory</a>) (<span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">long</span> line)=<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a65976128a029ee0e2cafa577a5efcc68">DefaultOutOfMemoryHandler</a>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#acf55999ba5855725fda4513e9a8de1aa"> 66</a></span>&#160;<span class="keywordtype">void</span> * (*dlMallocMMap) (<span class="keywordtype">size_t</span> size) = <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ab53f5c8ceb17e864457a90e4a96d99fc">SLNet::_DLMallocMMap</a>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#ad5a8fc276382feab852d95865978644d"> 67</a></span>&#160;<span class="keywordtype">void</span> * (*dlMallocDirectMMap) (<span class="keywordtype">size_t</span> size) = <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a14b68afb1843d2b99e6d6e5544c851ff">SLNet::_DLMallocDirectMMap</a>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#afbb9b74667c57853346fbda53e12a084"> 68</a></span>&#160;int (*<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a60ca9485e95f28af95d4658b17ecce9e">dlMallocMUnmap</a>) (<span class="keywordtype">void</span>* ptr, <span class="keywordtype">size_t</span> size) = <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a3e839404a96ba8633ede4ed4b547f0d6">SLNet::_DLMallocMUnmap</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#a7190bbda4327864c5e35e6ae59cb96f1"> 70</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#abbf9de823479078030ba7aafc9c68c47">SetMalloc</a>( <span class="keywordtype">void</span>* (*userFunction)(<span class="keywordtype">size_t</span> size) )</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;{</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a40517fe62a3eb850004de7566dcb4984">rakMalloc</a>=userFunction;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;}</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#a675c429fa299ef50630d3a1d302b5525"> 74</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ab12a2607ec7e5b6dfdc283883c98e0ee">SetRealloc</a>( <span class="keywordtype">void</span>* (*userFunction)(<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> size) )</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;{</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a20965f450fd5ff07e08e60dc2f39933e">rakRealloc</a>=userFunction;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;}</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#a6739912016f2f23a86c55e84301e30ab"> 78</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ad7688486f06380cfbe36c628e94b247a">SetFree</a>( <span class="keywordtype">void</span> (*userFunction)(<span class="keywordtype">void</span> *p) )</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;{</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a173229983aaea32d1b8c0adf6bea883a">rakFree</a>=userFunction;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;}</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#a1a26d4e004d6c7235849e7a06ef892b3"> 82</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#afa96adc494d6e39b1fcafe5f50530236">SetMalloc_Ex</a>( <span class="keywordtype">void</span>* (*userFunction)(<span class="keywordtype">size_t</span> size, <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="l00083"></a><span class="lineno"> 83</span>&#160;{</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aebeb2e4754399ea3e2c7af3dd9bbe8c3">rakMalloc_Ex</a>=userFunction;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;}</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#ac9b6c7d71b96281ea681b5fb4b30a482"> 86</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aeb5609ee3081419369acfdda6031bbe9">SetRealloc_Ex</a>( <span class="keywordtype">void</span>* (*userFunction)(<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> size, <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="l00087"></a><span class="lineno"> 87</span>&#160;{</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a6dca7c6bae7fe47d4e94611ba1478c0c">rakRealloc_Ex</a>=userFunction;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;}</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#a704865b9c1fd85082077bda943bf71ba"> 90</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a4457cda1d35f84a8d62b557c39d42662">SetFree_Ex</a>( <span class="keywordtype">void</span> (*userFunction)(<span class="keywordtype">void</span> *p, <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="l00091"></a><span class="lineno"> 91</span>&#160;{</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ab91fbe0570bf501cd97a53c6cffcef8f">rakFree_Ex</a>=userFunction;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;}</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#a11d817ec43f2a6aba67c979c5c4f1362"> 94</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a2ca6d3dedf19e284f4b533076227ecc6">SetNotifyOutOfMemory</a>( <span class="keywordtype">void</span> (*userFunction)(<span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keyword">const</span> <span class="keywordtype">long</span> line) )</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aa4ec18d5e86e162b63d9b2ded4df5596">notifyOutOfMemory</a>=userFunction;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;}</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#ad9b9b4fad00cab089ab7e27ae41848f3"> 98</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a5cb80314f2d82463bc23c654180aaef0">SetDLMallocMMap</a>( <span class="keywordtype">void</span>* (*userFunction)(<span class="keywordtype">size_t</span> size) )</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;{</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a2f2e925d86498c97c473868e687797b3">dlMallocMMap</a>=userFunction;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;}</div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#aa1492bb514966d3bf5aeb7964d84a1a9"> 102</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ae8b40b9bcc3dcdd0ee618592e65cd99e">SetDLMallocDirectMMap</a>( <span class="keywordtype">void</span>* (*userFunction)(<span class="keywordtype">size_t</span> size) )</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;{</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aa2509b32c592a0a54b0d0248e62da2cf">dlMallocDirectMMap</a>=userFunction;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;}</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#ae8755116b78d1951674d00af43c1ec88"> 106</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ac39a8d75427168550073c885fc39fe90">SetDLMallocMUnmap</a>( <span class="keywordtype">int</span> (*userFunction)(<span class="keywordtype">void</span>* ptr, <span class="keywordtype">size_t</span> size) )</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a60ca9485e95f28af95d4658b17ecce9e">dlMallocMUnmap</a>=userFunction;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;}</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#a41c11a44a2e1f4b06ca0435aae5c89fd"> 110</a></span>&#160;<span class="keywordtype">void</span> * (*<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a8a3c422a9972c427ab1427cde9362a2f">GetMalloc</a>()) (<span class="keywordtype">size_t</span> size)</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;{</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a40517fe62a3eb850004de7566dcb4984">rakMalloc</a>;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;}</div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#ad1882b45276861ba0431ebf524984218"> 114</a></span>&#160;<span class="keywordtype">void</span> * (*<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ac800b6988093cab0ffb55631615bda8e">GetRealloc</a>()) (<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> size)</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;{</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a20965f450fd5ff07e08e60dc2f39933e">rakRealloc</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;}</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#aa6108bf4d6d5eb9ba8c194005f45e513"> 118</a></span>&#160;void (*<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a33f226dbdc7a76c2e913664d108bb3dd">GetFree</a>()) (<span class="keywordtype">void</span> *p)</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;{</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a173229983aaea32d1b8c0adf6bea883a">rakFree</a>;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;}</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#ad373814b63bc0ab5cead0485d31d31ca"> 122</a></span>&#160;<span class="keywordtype">void</span> * (*<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#abf0eab7cc5ea634418ea5b182de64e1a">GetMalloc_Ex</a>()) (<span class="keywordtype">size_t</span> size, <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="l00123"></a><span class="lineno"> 123</span>&#160;{</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aebeb2e4754399ea3e2c7af3dd9bbe8c3">rakMalloc_Ex</a>;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;}</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#a54e21e839e9742ad7bbff6c4b10bfeff"> 126</a></span>&#160;<span class="keywordtype">void</span> * (*<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ac9102e3121b5dfef2e4cbc2fa4b2f4d5">GetRealloc_Ex</a>()) (<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> size, <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="l00127"></a><span class="lineno"> 127</span>&#160;{</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a6dca7c6bae7fe47d4e94611ba1478c0c">rakRealloc_Ex</a>;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;}</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#a9521d72ca3a28d3ff2db3f427f77a84c"> 130</a></span>&#160;void (*<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aacc9c9b51e450dc720ca1676914458a7">GetFree_Ex</a>()) (<span class="keywordtype">void</span> *p, <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="l00131"></a><span class="lineno"> 131</span>&#160;{</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ab91fbe0570bf501cd97a53c6cffcef8f">rakFree_Ex</a>;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;}</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#ac840ec64dc15e0556ab3164300fb584b"> 134</a></span>&#160;<span class="keywordtype">void</span> *(*<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aa2b7f94783395cb2106c43090e1b00a1">GetDLMallocMMap</a>())(<span class="keywordtype">size_t</span> size)</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;{</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a2f2e925d86498c97c473868e687797b3">dlMallocMMap</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;}</div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#ad7e5fc03349fbc056249a564a4b89af0"> 138</a></span>&#160;<span class="keywordtype">void</span> *(*<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aeb09aa341b4e0c8a2e5cb38abe9c94dc">GetDLMallocDirectMMap</a>())(<span class="keywordtype">size_t</span> size)</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;{</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aa2509b32c592a0a54b0d0248e62da2cf">dlMallocDirectMMap</a>;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;}</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#a0ae4775988576e08bdd7841475aef9c0"> 142</a></span>&#160;int (*<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a172a935bfa77ae2063f5274142533bec">GetDLMallocMUnmap</a>())(<span class="keywordtype">void</span>* ptr, <span class="keywordtype">size_t</span> size)</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;{</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a60ca9485e95f28af95d4658b17ecce9e">dlMallocMUnmap</a>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;}</div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a2246a317cafe897cc1e04505b825b149"> 146</a></span>&#160;<span class="keywordtype">void</span>* <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a2246a317cafe897cc1e04505b825b149">SLNet::_RakMalloc</a> (<span class="keywordtype">size_t</span> size)</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;{</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> malloc(size);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;}</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a373332442113db2f77f9d4bcde34fd85"> 151</a></span>&#160;<span class="keywordtype">void</span>* <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a373332442113db2f77f9d4bcde34fd85">SLNet::_RakRealloc</a> (<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> size)</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;{</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">return</span> realloc(p,size);</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;}</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#af59997858a79daeb89c74162cee89ca5"> 156</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#af59997858a79daeb89c74162cee89ca5">SLNet::_RakFree</a> (<span class="keywordtype">void</span> *p)</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;{</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; free(p);</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;}</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a6fcc82b5cd24ed0f7d9a5c12167a9e22"> 161</a></span>&#160;<span class="keywordtype">void</span>* <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a6fcc82b5cd24ed0f7d9a5c12167a9e22">SLNet::_RakMalloc_Ex</a> (<span class="keywordtype">size_t</span> size, <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="l00162"></a><span class="lineno"> 162</span>&#160;{</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; (void) file;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; (void) line;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> malloc(size);</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;}</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#abf43ab0d5643e947ca21ec290bb8b50f"> 169</a></span>&#160;<span class="keywordtype">void</span>* <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#abf43ab0d5643e947ca21ec290bb8b50f">SLNet::_RakRealloc_Ex</a> (<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> size, <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="l00170"></a><span class="lineno"> 170</span>&#160;{</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; (void) file;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; (void) line;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">return</span> realloc(p,size);</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;}</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad506002bf4c56ae8bbf1480c3aa07b21"> 177</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad506002bf4c56ae8bbf1480c3aa07b21">SLNet::_RakFree_Ex</a> (<span class="keywordtype">void</span> *p, <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="l00178"></a><span class="lineno"> 178</span>&#160;{</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; (void) file;</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; (void) line;</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; free(p);</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;}</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#ifdef _RAKNET_SUPPORT_DL_MALLOC</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor"></span><span class="keywordtype">void</span> * <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ab53f5c8ceb17e864457a90e4a96d99fc">SLNet::_DLMallocMMap</a> (<span class="keywordtype">size_t</span> size)</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;{</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">return</span> RAK_MMAP_DEFAULT(size);</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;}</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="keywordtype">void</span> * <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a14b68afb1843d2b99e6d6e5544c851ff">SLNet::_DLMallocDirectMMap</a> (<span class="keywordtype">size_t</span> size)</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;{</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> RAK_DIRECT_MMAP_DEFAULT(size);</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;}</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a3e839404a96ba8633ede4ed4b547f0d6">SLNet::_DLMallocMUnmap</a> (<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> size)</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;{</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> RAK_MUNMAP_DEFAULT(p,size);</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;}</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="keyword">static</span> mspace rakNetFixedHeapMSpace=0;</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="keywordtype">void</span>* <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aedab9d005306e607e0c9cfaf6888bec6">_DLMalloc</a>(<span class="keywordtype">size_t</span> size)</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;{</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">return</span> rak_mspace_malloc(rakNetFixedHeapMSpace,size);</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;}</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="keywordtype">void</span>* <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#afe70a6250f866596073bf0270c9929bf">_DLRealloc</a>(<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> size)</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;{</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">return</span> rak_mspace_realloc(rakNetFixedHeapMSpace,p,size);</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;}</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a0f4e145f41c000f4d888ec90a5b03736">_DLFree</a>(<span class="keywordtype">void</span> *p)</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;{</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">if</span> (p)</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; rak_mspace_free(rakNetFixedHeapMSpace,p);</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;}</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="keywordtype">void</span>* <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a0518472e075a2becb8a133cea4de6816">_DLMalloc_Ex</a> (<span class="keywordtype">size_t</span> size, <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="l00216"></a><span class="lineno"> 216</span>&#160;{</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; (void) file;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; (void) line;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">return</span> rak_mspace_malloc(rakNetFixedHeapMSpace,size);</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;}</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="keywordtype">void</span>* <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#acb68b69bef6dc89a7fe0c6fd1983c530">_DLRealloc_Ex</a> (<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> size, <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="l00224"></a><span class="lineno"> 224</span>&#160;{</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; (void) file;</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; (void) line;</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> rak_mspace_realloc(rakNetFixedHeapMSpace,p,size);</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;}</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a23ecc4b46a8d91d837251ae187bbabff">_DLFree_Ex</a> (<span class="keywordtype">void</span> *p, <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="l00232"></a><span class="lineno"> 232</span>&#160;{</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; (void) file;</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; (void) line;</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">if</span> (p)</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; rak_mspace_free(rakNetFixedHeapMSpace,p);</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;}</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a3c103444393566f71e2a3bdda81a8afa">UseRaknetFixedHeap</a>(<span class="keywordtype">size_t</span> initialCapacity,</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordtype">void</span> * (*yourMMapFunction) (<span class="keywordtype">size_t</span> size),</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordtype">void</span> * (*yourDirectMMapFunction) (<span class="keywordtype">size_t</span> size),</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordtype">int</span> (*yourMUnmapFunction) (<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> size))</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;{</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a5cb80314f2d82463bc23c654180aaef0">SetDLMallocMMap</a>(yourMMapFunction);</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ae8b40b9bcc3dcdd0ee618592e65cd99e">SetDLMallocDirectMMap</a>(yourDirectMMapFunction);</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ac39a8d75427168550073c885fc39fe90">SetDLMallocMUnmap</a>(yourMUnmapFunction);</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#abbf9de823479078030ba7aafc9c68c47">SetMalloc</a>(<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aedab9d005306e607e0c9cfaf6888bec6">_DLMalloc</a>);</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ab12a2607ec7e5b6dfdc283883c98e0ee">SetRealloc</a>(<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#afe70a6250f866596073bf0270c9929bf">_DLRealloc</a>);</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ad7688486f06380cfbe36c628e94b247a">SetFree</a>(<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a0f4e145f41c000f4d888ec90a5b03736">_DLFree</a>);</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#afa96adc494d6e39b1fcafe5f50530236">SetMalloc_Ex</a>(<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a0518472e075a2becb8a133cea4de6816">_DLMalloc_Ex</a>);</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aeb5609ee3081419369acfdda6031bbe9">SetRealloc_Ex</a>(<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#acb68b69bef6dc89a7fe0c6fd1983c530">_DLRealloc_Ex</a>);</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a4457cda1d35f84a8d62b557c39d42662">SetFree_Ex</a>(<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a23ecc4b46a8d91d837251ae187bbabff">_DLFree_Ex</a>);</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; rakNetFixedHeapMSpace=rak_create_mspace(initialCapacity, 0);</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;}</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a29e0131e4d447f9590fe534523f13b27">FreeRakNetFixedHeap</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;{</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">if</span> (rakNetFixedHeapMSpace)</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; {</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; rak_destroy_mspace(rakNetFixedHeapMSpace);</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; rakNetFixedHeapMSpace=0;</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; }</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#abbf9de823479078030ba7aafc9c68c47">SetMalloc</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a2246a317cafe897cc1e04505b825b149">_RakMalloc</a>);</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ab12a2607ec7e5b6dfdc283883c98e0ee">SetRealloc</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a373332442113db2f77f9d4bcde34fd85">_RakRealloc</a>);</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ad7688486f06380cfbe36c628e94b247a">SetFree</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#af59997858a79daeb89c74162cee89ca5">_RakFree</a>);</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#afa96adc494d6e39b1fcafe5f50530236">SetMalloc_Ex</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a6fcc82b5cd24ed0f7d9a5c12167a9e22">_RakMalloc_Ex</a>);</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aeb5609ee3081419369acfdda6031bbe9">SetRealloc_Ex</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#abf43ab0d5643e947ca21ec290bb8b50f">_RakRealloc_Ex</a>);</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a4457cda1d35f84a8d62b557c39d42662">SetFree_Ex</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad506002bf4c56ae8bbf1480c3aa07b21">_RakFree_Ex</a>);</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;}</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ab53f5c8ceb17e864457a90e4a96d99fc"> 273</a></span>&#160;<span class="preprocessor"></span><span class="keywordtype">void</span> * <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ab53f5c8ceb17e864457a90e4a96d99fc">SLNet::_DLMallocMMap</a> (<span class="keywordtype">size_t</span> size) {(void) size; <span class="keywordflow">return</span> 0;}</div>
<div class="line"><a name="l00274"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a14b68afb1843d2b99e6d6e5544c851ff"> 274</a></span>&#160;<span class="keywordtype">void</span> * <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a14b68afb1843d2b99e6d6e5544c851ff">SLNet::_DLMallocDirectMMap</a> (<span class="keywordtype">size_t</span> size) {(void) size; <span class="keywordflow">return</span> 0;}</div>
<div class="line"><a name="l00275"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a3e839404a96ba8633ede4ed4b547f0d6"> 275</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a3e839404a96ba8633ede4ed4b547f0d6">SLNet::_DLMallocMUnmap</a> (<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> size) {(void) size; (void) p; <span class="keywordflow">return</span> 0;}</div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aedab9d005306e607e0c9cfaf6888bec6"> 276</a></span>&#160;<span class="keywordtype">void</span>* <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aedab9d005306e607e0c9cfaf6888bec6">_DLMalloc</a>(<span class="keywordtype">size_t</span> size) {(void) size; <span class="keywordflow">return</span> 0;}</div>
<div class="line"><a name="l00277"></a><span class="lineno"><a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#afe70a6250f866596073bf0270c9929bf"> 277</a></span>&#160;<span class="keywordtype">void</span>* <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#afe70a6250f866596073bf0270c9929bf">_DLRealloc</a>(<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> size) {(void) p; (void) size; <span class="keywordflow">return</span> 0;}</div>
<div class="line"><a name="l00278"></a><span class="lineno"><a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a0f4e145f41c000f4d888ec90a5b03736"> 278</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a0f4e145f41c000f4d888ec90a5b03736">_DLFree</a>(<span class="keywordtype">void</span> *p) {(void) p;}</div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a0518472e075a2becb8a133cea4de6816"> 279</a></span>&#160;<span class="keywordtype">void</span>* <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a0518472e075a2becb8a133cea4de6816">_DLMalloc_Ex</a> (<span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line) {(void) size; (void) file; (void) line; <span class="keywordflow">return</span> 0;}</div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#acb68b69bef6dc89a7fe0c6fd1983c530"> 280</a></span>&#160;<span class="keywordtype">void</span>* <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#acb68b69bef6dc89a7fe0c6fd1983c530">_DLRealloc_Ex</a> (<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line) {(void) p; (void) size; (void) file; (void) line; <span class="keywordflow">return</span> 0;}</div>
<div class="line"><a name="l00281"></a><span class="lineno"><a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a23ecc4b46a8d91d837251ae187bbabff"> 281</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a23ecc4b46a8d91d837251ae187bbabff">_DLFree_Ex</a> (<span class="keywordtype">void</span> *p, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line) {(void) p; (void) file; (void) line;}</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div>
<div class="line"><a name="l00283"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#aab43d5deb57795862e780918a11a9217"> 283</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a3c103444393566f71e2a3bdda81a8afa">UseRaknetFixedHeap</a>(<span class="keywordtype">size_t</span> initialCapacity,</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordtype">void</span> * (*yourMMapFunction) (<span class="keywordtype">size_t</span> size),</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordtype">void</span> * (*yourDirectMMapFunction) (<span class="keywordtype">size_t</span> size),</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordtype">int</span> (*yourMUnmapFunction) (<span class="keywordtype">void</span> *p, <span class="keywordtype">size_t</span> size))</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;{</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; (void) initialCapacity;</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; (void) yourMMapFunction;</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; (void) yourDirectMMapFunction;</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; (void) yourMUnmapFunction;</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;}</div>
<div class="line"><a name="l00293"></a><span class="lineno"><a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml#a29e0131e4d447f9590fe534523f13b27"> 293</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a29e0131e4d447f9590fe534523f13b27">FreeRakNetFixedHeap</a>(<span class="keywordtype">void</span>) {}</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor">#if _USE_RAK_MEMORY_OVERRIDE==1</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #if defined(RMO_MALLOC_UNDEF)</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #pragma pop_macro(&quot;malloc&quot;)</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #undef RMO_MALLOC_UNDEF</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="preprocessor"> #if defined(RMO_REALLOC_UNDEF)</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #pragma pop_macro(&quot;realloc&quot;)</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #undef RMO_REALLOC_UNDEF</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="preprocessor"> #if defined(RMO_FREE_UNDEF)</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #pragma pop_macro(&quot;free&quot;)</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #undef RMO_FREE_UNDEF</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="preprocessor"></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="../../d9/d4c/_rak_memory_override_8cpp.xhtml">RakMemoryOverride.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>

View File

@ -0,0 +1,130 @@
<!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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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('db/d72/struct_s_l_net_1_1_statistics_history_1_1_tracked_object_data.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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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::TrackedObjectData Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../db/d72/struct_s_l_net_1_1_statistics_history_1_1_tracked_object_data.xhtml">SLNet::StatisticsHistory::TrackedObjectData</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../db/d72/struct_s_l_net_1_1_statistics_history_1_1_tracked_object_data.xhtml#acbbfa0f8ba9e7b4f129bd07ec1c597c7">objectId</a></td><td class="entry"><a class="el" href="../../db/d72/struct_s_l_net_1_1_statistics_history_1_1_tracked_object_data.xhtml">SLNet::StatisticsHistory::TrackedObjectData</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../db/d72/struct_s_l_net_1_1_statistics_history_1_1_tracked_object_data.xhtml#a90d9c7eda2dc82fe8f210029c1fa5112">objectType</a></td><td class="entry"><a class="el" href="../../db/d72/struct_s_l_net_1_1_statistics_history_1_1_tracked_object_data.xhtml">SLNet::StatisticsHistory::TrackedObjectData</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../db/d72/struct_s_l_net_1_1_statistics_history_1_1_tracked_object_data.xhtml#af2744994c7d4b01d7eb63f9fcf041f23">TrackedObjectData</a>()</td><td class="entry"><a class="el" href="../../db/d72/struct_s_l_net_1_1_statistics_history_1_1_tracked_object_data.xhtml">SLNet::StatisticsHistory::TrackedObjectData</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../db/d72/struct_s_l_net_1_1_statistics_history_1_1_tracked_object_data.xhtml#afce8b2511bf9d18d6c7740119b2a9cce">TrackedObjectData</a>(uint64_t _objectId, int _objectType, void *_userData)</td><td class="entry"><a class="el" href="../../db/d72/struct_s_l_net_1_1_statistics_history_1_1_tracked_object_data.xhtml">SLNet::StatisticsHistory::TrackedObjectData</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../db/d72/struct_s_l_net_1_1_statistics_history_1_1_tracked_object_data.xhtml#a4840b5af12e549cbfaaf5c9d94d077a7">userData</a></td><td class="entry"><a class="el" href="../../db/d72/struct_s_l_net_1_1_statistics_history_1_1_tracked_object_data.xhtml">SLNet::StatisticsHistory::TrackedObjectData</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>

View 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: 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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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('d7/d58/class_data_structures_1_1_b_plus_tree.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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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::BPlusTree&lt; KeyType, DataType, order &gt; Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#aa4fcd5d47b25f14f3706ab5df65a9adb">BPlusTree</a>()</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#a46efd46dde7ff95cb0f5d3ddae9156e7">CanRotateLeft</a>(Page&lt; KeyType, DataType, order &gt; *cur, int childIndex)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#a398b17d14837d5092d2d572ed742ce51">CanRotateRight</a>(Page&lt; KeyType, DataType, order &gt; *cur, int childIndex)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#abe3120d0a4822be3eca4e9835d9d2a1a">Clear</a>(void)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#a93480fa15a725c118927b4348eaa3197">Delete</a>(const KeyType key)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#a090dbcd47c705a995e5b1c8edef2c95c">Delete</a>(const KeyType key, DataType &amp;out)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#a5ff8a5876ab576982650b7fb02205a48">DeleteFromPageAtIndex</a>(const int index, Page&lt; KeyType, DataType, order &gt; *cur)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#a62ad6d18868d637a258a0cd0b26b5e73">FindDeleteRebalance</a>(const KeyType key, Page&lt; KeyType, DataType, order &gt; *cur, bool *underflow, KeyType rightRootKey, ReturnAction *returnAction, DataType &amp;out)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#aee940b30b35605a776913b81ebed718f">FixUnderflow</a>(int branchIndex, Page&lt; KeyType, DataType, order &gt; *cur, KeyType rightRootKey, ReturnAction *returnAction)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#a80e720c175d3bf3612f2cb1777f90053">ForEachData</a>(void(*func)(DataType input, int index))</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#ae9d219abdf3c1e4eb92f86386f02a155">ForEachLeaf</a>(void(*func)(Page&lt; KeyType, DataType, order &gt; *leaf, int index))</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#a0d8c994dbc67e9a9d23a5a829b6e84e8">FreePages</a>(void)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#aee8a1b00f0ed25dc368dd464364a0098">Get</a>(const KeyType key, DataType &amp;out) const </td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#a60ae9643d4a785271617560704ad984e">GetDataHead</a>(void) const </td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#ada2880997cd13505338358ce2c5365ac">GetIndexOf</a>(const KeyType key, Page&lt; KeyType, DataType, order &gt; *page, int *out) const </td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#ad061eceac63ffdc684c3b8777e36925e">GetLeafFromKey</a>(const KeyType key) const </td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#ab3794a44684972dd5e2d45f7ad895ef5">GetListHead</a>(void) const </td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#abbfee8f6cb57f3a4b855c7b880196015">Insert</a>(const KeyType key, const DataType &amp;data)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#ae459abd650445f328e74f11ddfa0e9fe">InsertBranchDown</a>(const KeyType key, const DataType &amp;data, Page&lt; KeyType, DataType, order &gt; *cur, ReturnAction *returnAction, bool *success)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#adba3c8c7e7fb630a52ed41350dde27ea">InsertIntoNode</a>(const KeyType key, const DataType &amp;childData, int insertionIndex, Page&lt; KeyType, DataType, order &gt; *nodeData, Page&lt; KeyType, DataType, order &gt; *cur, ReturnAction *returnAction)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#ac8e7b0969a81b3fffc8a8d0933bf55e8">IsEmpty</a>(void) const </td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#aa6bbdd2d1c1df48f7b41d71c2f035d03">leftmostLeaf</a></td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#a204cdd55060f14a2e5dbbaa4768859df">pagePool</a></td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#aa95c0d019b5d7b34b9a0c56a5b46813a">PrintGraph</a>(void)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#a020c0a1da18064a095707eaa5ce1a55e">PrintLeaf</a>(Page&lt; KeyType, DataType, order &gt; *leaf, int index)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#a13b0bb9cfe607796ac9655531b7c8d27">PrintLeaves</a>(void)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#a6a2002e71af1cfd4abc759c63bfc768e">root</a></td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#af6ac3613a87554754db36216ce3d27b0">RotateLeft</a>(Page&lt; KeyType, DataType, order &gt; *cur, int childIndex, ReturnAction *returnAction)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#aaa78c3ef86a10f0f403ea3145bf27dcd">RotateRight</a>(Page&lt; KeyType, DataType, order &gt; *cur, int childIndex, ReturnAction *returnAction)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#aa0ecdf41d260dd15cf57dec86052f35f">SetPoolPageSize</a>(int size)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#a84da41ad11bd71d28d510b9941b9ae78">ShiftKeysLeft</a>(Page&lt; KeyType, DataType, order &gt; *cur)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#ad6f6b2ccc94f4ec8bf4e5ac5c96a5f67">ShiftNodeLeft</a>(Page&lt; KeyType, DataType, order &gt; *cur)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#ae83f0e9a65601d1eb9136fd0c38efb80">ShiftNodeRight</a>(Page&lt; KeyType, DataType, order &gt; *cur)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#a350138159df5e5f885a30270ef1409dc">Size</a>(void) const </td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#af2df9815c4b1a9bda8d426c14e873bb6">ValidateTreeRecursive</a>(Page&lt; KeyType, DataType, order &gt; *cur)</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml#ae36690037c364d6152bc422c75e337e4">~BPlusTree</a>()</td><td class="entry"><a class="el" href="../../d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">DataStructures::BPlusTree&lt; KeyType, DataType, order &gt;</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>

View File

@ -0,0 +1,152 @@
<!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/transport2.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/d59/transport2_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
<div class="title">transport2.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Contains RakNetTransportCommandParser and RakNetTransport used to provide a secure console connection.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="../../de/ddb/_native_feature_includes_8h_source.xhtml">NativeFeatureIncludes.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../de/d05/_transport_interface_8h_source.xhtml">TransportInterface.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../dc/d8d/_d_s___queue_8h_source.xhtml">DS_Queue.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../d5/d3b/_command_parser_interface_8h_source.xhtml">CommandParserInterface.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../d7/ddd/_plugin_interface2_8h_source.xhtml">PluginInterface2.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../db/dbd/_export_8h_source.xhtml">Export.h</a>&quot;</code><br/>
</div>
<p><a href="../../d9/d59/transport2_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:d4/dab/class_s_l_net_1_1_rak_net_transport2"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#d4/dab/class_s_l_net_1_1_rak_net_transport2">SLNet::RakNetTransport2</a></td></tr>
<tr class="memdesc:d4/dab/class_s_l_net_1_1_rak_net_transport2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use RakNetTransport if you need a secure connection between the client and the console server. <a href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#d4/dab/class_s_l_net_1_1_rak_net_transport2">More...</a><br/></td></tr>
<tr class="separator:d4/dab/class_s_l_net_1_1_rak_net_transport2"><td class="memSeparator" colspan="2">&#160;</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 &#160;</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">&#160;</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">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Contains RakNetTransportCommandParser and RakNetTransport used to provide a secure console connection. </p>
<p>Definition in file <a class="el" href="../../d9/d59/transport2_8h_source.xhtml">transport2.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="../../d9/d59/transport2_8h.xhtml">transport2.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>

View File

@ -0,0 +1,197 @@
<!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/transport2.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/d59/transport2_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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">transport2.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d9/d59/transport2_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>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<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>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<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>&#160;<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>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../de/ddb/_native_feature_includes_8h.xhtml">NativeFeatureIncludes.h</a>&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#if _RAKNET_SUPPORT_TelnetTransport==1</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#ifndef __RAKNET_TRANSPORT_2</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __RAKNET_TRANSPORT_2</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<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>&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../dc/d8d/_d_s___queue_8h.xhtml">DS_Queue.h</a>&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d5/d3b/_command_parser_interface_8h.xhtml" title="Contains CommandParserInterface , from which you derive custom command parsers.">CommandParserInterface.h</a>&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d7/ddd/_plugin_interface2_8h.xhtml" title="RakNet&#39;s plugin functionality system, version 2. You can derive from this to create your own plugins...">PluginInterface2.h</a>&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../db/dbd/_export_8h.xhtml">Export.h</a>&quot;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">namespace </span>SLNet</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;{</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span>BitStream;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span>RakPeerInterface;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span>RakNetTransport;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml"> 49</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#d4/dab/class_s_l_net_1_1_rak_net_transport2" title="Use RakNetTransport if you need a secure connection between the client and the console server...">RakNetTransport2</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>, <span class="keyword">public</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#db/d5e/class_s_l_net_1_1_plugin_interface2">PluginInterface2</a></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="comment">// GetInstance() and DestroyInstance(instance*)</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="../../db/dbd/_export_8h.xhtml#af3e49377f340027d211b2814949efc48">STATIC_FACTORY_DECLARATIONS</a>(<a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#d4/dab/class_s_l_net_1_1_rak_net_transport2" title="Use RakNetTransport if you need a secure connection between the client and the console server...">RakNetTransport2</a>)</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#d4/dab/class_s_l_net_1_1_rak_net_transport2" title="Use RakNetTransport if you need a secure connection between the client and the console server...">RakNetTransport2</a>();</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#d4/dab/class_s_l_net_1_1_rak_net_transport2" title="Use RakNetTransport if you need a secure connection between the client and the console server...">RakNetTransport2</a>();</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <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="l00063"></a><span class="lineno"> 63</span>&#160;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">void</span> Stop(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <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="l00074"></a><span class="lineno"> 74</span>&#160;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <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="l00078"></a><span class="lineno"> 78</span>&#160;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <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="l00085"></a><span class="lineno"> 85</span>&#160;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <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="l00089"></a><span class="lineno"> 89</span>&#160;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <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="l00093"></a><span class="lineno"> 93</span>&#160;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <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="l00097"></a><span class="lineno"> 97</span>&#160;</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a5bb289238f3e3e4566da7f3de8226fb0"> 98</a></span>&#160; <span class="keyword">virtual</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>* <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a5bb289238f3e3e4566da7f3de8226fb0">GetCommandParser</a>(<span class="keywordtype">void</span>) {<span class="keywordflow">return</span> 0;}</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">virtual</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> OnReceive(<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="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnClosedConnection(<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> &amp;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="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNewConnection(<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> &amp;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="l00106"></a><span class="lineno"> 106</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a1639d3f318554236a660720a3e9ec4b0"> 107</a></span>&#160; <a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml">DataStructures::Queue&lt;SystemAddress&gt;</a> <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a1639d3f318554236a660720a3e9ec4b0">newConnections</a>, lostConnections;</div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a61fdb83f41553fe2dcf2954ced557d0b"> 108</a></span>&#160; <a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml">DataStructures::Queue&lt;Packet*&gt;</a> <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a61fdb83f41553fe2dcf2954ced557d0b">packetQueue</a>;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;};</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;} <span class="comment">// namespace SLNet</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<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="../../d9/d59/transport2_8h.xhtml">transport2.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>

View File

@ -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: 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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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/d27/class_s_l_net_1_1_rak_peer_interface.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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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::RakPeerInterface Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a3b10ced4928f92596b272f97b9bae6be">AddToBanList</a>(const char *IP, SLNet::TimeMS milliseconds=0)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#af209b3df93da38569048a4c3ca33a427">AddToSecurityExceptionList</a>(const char *ip)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a21d9f487c41e02c6b54b15c9eae4882d">AdvertiseSystem</a>(const char *host, unsigned short remotePort, const char *data, int dataLength, unsigned connectionSocketIndex=0)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#af5503de4f7ae80f6734056842921178e">AllocatePacket</a>(unsigned dataSize)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a121d74f7388b0c00479f8827f8fa4622">AllowConnectionResponseIPMigration</a>(bool allow)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a04d4f3a948bfb57cf6222515315954bf">ApplyNetworkSimulator</a>(float packetloss, unsigned short minExtraPing, unsigned short extraPingVariance)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a425f7501caa01d0f4cd9afb45311dce9">AttachPlugin</a>(PluginInterface2 *plugin)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a3e5adfa537943e7b56a309ee2c2849a1">CancelConnectionAttempt</a>(const SystemAddress target)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a362345ac549856ad557be08cb82ed97b">ChangeSystemAddress</a>(RakNetGUID guid, const SystemAddress &amp;systemAddress)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ae12a72bcad0fb5a55afa0266181b2e43">ClearBanList</a>(void)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a7932ecbd7d2ce5db099f55397781d6f2">CloseConnection</a>(const AddressOrGUID target, bool sendDisconnectionNotification, unsigned char orderingChannel=0, PacketPriority disconnectionNotificationPriority=LOW_PRIORITY)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a2f75a0ccc500acaa25ab8fdf63572227">Connect</a>(const char *host, unsigned short remotePort, const char *passwordData, int passwordDataLength, PublicKey *publicKey=0, unsigned connectionSocketIndex=0, unsigned sendConnectionAttemptCount=12, unsigned timeBetweenSendConnectionAttemptsMS=500, SLNet::TimeMS timeoutTime=0)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#aa187973d2a41d5efdde05687580cfbd8">ConnectWithSocket</a>(const char *host, unsigned short remotePort, const char *passwordData, int passwordDataLength, RakNetSocket2 *socket, PublicKey *publicKey=0, unsigned sendConnectionAttemptCount=12, unsigned timeBetweenSendConnectionAttemptsMS=500, SLNet::TimeMS timeoutTime=0)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a5cdb5adac2c66a9950ecb6d47d63159a">DeallocatePacket</a>(Packet *packet)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#af479bdf353341b0788263bb18985470d">DetachPlugin</a>(PluginInterface2 *messageHandler)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a217385be7a630efbcd0b0ca48d882a8c">DisableSecurity</a>(void)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#aaf48ba4b7fd51925799c67990dff617d">Get64BitUniqueRandomNumber</a>(void)</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a1b53f6cb799f840b8a724cc53419d9d4">GetAveragePing</a>(const AddressOrGUID systemIdentifier)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#aa898a056055a8d2917afee8732a1824c">GetClientPublicKeyFromSystemAddress</a>(const SystemAddress input, char *client_public_key) const =0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a1aa9fde72207e18550f2a6bf4960971c">GetClockDifferential</a>(const AddressOrGUID systemIdentifier)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ad664548e0c2fe14d11f043529ec3ba8c">GetConnectionList</a>(SystemAddress *remoteSystems, unsigned short *numberOfSystems) const =0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a723925024fb74b89b2af6e0c2d19ad22">GetConnectionState</a>(const AddressOrGUID systemIdentifier)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a46e8e541e8cc489c2b15aafcbce95222">GetExternalID</a>(const SystemAddress target) const =0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a864c4b6701add713589c810353128a72">GetGUIDFromIndex</a>(unsigned int index)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a19e5960d76ee5af2ca108978daa2fcff">GetGuidFromSystemAddress</a>(const SystemAddress input) const =0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a9af3c9444586bb235481a54e09c79b78">GetIncomingPassword</a>(char *passwordData, int *passwordDataLength)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a74dede99dac1603379f5999cc365e695">GetIndexFromSystemAddress</a>(const SystemAddress systemAddress) const =0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ad3e572620ed2fc1bb127589ddb5245c3">GetInternalID</a>(const SystemAddress systemAddress=UNASSIGNED_SYSTEM_ADDRESS, const int index=0) const =0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a95131bd3e189df6f992b7daa6136ec64">GetLastPing</a>(const AddressOrGUID systemIdentifier) const =0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a319a8f2b0b8038b9e9027dc933c6b01b">GetLocalIP</a>(unsigned int index)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a67a292d0028a41507c43c680065d4922">GetLowestPing</a>(const AddressOrGUID systemIdentifier) const =0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#afd5caa27aec86e3bd0bfa0f3efe59806">GetMaximumIncomingConnections</a>(void) const =0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a937fc65f6d7d0f9e78500046cb5c5384">GetMaximumNumberOfPeers</a>(void) const =0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#aaf024e7b099989ac165800d8aa1b183f">GetMTUSize</a>(const SystemAddress target) const =0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a09a73f68392108d8d97fa3a9d0f78709">GetMyBoundAddress</a>(const int socketIndex=0)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a1b84bba5f2e64578ac7d05899bd5967e">GetMyGUID</a>(void) const =0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a9b0c3aadd98bede4bfbf1cb55dbc1401">GetNextSendReceipt</a>(void)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a0b70136b3ba83744a28ff1f701a37e79">GetNumberOfAddresses</a>(void)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a81e46570c0fce9fffeec263c81c0397a">GetOfflinePingResponse</a>(char **data, unsigned int *length)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ae9600a414e10699241ce9a9484012848">GetReceiveBufferSize</a>(void)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ac8c061837b6eb0e75282811ae473f2bb">GetSocket</a>(const SystemAddress target)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a8cb053f3d6574b9a050dd05d92fbe5bd">GetSockets</a>(DataStructures::List&lt; RakNetSocket2 * &gt; &amp;sockets)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a583c0776e6f48e8ab35978582c1b860b">GetSplitMessageProgressInterval</a>(void) const =0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ad3de82f619e6ae9ab5f618f1d9646dc9">GetStatistics</a>(const SystemAddress systemAddress, RakNetStatistics *rns=0)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a67f225744b13892b31fea3370d9d0bb8">GetStatistics</a>(const unsigned int index, RakNetStatistics *rns)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a1f179cacb1bd50fa557e4c7dcb2576d4">GetStatisticsList</a>(DataStructures::List&lt; SystemAddress &gt; &amp;addresses, DataStructures::List&lt; RakNetGUID &gt; &amp;guids, DataStructures::List&lt; RakNetStatistics &gt; &amp;statistics)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a3f89be676f51ee2f03138ea0014c2605">GetSystemAddressFromGuid</a>(const RakNetGUID input) const =0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a90f82d2d0d71566c0238873db1ca22cf">GetSystemAddressFromIndex</a>(unsigned int index)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#aa3b4f34af0368b53b037cab21be2bc34">GetSystemList</a>(DataStructures::List&lt; SystemAddress &gt; &amp;addresses, DataStructures::List&lt; RakNetGUID &gt; &amp;guids) const =0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a1e2be5756640b09167e463516d415260">GetTimeoutTime</a>(const SystemAddress target)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a2a0119371a5336c8fd5eea6cec8fbe75">IncrementNextSendReceipt</a>(void)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#afbb2033285e990cd5555562c41eff821">InitializeSecurity</a>(const char *publicKey, const char *privateKey, bool bRequireClientKey=false)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a50c7a3418a831307ead038c341e2f5df">IsActive</a>(void) const =0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#afcb618e1c5e8e0f747d413f880c5f5db">IsBanned</a>(const char *IP)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a7b7bb3f34db251e1ca81301f8121b574">IsInSecurityExceptionList</a>(const char *ip)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab6f239f66aadd26ec82053a53f8980e6">IsLocalIP</a>(const char *ip)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a605e0a63c67af5bf69df1da2b51a1919">IsNetworkSimulatorActive</a>(void)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#aaa25058350d275c224f2518e49842946">NumberOfConnections</a>(void) const =0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a18d454a23ef3a710edf125d3852deef0">Ping</a>(const SystemAddress target)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a48825ba6e2a75a77fc06f0b57b185df9">Ping</a>(const char *host, unsigned short remotePort, bool onlyReplyOnAcceptingConnections, unsigned connectionSocketIndex=0)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a55e4b5cdc35701904e451e81ff237d08">PushBackPacket</a>(Packet *packet, bool pushAtHead)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a99738a11165d8d6feda63f2dfde1bf28">Receive</a>(void)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a63c30e14cb32990c96f83e5b1cd11f4e">ReleaseSockets</a>(DataStructures::List&lt; RakNetSocket2 * &gt; &amp;sockets)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a90789243352dfddce2db178c3206a5c3">RemoveFromBanList</a>(const char *IP)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a2ba2d7b9c0d4df5cbe24423e65110ca5">RemoveFromSecurityExceptionList</a>(const char *ip)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a5db09abf27a28258be325164c881682e">RunUpdateCycle</a>(BitStream &amp;updateBitStream)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">Send</a>(const char *data, const int length, PacketPriority priority, PacketReliability reliability, char orderingChannel, const AddressOrGUID systemIdentifier, bool broadcast, uint32_t forceReceiptNumber=0)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#aea7f8484df107d438e8c34b89534091b">Send</a>(const SLNet::BitStream *bitStream, PacketPriority priority, PacketReliability reliability, char orderingChannel, const AddressOrGUID systemIdentifier, bool broadcast, uint32_t forceReceiptNumber=0)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a0b8b4e445203943f0a7fb2bf15ee1509">SendList</a>(const char **data, const int *lengths, const int numParameters, PacketPriority priority, PacketReliability reliability, char orderingChannel, const AddressOrGUID systemIdentifier, bool broadcast, uint32_t forceReceiptNumber=0)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a767b0d7cceca6daebaea5b65560ffb77">SendLoopback</a>(const char *data, const int length)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a140d96badf3a631b7a2ab9c069dde0fc">SendOutOfBand</a>(const char *host, unsigned short remotePort, const char *data, BitSize_t dataLength, unsigned connectionSocketIndex=0)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#adb227b3ddbb8af1a6a85f210d87b19e4">SendTTL</a>(const char *host, unsigned short remotePort, int ttl, unsigned connectionSocketIndex=0)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a782f6f8005a2c9d825a7f59a7a9267ff">SetIncomingDatagramEventHandler</a>(bool(*_incomingDatagramEventHandler)(RNS2RecvStruct *))=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a001604ab942bc1596763580722ad2453">SetIncomingPassword</a>(const char *passwordData, int passwordDataLength)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#acac3c54c35b4c6ad2ee68b6e44665145">SetInternalID</a>(SystemAddress systemAddress, int index=0)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#abf63ca5f734ae5783faf3b2e8f5c2e26">SetLimitIPConnectionFrequency</a>(bool b)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab3c4f0ee163038e6ca99e0fca6e7ca33">SetMaximumIncomingConnections</a>(unsigned short numberAllowed)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a73e76ac97adba1ae15f51a7cc51237cf">SetOccasionalPing</a>(bool doPing)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ac7f02742265312f6686830cf7a29a777">SetOfflinePingResponse</a>(const char *data, const unsigned int length)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a24624c98ae72fe6a589434b560aae363">SetPerConnectionOutgoingBandwidthLimit</a>(unsigned maxBitsPerSecond)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a2e64cbb911fdbf12e343480089d51011">SetSplitMessageProgressInterval</a>(int interval)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#abc60bd2de326ebcff60307462f587957">SetTimeoutTime</a>(SLNet::TimeMS timeMS, const SystemAddress target)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a75092caa4adcc7a5d025e4b69ea057f9">SetUnreliableTimeout</a>(SLNet::TimeMS timeoutMS)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a06710f27181a75be3769f2d42b5c1ff4">SetUserUpdateThread</a>(void(*_userUpdateThreadPtr)(RakPeerInterface *, void *), void *_userUpdateThreadData)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a99cc5c1155fd3c79872d0d25f2ec9d8b">Shutdown</a>(unsigned int blockDuration, unsigned char orderingChannel=0, PacketPriority disconnectionNotificationPriority=LOW_PRIORITY)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab8ee304b8ab80bbc2e5a1082d3682c2a">Startup</a>(unsigned int maxConnections, SocketDescriptor *socketDescriptors, unsigned socketDescriptorCount, int threadPriority=-99999)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ac72791cc636b9a08b7b6f51f29cc58a4">WriteOutOfBandHeader</a>(SLNet::BitStream *bitStream)=0</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a80e1bedeb306c872cae6cbc7ef6e0c9d">~RakPeerInterface</a>()</td><td class="entry"><a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">SLNet::RakPeerInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</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>

View File

@ -0,0 +1,132 @@
<!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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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('d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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::FileListTransferCBInterface Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml">SLNet::FileListTransferCBInterface</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#ae5c56d03dc6ff46ad31b4b34bed40ca2">FileListTransferCBInterface</a>()</td><td class="entry"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml">SLNet::FileListTransferCBInterface</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#ac4425319ebcdd556269149fd96dbb269">OnDereference</a>(void)</td><td class="entry"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml">SLNet::FileListTransferCBInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a7c3c1cd4c69565f1ae2eebf465aecf3d">OnDownloadComplete</a>(DownloadCompleteStruct *dcs)</td><td class="entry"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml">SLNet::FileListTransferCBInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#ac12fe740de93b14f21469bf62cceed44">OnFile</a>(OnFileStruct *onFileStruct)=0</td><td class="entry"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml">SLNet::FileListTransferCBInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a3d887728c405e65750c1c385fbd595fb">OnFileProgress</a>(FileProgressStruct *fps)=0</td><td class="entry"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml">SLNet::FileListTransferCBInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#ad92626087d62f5545d85e3226eb347e8">Update</a>(void)</td><td class="entry"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml">SLNet::FileListTransferCBInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#ae6d6e039316244f607dd485e84480b8e">~FileListTransferCBInterface</a>()</td><td class="entry"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml">SLNet::FileListTransferCBInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</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: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>

View File

@ -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: Source/src/RakNetStatistics.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/d5f/_rak_net_statistics_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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">RakNetStatistics.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../d7/dc5/statistics_8h_source.xhtml">slikenet/statistics.h</a>&quot;</code><br/>
<code>#include &lt;stdio.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="../../d6/d76/_get_time_8h_source.xhtml">slikenet/GetTime.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../da/d66/string_8h_source.xhtml">slikenet/string.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../d7/db2/linux__adapter_8h_source.xhtml">slikenet/linux_adapter.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../da/dff/osx__adapter_8h_source.xhtml">slikenet/osx_adapter.h</a>&quot;</code><br/>
</div>
<p><a href="../../d9/d5f/_rak_net_statistics_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="../../d9/d5f/_rak_net_statistics_8cpp.xhtml">RakNetStatistics.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>

View File

@ -0,0 +1,438 @@
<!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/RakNetStatistics.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/d5f/_rak_net_statistics_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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">RakNetStatistics.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d9/d5f/_rak_net_statistics_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>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<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>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<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>&#160;<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>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d7/dc5/statistics_8h.xhtml" title="A structure that holds all statistical data returned by RakNet.">slikenet/statistics.h</a>&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span> <span class="comment">// sprintf</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<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>&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../da/d66/string_8h.xhtml">slikenet/string.h</a>&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d7/db2/linux__adapter_8h.xhtml">slikenet/linux_adapter.h</a>&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../da/dff/osx__adapter_8h.xhtml">slikenet/osx_adapter.h</a>&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">using namespace </span>SLNet;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">// Verbosity level currently supports 0 (low), 1 (medium), 2 (high)</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">// Buffer must be hold enough to hold the output string. See the source to get an idea of how many bytes will be output</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a854e3d51d7a166b75dbc316aadceaf2b"> 32</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a854e3d51d7a166b75dbc316aadceaf2b">SLNet::StatisticsToString</a>(<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml" title="Network Statisics Usage.">RakNetStatistics</a> *s, <span class="keywordtype">char</span> *buffer, <span class="keywordtype">int</span> verbosityLevel)</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">if</span> (s == 0)</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; {</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#pragma warning(push)</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable:4996)</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor"></span> sprintf(buffer, <span class="stringliteral">&quot;stats is a NULL pointer in statsToString\n&quot;</span>);</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor"></span> <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span> (verbosityLevel == 0)</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; {</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#pragma warning(push)</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable:4996)</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"></span> sprintf(buffer,</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="stringliteral">&quot;Bytes per second sent %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="stringliteral">&quot;Bytes per second received %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="stringliteral">&quot;Current packetloss %.1f%%\n&quot;</span>,</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40aca4b1565e630dc9ebff06d02649916c104" title="How many actual bytes were sent, including per-message and per-datagram overhead, and reliable messag...">ACTUAL_BYTES_SENT</a>],</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40aca17bea4f08c3fc293454388eacfbd192f" title="How many actual bytes were received, including overead and acks.">ACTUAL_BYTES_RECEIVED</a>],</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a55e10cd5c8932d2ea0d372f723fe6aa5" title="Over the last second, what was our packetloss? This number will range from 0.0 (for none) to 1...">packetlossLastSecond</a>*100.0f</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; );</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor"></span> }</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (verbosityLevel == 1)</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; {</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#pragma warning(push)</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable:4996)</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor"></span> sprintf(buffer,</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="stringliteral">&quot;Actual bytes per second sent %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="stringliteral">&quot;Actual bytes per second received %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="stringliteral">&quot;Message bytes per second pushed %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="stringliteral">&quot;Total actual bytes sent %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="stringliteral">&quot;Total actual bytes received %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="stringliteral">&quot;Total message bytes pushed %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="stringliteral">&quot;Current packetloss %.1f%%\n&quot;</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="stringliteral">&quot;Average packetloss %.1f%%\n&quot;</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="stringliteral">&quot;Elapsed connection time in seconds %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span>,</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40aca4b1565e630dc9ebff06d02649916c104" title="How many actual bytes were sent, including per-message and per-datagram overhead, and reliable messag...">ACTUAL_BYTES_SENT</a>],</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40aca17bea4f08c3fc293454388eacfbd192f" title="How many actual bytes were received, including overead and acks.">ACTUAL_BYTES_RECEIVED</a>],</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40acafaa8c0be40e6ed5777d80527fb211d68" title="How many bytes per pushed via a call to RakPeerInterface::Send()">USER_MESSAGE_BYTES_PUSHED</a>],</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a05edd8f2c1042cecb5cd046ccb47a0f1" title="For each type in RNSPerSecondMetrics, what is the total value over the lifetime of the connection...">runningTotal</a>[ACTUAL_BYTES_SENT],</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a05edd8f2c1042cecb5cd046ccb47a0f1" title="For each type in RNSPerSecondMetrics, what is the total value over the lifetime of the connection...">runningTotal</a>[ACTUAL_BYTES_RECEIVED],</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a05edd8f2c1042cecb5cd046ccb47a0f1" title="For each type in RNSPerSecondMetrics, what is the total value over the lifetime of the connection...">runningTotal</a>[USER_MESSAGE_BYTES_PUSHED],</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a55e10cd5c8932d2ea0d372f723fe6aa5" title="Over the last second, what was our packetloss? This number will range from 0.0 (for none) to 1...">packetlossLastSecond</a>*100.0f,</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#ae40fb7ab707e4ff5f7284b7d9326cdbe" title="What is the average total packetloss over the lifetime of the connection?">packetlossTotal</a>*100.0f,</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) (<a class="code" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a>)((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aaf7a5da6c601ae66963471d55a476dff">SLNet::GetTimeUS</a>() - s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a544f7fc214aac8e9713a08fce603e0a5">connectionStartTime</a>) / 1000000)</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; );</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">if</span> (s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a1772104bda37cb4a8115cc4169b1dbc8" title="If isLimitedByCongestionControl is true, what is the limit, in bytes per second?">BPSLimitByCongestionControl</a> != 0)</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; {</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">char</span> buff2[128];</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; sprintf_s(buff2,</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="stringliteral">&quot;Send capacity %&quot;</span> PRINTF_64_BIT_MODIFIER <span class="stringliteral">&quot;u bytes per second (%.0f%%)\n&quot;</span>,</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a1772104bda37cb4a8115cc4169b1dbc8" title="If isLimitedByCongestionControl is true, what is the limit, in bytes per second?">BPSLimitByCongestionControl</a>,</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; 100.0f * s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[ACTUAL_BYTES_SENT] / s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a1772104bda37cb4a8115cc4169b1dbc8" title="If isLimitedByCongestionControl is true, what is the limit, in bytes per second?">BPSLimitByCongestionControl</a></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; );</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#pragma warning(push)</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable:4996)</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor"></span> strcat(buffer, buff2);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor"></span> }</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">if</span> (s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a476e3187816451ca55fcf6cc4435e526" title="If isLimitedByOutgoingBandwidthLimit is true, what is the limit, in bytes per second?">BPSLimitByOutgoingBandwidthLimit</a> != 0)</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; {</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">char</span> buff2[128];</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; sprintf_s(buff2,</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="stringliteral">&quot;Send limit %&quot;</span> PRINTF_64_BIT_MODIFIER <span class="stringliteral">&quot;u (%.0f%%)\n&quot;</span>,</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a476e3187816451ca55fcf6cc4435e526" title="If isLimitedByOutgoingBandwidthLimit is true, what is the limit, in bytes per second?">BPSLimitByOutgoingBandwidthLimit</a>,</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; 100.0f * s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[ACTUAL_BYTES_SENT] / s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a476e3187816451ca55fcf6cc4435e526" title="If isLimitedByOutgoingBandwidthLimit is true, what is the limit, in bytes per second?">BPSLimitByOutgoingBandwidthLimit</a></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; );</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#pragma warning(push)</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable:4996)</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor"></span> strcat(buffer, buff2);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor"></span> }</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; {</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#pragma warning(push)</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable:4996)</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor"></span> sprintf(buffer,</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="stringliteral">&quot;Actual bytes per second sent %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="stringliteral">&quot;Actual bytes per second received %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="stringliteral">&quot;Message bytes per second sent %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="stringliteral">&quot;Message bytes per second resent %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="stringliteral">&quot;Message bytes per second pushed %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="stringliteral">&quot;Message bytes per second returned %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="stringliteral">&quot;Message bytes per second ignored %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="stringliteral">&quot;Total bytes sent %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="stringliteral">&quot;Total bytes received %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="stringliteral">&quot;Total message bytes sent %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="stringliteral">&quot;Total message bytes resent %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="stringliteral">&quot;Total message bytes pushed %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="stringliteral">&quot;Total message bytes returned %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="stringliteral">&quot;Total message bytes ignored %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="stringliteral">&quot;Messages in send buffer, by priority %i,%i,%i,%i\n&quot;</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="stringliteral">&quot;Bytes in send buffer, by priority %i,%i,%i,%i\n&quot;</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="stringliteral">&quot;Messages in resend buffer %i\n&quot;</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="stringliteral">&quot;Bytes in resend buffer %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="stringliteral">&quot;Current packetloss %.1f%%\n&quot;</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="stringliteral">&quot;Average packetloss %.1f%%\n&quot;</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="stringliteral">&quot;Elapsed connection time in seconds %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span>,</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40aca4b1565e630dc9ebff06d02649916c104" title="How many actual bytes were sent, including per-message and per-datagram overhead, and reliable messag...">ACTUAL_BYTES_SENT</a>],</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40aca17bea4f08c3fc293454388eacfbd192f" title="How many actual bytes were received, including overead and acks.">ACTUAL_BYTES_RECEIVED</a>],</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40aca5735d17220987e4ea658bacfbbe3d757">USER_MESSAGE_BYTES_SENT</a>],</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40aca65babf3cbcac908eee4e950a5eb74e22" title="How many user message bytes were resent. A message is resent if it is marked as reliable, and either the message didn&#39;t arrive or the message ack didn&#39;t arrive.">USER_MESSAGE_BYTES_RESENT</a>],</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40acafaa8c0be40e6ed5777d80527fb211d68" title="How many bytes per pushed via a call to RakPeerInterface::Send()">USER_MESSAGE_BYTES_PUSHED</a>],</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40aca41472c29531c4b5e02220b63cc55cf94" title="How many user message bytes were received, and returned to the user successfully.">USER_MESSAGE_BYTES_RECEIVED_PROCESSED</a>],</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40aca578ae638e847eea96bc8b72bca19bb47" title="How many user message bytes were received, but ignored due to data format errors. This will usually b...">USER_MESSAGE_BYTES_RECEIVED_IGNORED</a>],</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a05edd8f2c1042cecb5cd046ccb47a0f1" title="For each type in RNSPerSecondMetrics, what is the total value over the lifetime of the connection...">runningTotal</a>[ACTUAL_BYTES_SENT],</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a05edd8f2c1042cecb5cd046ccb47a0f1" title="For each type in RNSPerSecondMetrics, what is the total value over the lifetime of the connection...">runningTotal</a>[ACTUAL_BYTES_RECEIVED],</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a05edd8f2c1042cecb5cd046ccb47a0f1" title="For each type in RNSPerSecondMetrics, what is the total value over the lifetime of the connection...">runningTotal</a>[USER_MESSAGE_BYTES_SENT],</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a05edd8f2c1042cecb5cd046ccb47a0f1" title="For each type in RNSPerSecondMetrics, what is the total value over the lifetime of the connection...">runningTotal</a>[USER_MESSAGE_BYTES_RESENT],</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a05edd8f2c1042cecb5cd046ccb47a0f1" title="For each type in RNSPerSecondMetrics, what is the total value over the lifetime of the connection...">runningTotal</a>[USER_MESSAGE_BYTES_PUSHED],</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a05edd8f2c1042cecb5cd046ccb47a0f1" title="For each type in RNSPerSecondMetrics, what is the total value over the lifetime of the connection...">runningTotal</a>[USER_MESSAGE_BYTES_RECEIVED_PROCESSED],</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a05edd8f2c1042cecb5cd046ccb47a0f1" title="For each type in RNSPerSecondMetrics, what is the total value over the lifetime of the connection...">runningTotal</a>[USER_MESSAGE_BYTES_RECEIVED_IGNORED],</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a323892c2900034f24ce18d21fc6171b9" title="For each priority level, how many messages are waiting to be sent out?">messageInSendBuffer</a>[<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705ca416b3a41b78a58a7a5a6ee24d628e456" title="The highest possible priority. These message trigger sends immediately, and are generally not buffere...">IMMEDIATE_PRIORITY</a>], s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a323892c2900034f24ce18d21fc6171b9" title="For each priority level, how many messages are waiting to be sent out?">messageInSendBuffer</a>[<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>], s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a323892c2900034f24ce18d21fc6171b9" title="For each priority level, how many messages are waiting to be sent out?">messageInSendBuffer</a>[<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705ca06b314d863076d54942e065d90c179c4">MEDIUM_PRIORITY</a>], s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a323892c2900034f24ce18d21fc6171b9" title="For each priority level, how many messages are waiting to be sent out?">messageInSendBuffer</a>[<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cadb8ee22a232a2787f32ba28da55c43c1">LOW_PRIORITY</a>],</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a4db0171fb99b3d86e127aa1d9df40da5" title="For each priority level, how many bytes are waiting to be sent out?">bytesInSendBuffer</a>[<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705ca416b3a41b78a58a7a5a6ee24d628e456" title="The highest possible priority. These message trigger sends immediately, and are generally not buffere...">IMMEDIATE_PRIORITY</a>], (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a4db0171fb99b3d86e127aa1d9df40da5" title="For each priority level, how many bytes are waiting to be sent out?">bytesInSendBuffer</a>[<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>], (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a4db0171fb99b3d86e127aa1d9df40da5" title="For each priority level, how many bytes are waiting to be sent out?">bytesInSendBuffer</a>[<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705ca06b314d863076d54942e065d90c179c4">MEDIUM_PRIORITY</a>], (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a4db0171fb99b3d86e127aa1d9df40da5" title="For each priority level, how many bytes are waiting to be sent out?">bytesInSendBuffer</a>[<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cadb8ee22a232a2787f32ba28da55c43c1">LOW_PRIORITY</a>],</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a841c90947e8fc8803c394cafe662f6a3">messagesInResendBuffer</a>,</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a1039b4b3b311d10fb1bcaf874647db69" title="How many bytes are waiting in the resend buffer. See also messagesInResendBuffer.">bytesInResendBuffer</a>,</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a55e10cd5c8932d2ea0d372f723fe6aa5" title="Over the last second, what was our packetloss? This number will range from 0.0 (for none) to 1...">packetlossLastSecond</a>*100.0f,</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#ae40fb7ab707e4ff5f7284b7d9326cdbe" title="What is the average total packetloss over the lifetime of the connection?">packetlossTotal</a>*100.0f,</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) (<a class="code" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a>)((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aaf7a5da6c601ae66963471d55a476dff">SLNet::GetTimeUS</a>() - s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a544f7fc214aac8e9713a08fce603e0a5">connectionStartTime</a>) / 1000000)</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; );</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">if</span> (s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a1772104bda37cb4a8115cc4169b1dbc8" title="If isLimitedByCongestionControl is true, what is the limit, in bytes per second?">BPSLimitByCongestionControl</a> != 0)</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; {</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordtype">char</span> buff2[128];</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; sprintf_s(buff2,</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="stringliteral">&quot;Send capacity %&quot;</span> PRINTF_64_BIT_MODIFIER <span class="stringliteral">&quot;u bytes per second (%.0f%%)\n&quot;</span>,</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a1772104bda37cb4a8115cc4169b1dbc8" title="If isLimitedByCongestionControl is true, what is the limit, in bytes per second?">BPSLimitByCongestionControl</a>,</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; 100.0f * s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[ACTUAL_BYTES_SENT] / s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a1772104bda37cb4a8115cc4169b1dbc8" title="If isLimitedByCongestionControl is true, what is the limit, in bytes per second?">BPSLimitByCongestionControl</a></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; );</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#pragma warning(push)</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable:4996)</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor"></span> strcat(buffer, buff2);</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor"></span> }</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">if</span> (s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a476e3187816451ca55fcf6cc4435e526" title="If isLimitedByOutgoingBandwidthLimit is true, what is the limit, in bytes per second?">BPSLimitByOutgoingBandwidthLimit</a> != 0)</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; {</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordtype">char</span> buff2[128];</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; sprintf_s(buff2,</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="stringliteral">&quot;Send limit %&quot;</span> PRINTF_64_BIT_MODIFIER <span class="stringliteral">&quot;u (%.0f%%)\n&quot;</span>,</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a476e3187816451ca55fcf6cc4435e526" title="If isLimitedByOutgoingBandwidthLimit is true, what is the limit, in bytes per second?">BPSLimitByOutgoingBandwidthLimit</a>,</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; 100.0f * s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[ACTUAL_BYTES_SENT] / s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a476e3187816451ca55fcf6cc4435e526" title="If isLimitedByOutgoingBandwidthLimit is true, what is the limit, in bytes per second?">BPSLimitByOutgoingBandwidthLimit</a></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; );</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#pragma warning(push)</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable:4996)</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor"></span> strcat(buffer, buff2);</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor"></span> }</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;}</div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ac8bf220926665542f7d19b785acccbc7"> 188</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a854e3d51d7a166b75dbc316aadceaf2b">SLNet::StatisticsToString</a>( <a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml" title="Network Statisics Usage.">RakNetStatistics</a> *s, <span class="keywordtype">char</span> *buffer, <span class="keywordtype">size_t</span> bufferLength, <span class="keywordtype">int</span> verbosityLevel )</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;{</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">if</span> ( s == 0 )</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; {</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; sprintf_s( buffer, bufferLength, <span class="stringliteral">&quot;stats is a NULL pointer in statsToString\n&quot;</span> );</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <a class="code" href="../../dc/d0b/_thread_pool_8h.xhtml#a9717e7bbecb906637e86cef6da3d83c2">return</a> ;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">if</span> (verbosityLevel==0)</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; {</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; sprintf_s(buffer, bufferLength,</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="stringliteral">&quot;Bytes per second sent %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="stringliteral">&quot;Bytes per second received %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="stringliteral">&quot;Current packetloss %.1f%%\n&quot;</span>,</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40aca4b1565e630dc9ebff06d02649916c104" title="How many actual bytes were sent, including per-message and per-datagram overhead, and reliable messag...">ACTUAL_BYTES_SENT</a>],</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40aca17bea4f08c3fc293454388eacfbd192f" title="How many actual bytes were received, including overead and acks.">ACTUAL_BYTES_RECEIVED</a>],</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a55e10cd5c8932d2ea0d372f723fe6aa5" title="Over the last second, what was our packetloss? This number will range from 0.0 (for none) to 1...">packetlossLastSecond</a>*100.0f</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; );</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (verbosityLevel==1)</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; {</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; sprintf_s(buffer, bufferLength,</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="stringliteral">&quot;Actual bytes per second sent %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="stringliteral">&quot;Actual bytes per second received %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="stringliteral">&quot;Message bytes per second pushed %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="stringliteral">&quot;Total actual bytes sent %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="stringliteral">&quot;Total actual bytes received %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="stringliteral">&quot;Total message bytes pushed %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="stringliteral">&quot;Current packetloss %.1f%%\n&quot;</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="stringliteral">&quot;Average packetloss %.1f%%\n&quot;</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="stringliteral">&quot;Elapsed connection time in seconds %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span>,</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40aca4b1565e630dc9ebff06d02649916c104" title="How many actual bytes were sent, including per-message and per-datagram overhead, and reliable messag...">ACTUAL_BYTES_SENT</a>],</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40aca17bea4f08c3fc293454388eacfbd192f" title="How many actual bytes were received, including overead and acks.">ACTUAL_BYTES_RECEIVED</a>],</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40acafaa8c0be40e6ed5777d80527fb211d68" title="How many bytes per pushed via a call to RakPeerInterface::Send()">USER_MESSAGE_BYTES_PUSHED</a>],</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a05edd8f2c1042cecb5cd046ccb47a0f1" title="For each type in RNSPerSecondMetrics, what is the total value over the lifetime of the connection...">runningTotal</a>[ACTUAL_BYTES_SENT],</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a05edd8f2c1042cecb5cd046ccb47a0f1" title="For each type in RNSPerSecondMetrics, what is the total value over the lifetime of the connection...">runningTotal</a>[ACTUAL_BYTES_RECEIVED],</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a05edd8f2c1042cecb5cd046ccb47a0f1" title="For each type in RNSPerSecondMetrics, what is the total value over the lifetime of the connection...">runningTotal</a>[USER_MESSAGE_BYTES_PUSHED],</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a55e10cd5c8932d2ea0d372f723fe6aa5" title="Over the last second, what was our packetloss? This number will range from 0.0 (for none) to 1...">packetlossLastSecond</a>*100.0f,</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#ae40fb7ab707e4ff5f7284b7d9326cdbe" title="What is the average total packetloss over the lifetime of the connection?">packetlossTotal</a>*100.0f,</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) (<a class="code" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a>)((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aaf7a5da6c601ae66963471d55a476dff">SLNet::GetTimeUS</a>()-s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a544f7fc214aac8e9713a08fce603e0a5">connectionStartTime</a>)/1000000)</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; );</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">if</span> (s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a1772104bda37cb4a8115cc4169b1dbc8" title="If isLimitedByCongestionControl is true, what is the limit, in bytes per second?">BPSLimitByCongestionControl</a>!=0)</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; {</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordtype">char</span> buff2[128];</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; sprintf_s(buff2,</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="stringliteral">&quot;Send capacity %&quot;</span> PRINTF_64_BIT_MODIFIER <span class="stringliteral">&quot;u bytes per second (%.0f%%)\n&quot;</span>,</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a1772104bda37cb4a8115cc4169b1dbc8" title="If isLimitedByCongestionControl is true, what is the limit, in bytes per second?">BPSLimitByCongestionControl</a>,</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; 100.0f * s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[ACTUAL_BYTES_SENT] / s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a1772104bda37cb4a8115cc4169b1dbc8" title="If isLimitedByCongestionControl is true, what is the limit, in bytes per second?">BPSLimitByCongestionControl</a></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; );</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; strcat_s(buffer,bufferLength,buff2);</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; }</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">if</span> (s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a476e3187816451ca55fcf6cc4435e526" title="If isLimitedByOutgoingBandwidthLimit is true, what is the limit, in bytes per second?">BPSLimitByOutgoingBandwidthLimit</a>!=0)</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; {</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordtype">char</span> buff2[128];</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; sprintf_s(buff2,</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="stringliteral">&quot;Send limit %&quot;</span> PRINTF_64_BIT_MODIFIER <span class="stringliteral">&quot;u (%.0f%%)\n&quot;</span>,</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a476e3187816451ca55fcf6cc4435e526" title="If isLimitedByOutgoingBandwidthLimit is true, what is the limit, in bytes per second?">BPSLimitByOutgoingBandwidthLimit</a>,</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; 100.0f * s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[ACTUAL_BYTES_SENT] / s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a476e3187816451ca55fcf6cc4435e526" title="If isLimitedByOutgoingBandwidthLimit is true, what is the limit, in bytes per second?">BPSLimitByOutgoingBandwidthLimit</a></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; );</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; strcat_s(buffer,bufferLength,buff2);</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; } </div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; {</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; sprintf_s(buffer, bufferLength,</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="stringliteral">&quot;Actual bytes per second sent %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="stringliteral">&quot;Actual bytes per second received %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="stringliteral">&quot;Message bytes per second sent %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="stringliteral">&quot;Message bytes per second resent %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="stringliteral">&quot;Message bytes per second pushed %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="stringliteral">&quot;Message bytes per second returned %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="stringliteral">&quot;Message bytes per second ignored %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="stringliteral">&quot;Total bytes sent %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="stringliteral">&quot;Total bytes received %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="stringliteral">&quot;Total message bytes sent %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="stringliteral">&quot;Total message bytes resent %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="stringliteral">&quot;Total message bytes pushed %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="stringliteral">&quot;Total message bytes returned %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="stringliteral">&quot;Total message bytes ignored %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="stringliteral">&quot;Messages in send buffer, by priority %i,%i,%i,%i\n&quot;</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="stringliteral">&quot;Bytes in send buffer, by priority %i,%i,%i,%i\n&quot;</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="stringliteral">&quot;Messages in resend buffer %i\n&quot;</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="stringliteral">&quot;Bytes in resend buffer %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="stringliteral">&quot;Current packetloss %.1f%%\n&quot;</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="stringliteral">&quot;Average packetloss %.1f%%\n&quot;</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="stringliteral">&quot;Elapsed connection time in seconds %&quot;</span> <a class="code" href="../../d9/d49/types_8h.xhtml#a123f55e39d7666a55ea7bae5b2beaf7c">PRINTF_64_BIT_MODIFIER</a> <span class="stringliteral">&quot;u\n&quot;</span>,</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40aca4b1565e630dc9ebff06d02649916c104" title="How many actual bytes were sent, including per-message and per-datagram overhead, and reliable messag...">ACTUAL_BYTES_SENT</a>],</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40aca17bea4f08c3fc293454388eacfbd192f" title="How many actual bytes were received, including overead and acks.">ACTUAL_BYTES_RECEIVED</a>],</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40aca5735d17220987e4ea658bacfbbe3d757">USER_MESSAGE_BYTES_SENT</a>],</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40aca65babf3cbcac908eee4e950a5eb74e22" title="How many user message bytes were resent. A message is resent if it is marked as reliable, and either the message didn&#39;t arrive or the message ack didn&#39;t arrive.">USER_MESSAGE_BYTES_RESENT</a>],</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40acafaa8c0be40e6ed5777d80527fb211d68" title="How many bytes per pushed via a call to RakPeerInterface::Send()">USER_MESSAGE_BYTES_PUSHED</a>],</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40aca41472c29531c4b5e02220b63cc55cf94" title="How many user message bytes were received, and returned to the user successfully.">USER_MESSAGE_BYTES_RECEIVED_PROCESSED</a>],</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4957d87c7d01c02ee3365ea01aec40aca578ae638e847eea96bc8b72bca19bb47" title="How many user message bytes were received, but ignored due to data format errors. This will usually b...">USER_MESSAGE_BYTES_RECEIVED_IGNORED</a>],</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a05edd8f2c1042cecb5cd046ccb47a0f1" title="For each type in RNSPerSecondMetrics, what is the total value over the lifetime of the connection...">runningTotal</a>[ACTUAL_BYTES_SENT],</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a05edd8f2c1042cecb5cd046ccb47a0f1" title="For each type in RNSPerSecondMetrics, what is the total value over the lifetime of the connection...">runningTotal</a>[ACTUAL_BYTES_RECEIVED],</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a05edd8f2c1042cecb5cd046ccb47a0f1" title="For each type in RNSPerSecondMetrics, what is the total value over the lifetime of the connection...">runningTotal</a>[USER_MESSAGE_BYTES_SENT],</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a05edd8f2c1042cecb5cd046ccb47a0f1" title="For each type in RNSPerSecondMetrics, what is the total value over the lifetime of the connection...">runningTotal</a>[USER_MESSAGE_BYTES_RESENT],</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a05edd8f2c1042cecb5cd046ccb47a0f1" title="For each type in RNSPerSecondMetrics, what is the total value over the lifetime of the connection...">runningTotal</a>[USER_MESSAGE_BYTES_PUSHED],</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a05edd8f2c1042cecb5cd046ccb47a0f1" title="For each type in RNSPerSecondMetrics, what is the total value over the lifetime of the connection...">runningTotal</a>[USER_MESSAGE_BYTES_RECEIVED_PROCESSED],</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a05edd8f2c1042cecb5cd046ccb47a0f1" title="For each type in RNSPerSecondMetrics, what is the total value over the lifetime of the connection...">runningTotal</a>[USER_MESSAGE_BYTES_RECEIVED_IGNORED],</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a323892c2900034f24ce18d21fc6171b9" title="For each priority level, how many messages are waiting to be sent out?">messageInSendBuffer</a>[<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705ca416b3a41b78a58a7a5a6ee24d628e456" title="The highest possible priority. These message trigger sends immediately, and are generally not buffere...">IMMEDIATE_PRIORITY</a>],s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a323892c2900034f24ce18d21fc6171b9" title="For each priority level, how many messages are waiting to be sent out?">messageInSendBuffer</a>[<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>],s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a323892c2900034f24ce18d21fc6171b9" title="For each priority level, how many messages are waiting to be sent out?">messageInSendBuffer</a>[<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705ca06b314d863076d54942e065d90c179c4">MEDIUM_PRIORITY</a>],s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a323892c2900034f24ce18d21fc6171b9" title="For each priority level, how many messages are waiting to be sent out?">messageInSendBuffer</a>[<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cadb8ee22a232a2787f32ba28da55c43c1">LOW_PRIORITY</a>],</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a4db0171fb99b3d86e127aa1d9df40da5" title="For each priority level, how many bytes are waiting to be sent out?">bytesInSendBuffer</a>[<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705ca416b3a41b78a58a7a5a6ee24d628e456" title="The highest possible priority. These message trigger sends immediately, and are generally not buffere...">IMMEDIATE_PRIORITY</a>],(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a4db0171fb99b3d86e127aa1d9df40da5" title="For each priority level, how many bytes are waiting to be sent out?">bytesInSendBuffer</a>[<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>],(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a4db0171fb99b3d86e127aa1d9df40da5" title="For each priority level, how many bytes are waiting to be sent out?">bytesInSendBuffer</a>[<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705ca06b314d863076d54942e065d90c179c4">MEDIUM_PRIORITY</a>],(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a4db0171fb99b3d86e127aa1d9df40da5" title="For each priority level, how many bytes are waiting to be sent out?">bytesInSendBuffer</a>[<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cadb8ee22a232a2787f32ba28da55c43c1">LOW_PRIORITY</a>],</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a841c90947e8fc8803c394cafe662f6a3">messagesInResendBuffer</a>,</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a1039b4b3b311d10fb1bcaf874647db69" title="How many bytes are waiting in the resend buffer. See also messagesInResendBuffer.">bytesInResendBuffer</a>,</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a55e10cd5c8932d2ea0d372f723fe6aa5" title="Over the last second, what was our packetloss? This number will range from 0.0 (for none) to 1...">packetlossLastSecond</a>*100.0f,</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#ae40fb7ab707e4ff5f7284b7d9326cdbe" title="What is the average total packetloss over the lifetime of the connection?">packetlossTotal</a>*100.0f,</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) (<a class="code" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a>)((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aaf7a5da6c601ae66963471d55a476dff">SLNet::GetTimeUS</a>()-s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a544f7fc214aac8e9713a08fce603e0a5">connectionStartTime</a>)/1000000)</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; );</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">if</span> (s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a1772104bda37cb4a8115cc4169b1dbc8" title="If isLimitedByCongestionControl is true, what is the limit, in bytes per second?">BPSLimitByCongestionControl</a>!=0)</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; {</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordtype">char</span> buff2[128];</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; sprintf_s(buff2,</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="stringliteral">&quot;Send capacity %&quot;</span> PRINTF_64_BIT_MODIFIER <span class="stringliteral">&quot;u bytes per second (%.0f%%)\n&quot;</span>,</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a1772104bda37cb4a8115cc4169b1dbc8" title="If isLimitedByCongestionControl is true, what is the limit, in bytes per second?">BPSLimitByCongestionControl</a>,</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; 100.0f * s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[ACTUAL_BYTES_SENT] / s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a1772104bda37cb4a8115cc4169b1dbc8" title="If isLimitedByCongestionControl is true, what is the limit, in bytes per second?">BPSLimitByCongestionControl</a></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; );</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; strcat_s(buffer,bufferLength,buff2);</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; }</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">if</span> (s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a476e3187816451ca55fcf6cc4435e526" title="If isLimitedByOutgoingBandwidthLimit is true, what is the limit, in bytes per second?">BPSLimitByOutgoingBandwidthLimit</a>!=0)</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; {</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordtype">char</span> buff2[128];</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; sprintf_s(buff2,</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="stringliteral">&quot;Send limit %&quot;</span> PRINTF_64_BIT_MODIFIER <span class="stringliteral">&quot;u (%.0f%%)\n&quot;</span>,</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; (<span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a476e3187816451ca55fcf6cc4435e526" title="If isLimitedByOutgoingBandwidthLimit is true, what is the limit, in bytes per second?">BPSLimitByOutgoingBandwidthLimit</a>,</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; 100.0f * s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a03467260cbf4685900095af89be748d8" title="For each type in RNSPerSecondMetrics, what is the value over the last 1 second?">valueOverLastSecond</a>[ACTUAL_BYTES_SENT] / s-&gt;<a class="code" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml#a476e3187816451ca55fcf6cc4435e526" title="If isLimitedByOutgoingBandwidthLimit is true, what is the limit, in bytes per second?">BPSLimitByOutgoingBandwidthLimit</a></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; );</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; strcat_s(buffer,bufferLength,buff2);</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; }</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; }</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;}</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="../../d9/d5f/_rak_net_statistics_8cpp.xhtml">RakNetStatistics.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>

View File

@ -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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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/d15/struct_s_l_net_1_1_remote_client.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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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::RemoteClient Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml">SLNet::RemoteClient</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml#a6e81226db314f31eb76c7ffa77078323">isActive</a></td><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml">SLNet::RemoteClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml#a536da83d92ebe6b759670c2f8c377763">isActiveMutex</a></td><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml">SLNet::RemoteClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml#adef1b406dc035c8f3217e0f5b53ccd96">outgoingData</a></td><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml">SLNet::RemoteClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml#ae2a7acca4249c9d9396e27c54ed3b9c8">outgoingDataMutex</a></td><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml">SLNet::RemoteClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml#a625434a4fe10648d9730a154f0f18a9f">Recv</a>(char *data, const int dataSize)</td><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml">SLNet::RemoteClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml#a8d4ba4049fc99b5e9440d21372409a31">RemoteClient</a>()</td><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml">SLNet::RemoteClient</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml#a9115b364459ed41b9e9b51728dea4d9f">Reset</a>(void)</td><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml">SLNet::RemoteClient</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml#abb23b23db90d528246b1ca34240b9dd8">Send</a>(const char *data, unsigned int length)</td><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml">SLNet::RemoteClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml#a4bd9816874070e1a2423cff3f62370b2">SendOrBuffer</a>(const char **data, const unsigned int *lengths, const int numParameters)</td><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml">SLNet::RemoteClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml#a8704f78c1ee8a7ff54013e925a422295">SetActive</a>(bool a)</td><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml">SLNet::RemoteClient</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml#ae7c4c28abe669fd2e6a00ec29b728e04">socket</a></td><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml">SLNet::RemoteClient</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml#a2965d538663fda49be0fdc2f5ccbc467">systemAddress</a></td><td class="entry"><a class="el" href="../../dc/d15/struct_s_l_net_1_1_remote_client.xhtml">SLNet::RemoteClient</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>

View File

@ -0,0 +1,37 @@
var struct_s_l_net_1_1uint24__t =
[
[ "uint24_t", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#addce9bfa5e5a1428b9087396d54dd336", null ],
[ "uint24_t", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a31c8605778989fa02e80fce05ca51afb", null ],
[ "uint24_t", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#ad1fc9c4fe81e1efce5a2006192f5256c", null ],
[ "operator uint32_t", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a0df04f84b7e1af29aa77b98de22791a0", null ],
[ "operator uint32_t", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#ac21a392d33422f9592e847402fc9b343", null ],
[ "operator!=", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a38256c3de33da2e52aaeba01159f52bb", null ],
[ "operator!=", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a45c4e4e503a71153608e10d131066d44", null ],
[ "operator&", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#aa6027189c4cd27680318a9b14ef799b8", null ],
[ "operator&", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a98caff2ea43f218c4688234279db1f51", null ],
[ "operator*", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#ab008535472dd14b2de2f6b5b177fac49", null ],
[ "operator*", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#abef591008ec9db16f87d0ab6415532c5", null ],
[ "operator+", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a0fc6132a8bee31fae033e9e8c2c26536", null ],
[ "operator+", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a91b4a8ce05cefd4dc84ce1669b976544", null ],
[ "operator++", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a155157edfec117627e505af0d5ba91dc", null ],
[ "operator++", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a50fa729a0c99e44d9c4063798c8ac174", null ],
[ "operator+=", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a0ed48ca0ce29fe6f798b7d8e79936d1b", null ],
[ "operator+=", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a6e9fe7e088b7814eccaded7887e65dfb", null ],
[ "operator-", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a10eaa3d8d3b0c2ac519e21db116bcdb0", null ],
[ "operator-", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a096bb0c3156fbffcc04cd4554ac9226c", null ],
[ "operator--", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#aa39ca884d396e0a7e9fb22b213d073c0", null ],
[ "operator--", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#adfc06deee7c92d7866d38fdb12bd4829", null ],
[ "operator-=", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a8d019b6af24d4fb48e2ab36bd288faea", null ],
[ "operator-=", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a81a51b5d7e8d219ffeb720d42531eb96", null ],
[ "operator/", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a395262188630d93f525f6960e7bbf42b", null ],
[ "operator/", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a5ebd727097568a304807ea05232adb42", null ],
[ "operator<", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#aa7c2ea647efab84ab6db553a928c4750", null ],
[ "operator<", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a9bc1a5fc4c01fb0db2491016f04c624f", null ],
[ "operator=", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#aefd17f40db9f4bc9c9cafcbe70df3c1e", null ],
[ "operator=", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a6ef4fc4af54934107feb84cbc995b1e4", null ],
[ "operator==", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a00bc25ff91e695747cbb0128231be5a5", null ],
[ "operator==", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a13bb2d0ec05a0e58c3e8fcdfab70671e", null ],
[ "operator>", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#aeb34c1cf7fff8e26428b87899b187842", null ],
[ "operator>", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#af8dbb93cb8baaa31b5633e99a7ddbcef", null ],
[ "val", "d9/d6a/struct_s_l_net_1_1uint24__t.xhtml#a2e06899a191560e2a2f45b1508f3f571", null ]
];

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,4 @@
<map id="SLNet::NetworkIDObject" name="SLNet::NetworkIDObject">
<area shape="rect" id="node2" href="$d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#d3/d5b/class_s_l_net_1_1_replica3" title="Base class for your replicated objects for the ReplicaManager3 system." alt="" coords="17,277,229,589"/>
<area shape="rect" id="node3" href="$d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml" title="Use Replica3 through composition instead of inheritance by containing an instance of this templated c..." alt="" coords="17,637,229,876"/>
</map>

View File

@ -0,0 +1 @@
ab1e9237c0c713cbb1dc59304567a5a4

View File

@ -0,0 +1,166 @@
<?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::NetworkIDObject Pages: 1 -->
<!--zoomable 661 -->
<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 = 184;
var viewHeight = 661;
var sectionId = 'dynsection-0';
</script>
<script xlink:href="../../svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>SLNet::NetworkIDObject</title>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-485.5 0,-652.5 176,-652.5 176,-485.5 0,-485.5"/>
<text text-anchor="middle" x="88" y="-640.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::NetworkIDObject</text>
<polyline fill="none" stroke="black" points="0,-633.5 176,-633.5 "/>
<text text-anchor="start" x="8" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00"># networkID</text>
<text text-anchor="start" x="8" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00"># networkIDManager</text>
<text text-anchor="start" x="8" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00"># parent</text>
<text text-anchor="start" x="8" y="-588.5" font-family="Helvetica,sans-Serif" font-size="10.00"># nextInstanceForNetworkIDManager</text>
<polyline fill="none" stroke="black" points="0,-581.5 176,-581.5 "/>
<text text-anchor="start" x="8" y="-569.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NetworkIDObject()</text>
<text text-anchor="start" x="8" y="-558.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~NetworkIDObject()</text>
<text text-anchor="start" x="8" y="-547.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNetworkIDManager()</text>
<text text-anchor="start" x="8" y="-536.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetNetworkIDManager()</text>
<text text-anchor="start" x="8" y="-525.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetNetworkID()</text>
<text text-anchor="start" x="8" y="-514.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNetworkID()</text>
<text text-anchor="start" x="8" y="-503.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetParent()</text>
<text text-anchor="start" x="8" y="-492.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetParent()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#d3/d5b/class_s_l_net_1_1_replica3" target="_top" xlink:title="Base class for your replicated objects for the ReplicaManager3 system.">
<polygon fill="none" stroke="black" points="8.5,-215.5 8.5,-448.5 167.5,-448.5 167.5,-215.5 8.5,-215.5"/>
<text text-anchor="middle" x="88" y="-436.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::Replica3</text>
<polyline fill="none" stroke="black" points="8.5,-429.5 167.5,-429.5 "/>
<text text-anchor="start" x="16.5" y="-417.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ creatingSystemGUID</text>
<text text-anchor="start" x="16.5" y="-406.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ deletingSystemGUID</text>
<text text-anchor="start" x="16.5" y="-395.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ replicaManager</text>
<text text-anchor="start" x="16.5" y="-384.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ lastSentSerialization</text>
<text text-anchor="start" x="16.5" y="-373.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ forceSendUntilNextUpdate</text>
<text text-anchor="start" x="16.5" y="-362.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ lsr</text>
<text text-anchor="start" x="16.5" y="-351.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ referenceIndex</text>
<polyline fill="none" stroke="black" points="8.5,-344.5 167.5,-344.5 "/>
<text text-anchor="start" x="16.5" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Replica3()</text>
<text text-anchor="start" x="16.5" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Replica3()</text>
<text text-anchor="start" x="16.5" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ WriteAllocationID()</text>
<text text-anchor="start" x="16.5" y="-299.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ QueryConstruction()</text>
<text text-anchor="start" x="16.5" y="-288.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ QueryDestruction()</text>
<text text-anchor="start" x="16.5" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ QueryRemoteConstruction()</text>
<text text-anchor="start" x="16.5" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ QueryRelayDestruction()</text>
<text text-anchor="start" x="16.5" y="-255.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SerializeConstruction()</text>
<text text-anchor="start" x="16.5" y="-244.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeserializeConstruction()</text>
<text text-anchor="start" x="16.5" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SerializeConstructionExisting()</text>
<text text-anchor="start" x="16.5" y="-222.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 31 more...</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M88,-475.323C88,-466.586 88,-457.658 88,-448.743"/>
<polygon fill="none" stroke="midnightblue" points="84.5001,-475.478 88,-485.478 91.5001,-475.478 84.5001,-475.478"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml" target="_top" xlink:title="Use Replica3 through composition instead of inheritance by containing an instance of this templated c...">
<polygon fill="none" stroke="black" points="8.5,-0.5 8.5,-178.5 167.5,-178.5 167.5,-0.5 8.5,-0.5"/>
<text text-anchor="start" x="16.5" y="-166.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::Replica3Composite</text>
<text text-anchor="middle" x="88" y="-155.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; parent_type &gt;</text>
<polyline fill="none" stroke="black" points="8.5,-148.5 167.5,-148.5 "/>
<text text-anchor="start" x="16.5" y="-136.5" font-family="Helvetica,sans-Serif" font-size="10.00"># r3CompositeOwner</text>
<polyline fill="none" stroke="black" points="8.5,-129.5 167.5,-129.5 "/>
<text text-anchor="start" x="16.5" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetCompositeOwner()</text>
<text text-anchor="start" x="16.5" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetCompositeOwner()</text>
<text text-anchor="start" x="16.5" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ WriteAllocationID()</text>
<text text-anchor="start" x="16.5" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ QueryConstruction()</text>
<text text-anchor="start" x="16.5" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ QueryDestruction()</text>
<text text-anchor="start" x="16.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ QueryRemoteConstruction()</text>
<text text-anchor="start" x="16.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ QueryRelayDestruction()</text>
<text text-anchor="start" x="16.5" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SerializeConstruction()</text>
<text text-anchor="start" x="16.5" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeserializeConstruction()</text>
<text text-anchor="start" x="16.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SerializeConstructionExisting()</text>
<text text-anchor="start" x="16.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 16 more...</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M88,-205.256C88,-196.341 88,-187.466 88,-178.828"/>
<polygon fill="none" stroke="midnightblue" points="84.5001,-205.329 88,-215.329 91.5001,-205.329 84.5001,-205.329"/>
</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_network_i_d_object__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

View File

@ -0,0 +1,92 @@
<?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::NetworkIDObject Pages: 1 -->
<svg width="184pt" height="661pt"
viewBox="0.00 0.00 184.00 661.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 657)">
<title>SLNet::NetworkIDObject</title>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-485.5 0,-652.5 176,-652.5 176,-485.5 0,-485.5"/>
<text text-anchor="middle" x="88" y="-640.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::NetworkIDObject</text>
<polyline fill="none" stroke="black" points="0,-633.5 176,-633.5 "/>
<text text-anchor="start" x="8" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00"># networkID</text>
<text text-anchor="start" x="8" y="-610.5" font-family="Helvetica,sans-Serif" font-size="10.00"># networkIDManager</text>
<text text-anchor="start" x="8" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00"># parent</text>
<text text-anchor="start" x="8" y="-588.5" font-family="Helvetica,sans-Serif" font-size="10.00"># nextInstanceForNetworkIDManager</text>
<polyline fill="none" stroke="black" points="0,-581.5 176,-581.5 "/>
<text text-anchor="start" x="8" y="-569.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NetworkIDObject()</text>
<text text-anchor="start" x="8" y="-558.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~NetworkIDObject()</text>
<text text-anchor="start" x="8" y="-547.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNetworkIDManager()</text>
<text text-anchor="start" x="8" y="-536.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetNetworkIDManager()</text>
<text text-anchor="start" x="8" y="-525.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetNetworkID()</text>
<text text-anchor="start" x="8" y="-514.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNetworkID()</text>
<text text-anchor="start" x="8" y="-503.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetParent()</text>
<text text-anchor="start" x="8" y="-492.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetParent()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#d3/d5b/class_s_l_net_1_1_replica3" target="_top" xlink:title="Base class for your replicated objects for the ReplicaManager3 system.">
<polygon fill="none" stroke="black" points="8.5,-215.5 8.5,-448.5 167.5,-448.5 167.5,-215.5 8.5,-215.5"/>
<text text-anchor="middle" x="88" y="-436.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::Replica3</text>
<polyline fill="none" stroke="black" points="8.5,-429.5 167.5,-429.5 "/>
<text text-anchor="start" x="16.5" y="-417.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ creatingSystemGUID</text>
<text text-anchor="start" x="16.5" y="-406.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ deletingSystemGUID</text>
<text text-anchor="start" x="16.5" y="-395.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ replicaManager</text>
<text text-anchor="start" x="16.5" y="-384.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ lastSentSerialization</text>
<text text-anchor="start" x="16.5" y="-373.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ forceSendUntilNextUpdate</text>
<text text-anchor="start" x="16.5" y="-362.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ lsr</text>
<text text-anchor="start" x="16.5" y="-351.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ referenceIndex</text>
<polyline fill="none" stroke="black" points="8.5,-344.5 167.5,-344.5 "/>
<text text-anchor="start" x="16.5" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Replica3()</text>
<text text-anchor="start" x="16.5" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Replica3()</text>
<text text-anchor="start" x="16.5" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ WriteAllocationID()</text>
<text text-anchor="start" x="16.5" y="-299.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ QueryConstruction()</text>
<text text-anchor="start" x="16.5" y="-288.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ QueryDestruction()</text>
<text text-anchor="start" x="16.5" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ QueryRemoteConstruction()</text>
<text text-anchor="start" x="16.5" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ QueryRelayDestruction()</text>
<text text-anchor="start" x="16.5" y="-255.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SerializeConstruction()</text>
<text text-anchor="start" x="16.5" y="-244.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeserializeConstruction()</text>
<text text-anchor="start" x="16.5" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SerializeConstructionExisting()</text>
<text text-anchor="start" x="16.5" y="-222.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 31 more...</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M88,-475.323C88,-466.586 88,-457.658 88,-448.743"/>
<polygon fill="none" stroke="midnightblue" points="84.5001,-475.478 88,-485.478 91.5001,-475.478 84.5001,-475.478"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml" target="_top" xlink:title="Use Replica3 through composition instead of inheritance by containing an instance of this templated c...">
<polygon fill="none" stroke="black" points="8.5,-0.5 8.5,-178.5 167.5,-178.5 167.5,-0.5 8.5,-0.5"/>
<text text-anchor="start" x="16.5" y="-166.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::Replica3Composite</text>
<text text-anchor="middle" x="88" y="-155.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; parent_type &gt;</text>
<polyline fill="none" stroke="black" points="8.5,-148.5 167.5,-148.5 "/>
<text text-anchor="start" x="16.5" y="-136.5" font-family="Helvetica,sans-Serif" font-size="10.00"># r3CompositeOwner</text>
<polyline fill="none" stroke="black" points="8.5,-129.5 167.5,-129.5 "/>
<text text-anchor="start" x="16.5" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetCompositeOwner()</text>
<text text-anchor="start" x="16.5" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetCompositeOwner()</text>
<text text-anchor="start" x="16.5" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ WriteAllocationID()</text>
<text text-anchor="start" x="16.5" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ QueryConstruction()</text>
<text text-anchor="start" x="16.5" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ QueryDestruction()</text>
<text text-anchor="start" x="16.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ QueryRemoteConstruction()</text>
<text text-anchor="start" x="16.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ QueryRelayDestruction()</text>
<text text-anchor="start" x="16.5" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SerializeConstruction()</text>
<text text-anchor="start" x="16.5" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeserializeConstruction()</text>
<text text-anchor="start" x="16.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SerializeConstructionExisting()</text>
<text text-anchor="start" x="16.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 16 more...</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M88,-205.256C88,-196.341 88,-187.466 88,-178.828"/>
<polygon fill="none" stroke="midnightblue" points="84.5001,-205.329 88,-215.329 91.5001,-205.329 84.5001,-205.329"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.2 KiB

View File

@ -0,0 +1,8 @@
var class_ref_counted_obj =
[
[ "RefCountedObj", "d9/d75/class_ref_counted_obj.xhtml#a1d6f812e6ee77f5eaf6b80ade2292316", null ],
[ "~RefCountedObj", "d9/d75/class_ref_counted_obj.xhtml#a0a328ccfd1e3cd84de317f8504e3692f", null ],
[ "AddRef", "d9/d75/class_ref_counted_obj.xhtml#a9241e7b1789d9527adede6b3c6b40bb9", null ],
[ "Deref", "d9/d75/class_ref_counted_obj.xhtml#ab1a8548d173d7a37c0ef5770014a1f60", null ],
[ "refCount", "d9/d75/class_ref_counted_obj.xhtml#a8c7fd196db5c209de8fa1fb3ef6e2d05", null ]
];

View File

@ -0,0 +1,283 @@
<!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: RefCountedObj 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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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('d9/d75/class_ref_counted_obj.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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="../../d7/d85/class_ref_counted_obj-members.xhtml">List of all members</a> </div>
<div class="headertitle">
<div class="title">RefCountedObj Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>World's simplest class :)
<a href="../../d9/d75/class_ref_counted_obj.xhtml#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="../../dd/d28/_ref_counted_obj_8h_source.xhtml">slikenet/RefCountedObj.h</a>&gt;</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:a1d6f812e6ee77f5eaf6b80ade2292316"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d75/class_ref_counted_obj.xhtml#a1d6f812e6ee77f5eaf6b80ade2292316">RefCountedObj</a> ()</td></tr>
<tr class="separator:a1d6f812e6ee77f5eaf6b80ade2292316"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a328ccfd1e3cd84de317f8504e3692f"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d75/class_ref_counted_obj.xhtml#a0a328ccfd1e3cd84de317f8504e3692f">~RefCountedObj</a> ()</td></tr>
<tr class="separator:a0a328ccfd1e3cd84de317f8504e3692f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9241e7b1789d9527adede6b3c6b40bb9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d75/class_ref_counted_obj.xhtml#a9241e7b1789d9527adede6b3c6b40bb9">AddRef</a> (void)</td></tr>
<tr class="separator:a9241e7b1789d9527adede6b3c6b40bb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1a8548d173d7a37c0ef5770014a1f60"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d75/class_ref_counted_obj.xhtml#ab1a8548d173d7a37c0ef5770014a1f60">Deref</a> (void)</td></tr>
<tr class="separator:ab1a8548d173d7a37c0ef5770014a1f60"><td class="memSeparator" colspan="2">&#160;</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:a8c7fd196db5c209de8fa1fb3ef6e2d05"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d75/class_ref_counted_obj.xhtml#a8c7fd196db5c209de8fa1fb3ef6e2d05">refCount</a></td></tr>
<tr class="separator:a8c7fd196db5c209de8fa1fb3ef6e2d05"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>World's simplest class :) </p>
<p>Definition at line <a class="el" href="../../dd/d28/_ref_counted_obj_8h_source.xhtml#l00028">28</a> of file <a class="el" href="../../dd/d28/_ref_counted_obj_8h_source.xhtml">RefCountedObj.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a1d6f812e6ee77f5eaf6b80ade2292316"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">RefCountedObj::RefCountedObj </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="../../dd/d28/_ref_counted_obj_8h_source.xhtml#l00031">31</a> of file <a class="el" href="../../dd/d28/_ref_counted_obj_8h_source.xhtml">RefCountedObj.h</a>.</p>
<p>References <a class="el" href="../../dd/d28/_ref_counted_obj_8h_source.xhtml#l00035">refCount</a>.</p>
</div>
</div>
<a class="anchor" id="a0a328ccfd1e3cd84de317f8504e3692f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual RefCountedObj::~RefCountedObj </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="../../dd/d28/_ref_counted_obj_8h_source.xhtml#l00032">32</a> of file <a class="el" href="../../dd/d28/_ref_counted_obj_8h_source.xhtml">RefCountedObj.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a9241e7b1789d9527adede6b3c6b40bb9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void RefCountedObj::AddRef </td>
<td>(</td>
<td class="paramtype">void&#160;</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="../../dd/d28/_ref_counted_obj_8h_source.xhtml#l00033">33</a> of file <a class="el" href="../../dd/d28/_ref_counted_obj_8h_source.xhtml">RefCountedObj.h</a>.</p>
<p>References <a class="el" href="../../dd/d28/_ref_counted_obj_8h_source.xhtml#l00035">refCount</a>.</p>
</div>
</div>
<a class="anchor" id="ab1a8548d173d7a37c0ef5770014a1f60"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void RefCountedObj::Deref </td>
<td>(</td>
<td class="paramtype">void&#160;</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="../../dd/d28/_ref_counted_obj_8h_source.xhtml#l00034">34</a> of file <a class="el" href="../../dd/d28/_ref_counted_obj_8h_source.xhtml">RefCountedObj.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/dc5/memoryoverride_8h_source.xhtml#l00182">SLNet::OP_DELETE()</a>, and <a class="el" href="../../dd/d28/_ref_counted_obj_8h_source.xhtml#l00035">refCount</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a8c7fd196db5c209de8fa1fb3ef6e2d05"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int RefCountedObj::refCount</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../dd/d28/_ref_counted_obj_8h_source.xhtml#l00035">35</a> of file <a class="el" href="../../dd/d28/_ref_counted_obj_8h_source.xhtml">RefCountedObj.h</a>.</p>
<p>Referenced by <a class="el" href="../../dd/d28/_ref_counted_obj_8h_source.xhtml#l00033">AddRef()</a>, <a class="el" href="../../dd/d28/_ref_counted_obj_8h_source.xhtml#l00034">Deref()</a>, and <a class="el" href="../../dd/d28/_ref_counted_obj_8h_source.xhtml#l00031">RefCountedObj()</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="../../dd/d28/_ref_counted_obj_8h_source.xhtml">RefCountedObj.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="../../d9/d75/class_ref_counted_obj.xhtml">RefCountedObj</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>

View File

@ -0,0 +1,5 @@
var _d_s___list_8h =
[
[ "List", "d4/d78/class_data_structures_1_1_list.xhtml", "d4/d78/class_data_structures_1_1_list" ],
[ "MAX_UNSIGNED_LONG", "d9/d7f/_d_s___list_8h.xhtml#afc42e3d98c21b07bd24b47aeb8ef2561", null ]
];

View File

@ -0,0 +1,176 @@
<!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_List.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/d7f/_d_s___list_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">DS_List.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../dc/da7/assert_8h_source.xhtml">assert.h</a>&quot;</code><br/>
<code>#include &lt;<a class="el" href="../../da/d66/string_8h_source.xhtml">string.h</a>&gt;</code><br/>
<code>#include &quot;<a class="el" href="../../db/dbd/_export_8h_source.xhtml">Export.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml">memoryoverride.h</a>&quot;</code><br/>
</div>
<p><a href="../../d9/d7f/_d_s___list_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt; list_type &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array based implementation of a list. <a href="../../d4/d78/class_data_structures_1_1_list.xhtml#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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 &#160;</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">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:afc42e3d98c21b07bd24b47aeb8ef2561"><td class="memItemLeft" align="right" valign="top">static const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d7f/_d_s___list_8h.xhtml#afc42e3d98c21b07bd24b47aeb8ef2561">MAX_UNSIGNED_LONG</a> = 4294967295U</td></tr>
<tr class="memdesc:afc42e3d98c21b07bd24b47aeb8ef2561"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum unsigned long. <a href="#afc42e3d98c21b07bd24b47aeb8ef2561"></a><br/></td></tr>
<tr class="separator:afc42e3d98c21b07bd24b47aeb8ef2561"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="afc42e3d98c21b07bd24b47aeb8ef2561"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const unsigned int MAX_UNSIGNED_LONG = 4294967295U</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Maximum unsigned long. </p>
<p>Definition at line <a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml#l00032">32</a> of file <a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml">DS_List.h</a>.</p>
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l02744">SLNet::RakPeer::AttachPlugin()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l02772">SLNet::RakPeer::DetachPlugin()</a>, <a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml#l00440">DataStructures::List&lt; list_type &gt;::GetIndexOf()</a>, and <a class="el" href="../../d8/db6/_d_s___ordered_channel_heap_8h_source.xhtml#l00088">DataStructures::OrderedChannelHeap&lt; channel_key_type, heap_data_type, channel_key_comparison_func &gt;::Push()</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="../../d9/d7f/_d_s___list_8h.xhtml">DS_List.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>

View File

@ -0,0 +1,593 @@
<!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_List.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/d7f/_d_s___list_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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_List.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d9/d7f/_d_s___list_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>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<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>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<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>&#160;<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>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef __LIST_H</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __LIST_H </span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../dc/da7/assert_8h.xhtml">assert.h</a>&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="../../da/d66/string_8h.xhtml">string.h</a>&gt;</span> <span class="comment">// memmove</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../db/dbd/_export_8h.xhtml">Export.h</a>&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<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>&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="../../d9/d7f/_d_s___list_8h.xhtml#afc42e3d98c21b07bd24b47aeb8ef2561"> 32</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d9/d7f/_d_s___list_8h.xhtml#afc42e3d98c21b07bd24b47aeb8ef2561" title="Maximum unsigned long.">MAX_UNSIGNED_LONG</a> = 4294967295U;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span>DataStructures</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml"> 41</a></span>&#160; <span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml" title="Array based implementation of a list.">List</a></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; { </div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml" title="Array based implementation of a list.">List</a>();</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment">// Destructor</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; ~<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml" title="Array based implementation of a list.">List</a>();</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml" title="Array based implementation of a list.">List</a>( <span class="keyword">const</span> <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml" title="Array based implementation of a list.">List</a>&amp; original_copy );</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml" title="Array based implementation of a list.">List</a>&amp; operator= ( <span class="keyword">const</span> <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml" title="Array based implementation of a list.">List</a>&amp; original_copy );</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; list_type&amp; operator[] ( <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> position ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; list_type&amp; Get ( <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> position ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> Push(<span class="keyword">const</span> list_type &amp;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="l00070"></a><span class="lineno"> 70</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; list_type&amp; Pop(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">void</span> Insert( <span class="keyword">const</span> list_type &amp;input, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> position, <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="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">void</span> Insert( <span class="keyword">const</span> list_type &amp;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="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">void</span> Replace( <span class="keyword">const</span> list_type &amp;input, <span class="keyword">const</span> list_type filler, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> position, <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="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">void</span> Replace( <span class="keyword">const</span> list_type &amp;input );</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">void</span> RemoveAtIndex( <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> position );</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">void</span> RemoveAtIndexFast( <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> position );</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">void</span> RemoveFromEnd(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> num=1);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetIndexOf( <span class="keyword">const</span> list_type &amp;input ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <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="l00118"></a><span class="lineno"> 118</span>&#160; </div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">void</span> Clear( <span class="keywordtype">bool</span> doNotDeallocateSmallBlocks, <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="l00121"></a><span class="lineno"> 121</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">void</span> Preallocate( <span class="keywordtype">unsigned</span> countNeeded, <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="l00124"></a><span class="lineno"> 124</span>&#160;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">void</span> Compress( <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="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; list_type* listArray;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> list_size;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> allocation_size;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; };</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#aa063066442a5e28b3c40d0b1206ace35"> 141</a></span>&#160; <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#aa063066442a5e28b3c40d0b1206ace35" title="Default constructor.">List&lt;list_type&gt;::List</a>()</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; {</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; allocation_size = 0;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; listArray = 0;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; list_size = 0;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a42e396ab4ea4c92197b6a86e74a65f3f"> 149</a></span>&#160; <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a42e396ab4ea4c92197b6a86e74a65f3f">List&lt;list_type&gt;::~List</a>()</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; {</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span> (allocation_size&gt;0)</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#acd53258ab2c0b731df325c91b2e85c9b">SLNet::OP_DELETE_ARRAY</a>(listArray, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#abafec4707d1b0b452539afb5acabe1da"> 157</a></span>&#160; <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#aa063066442a5e28b3c40d0b1206ace35" title="Default constructor.">List&lt;list_type&gt;::List</a>( <span class="keyword">const</span> <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml" title="Array based implementation of a list.">List</a>&amp; original_copy )</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; {</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">// Allocate memory for copy</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">if</span> ( original_copy.list_size == 0 )</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; {</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; list_size = 0;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; allocation_size = 0;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; {</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; listArray = SLNet::OP_NEW_ARRAY&lt;list_type &gt;( original_copy.list_size , <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> counter = 0; counter &lt; original_copy.list_size; ++counter )</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; listArray[ counter ] = original_copy.listArray[ counter ];</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="comment">// Don&#39;t call constructors, assignment operators, etc.</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="comment">//memcpy(listArray, original_copy.listArray, original_copy.list_size*sizeof(list_type));</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; list_size = allocation_size = original_copy.list_size;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a7faf28804c9d17c301ee072c7dce005b"> 181</a></span>&#160; <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml" title="Array based implementation of a list.">List&lt;list_type&gt;</a>&amp; <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a7faf28804c9d17c301ee072c7dce005b" title="Assign one list to another.">List&lt;list_type&gt;::operator= </a>( <span class="keyword">const</span> <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml" title="Array based implementation of a list.">List</a>&amp; original_copy )</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; {</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">if</span> ( ( &amp;original_copy ) != <span class="keyword">this</span> )</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; {</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; Clear( <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="l00186"></a><span class="lineno"> 186</span>&#160;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="comment">// Allocate memory for copy</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">if</span> ( original_copy.list_size == 0 )</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; {</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; list_size = 0;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; allocation_size = 0;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; {</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; listArray = SLNet::OP_NEW_ARRAY&lt;list_type &gt;( original_copy.list_size , <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> counter = 0; counter &lt; original_copy.list_size; ++counter )</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; listArray[ counter ] = original_copy.listArray[ counter ];</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="comment">// Don&#39;t call constructors, assignment operators, etc.</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="comment">//memcpy(listArray, original_copy.listArray, original_copy.list_size*sizeof(list_type));</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; list_size = allocation_size = original_copy.list_size;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; }</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; }</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a028d64be4f2c6945be0f31a48b80823a"> 213</a></span>&#160; <span class="keyword">inline</span> list_type&amp; <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a028d64be4f2c6945be0f31a48b80823a" title="Access an element by its index in the array.">List&lt;list_type&gt;::operator[] </a>( <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> position )<span class="keyword"> const</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor"> #ifdef _DEBUG</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor"></span> <span class="keywordflow">if</span> (position&gt;=list_size)</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; {</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a> ( position &lt; list_size );</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; }</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor"></span> <span class="keywordflow">return</span> listArray[ position ];</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="comment">// Just here for debugging</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00226"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a46ce8d0ed396b4de4cc3d4af3e6965db"> 226</a></span>&#160; <span class="keyword">inline</span> list_type&amp; <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a46ce8d0ed396b4de4cc3d4af3e6965db" title="Access an element by its index in the array.">List&lt;list_type&gt;::Get</a> ( <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> position )<span class="keyword"> const</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> listArray[ position ];</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00232"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a771fc63e3b0d892fbb605a379a78bacb"> 232</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a771fc63e3b0d892fbb605a379a78bacb" title="Push an element at the end of the stack.">List&lt;list_type&gt;::Push</a>(<span class="keyword">const</span> list_type &amp;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="l00233"></a><span class="lineno"> 233</span>&#160; {</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; Insert(input, file, line);</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; }</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a9be46e78d21543bf28bd473807160024"> 238</a></span>&#160; <span class="keyword">inline</span> list_type&amp; <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a9be46e78d21543bf28bd473807160024" title="Pop an element from the end of the stack.">List&lt;list_type&gt;::Pop</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; {</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#ifdef _DEBUG</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor"></span> <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(list_size&gt;0);</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor"></span> --list_size;</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> listArray[list_size];</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00248"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a5cb7d8b68d8d020a34f2186ea8d5b1c6"> 248</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a5cb7d8b68d8d020a34f2186ea8d5b1c6" title="Insert an element at position position in the list.">List&lt;list_type&gt;::Insert</a>( <span class="keyword">const</span> list_type &amp;input, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> position, <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="l00249"></a><span class="lineno"> 249</span>&#160; {</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor">#ifdef _DEBUG</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="preprocessor"></span> <span class="keywordflow">if</span> (position&gt;list_size)</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; {</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>( position &lt;= list_size );</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="comment">// Reallocate list if necessary</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">if</span> ( list_size == allocation_size )</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; {</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="comment">// allocate twice the currently allocated memory</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; list_type * new_array;</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">if</span> ( allocation_size == 0 )</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; allocation_size = 16;</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; allocation_size *= 2;</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; new_array = SLNet::OP_NEW_ARRAY&lt;list_type &gt;( allocation_size , file, line );</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="comment">// copy old array over</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> counter = 0; counter &lt; list_size; ++counter )</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; new_array[ counter ] = listArray[ counter ];</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="comment">// Don&#39;t call constructors, assignment operators, etc.</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="comment">//memcpy(new_array, listArray, list_size*sizeof(list_type));</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="comment">// set old array to point to the newly allocated and twice as large array</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#acd53258ab2c0b731df325c91b2e85c9b">SLNet::OP_DELETE_ARRAY</a>(listArray, file, line);</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; listArray = new_array;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="comment">// Move the elements in the list to make room</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> counter = list_size; counter != position; counter-- )</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; listArray[ counter ] = listArray[ counter - 1 ];</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="comment">// Don&#39;t call constructors, assignment operators, etc.</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="comment">//memmove(listArray+position+1, listArray+position, (list_size-position)*sizeof(list_type));</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="comment">// Insert the new item at the correct spot</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; listArray[ position ] = input;</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; ++list_size;</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; }</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00299"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#adfe61ff53151ab61ecba6f8506a4662f"> 299</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a5cb7d8b68d8d020a34f2186ea8d5b1c6" title="Insert an element at position position in the list.">List&lt;list_type&gt;::Insert</a>( <span class="keyword">const</span> list_type &amp;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="l00300"></a><span class="lineno"> 300</span>&#160; {</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="comment">// Reallocate list if necessary</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">if</span> ( list_size == allocation_size )</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; {</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="comment">// allocate twice the currently allocated memory</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; list_type * new_array;</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">if</span> ( allocation_size == 0 )</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; allocation_size = 16;</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; allocation_size *= 2;</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; new_array = SLNet::OP_NEW_ARRAY&lt;list_type &gt;( allocation_size , file, line );</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">if</span> (listArray)</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; {</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="comment">// copy old array over</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> counter = 0; counter &lt; list_size; ++counter )</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; new_array[ counter ] = listArray[ counter ];</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="comment">// Don&#39;t call constructors, assignment operators, etc.</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="comment">//memcpy(new_array, listArray, list_size*sizeof(list_type));</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="comment">// set old array to point to the newly allocated and twice as large array</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#acd53258ab2c0b731df325c91b2e85c9b">SLNet::OP_DELETE_ARRAY</a>(listArray, file, line);</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; }</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; </div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; listArray = new_array;</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; }</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="comment">// Insert the new item at the correct spot</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; listArray[ list_size ] = input;</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; ++list_size;</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; }</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00338"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a953b497c5f51b0b4f98089c08ad15696"> 338</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a953b497c5f51b0b4f98089c08ad15696" title="Replace the value at position by input.">List&lt;list_type&gt;::Replace</a>( <span class="keyword">const</span> list_type &amp;input, <span class="keyword">const</span> list_type filler, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> position, <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="l00339"></a><span class="lineno"> 339</span>&#160; {</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">if</span> ( ( list_size &gt; 0 ) &amp;&amp; ( position &lt; list_size ) )</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; {</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="comment">// Direct replacement</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; listArray[ position ] = input;</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; }</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; {</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span> ( position &gt;= allocation_size )</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; {</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="comment">// Reallocate the list to size position and fill in blanks with filler</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; list_type * new_array;</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; allocation_size = position + 1;</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; new_array = SLNet::OP_NEW_ARRAY&lt;list_type &gt;( allocation_size , file, line );</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="comment">// copy old array over</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> counter = 0; counter &lt; list_size; ++counter )</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; new_array[ counter ] = listArray[ counter ];</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="comment">// Don&#39;t call constructors, assignment operators, etc.</span></div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="comment">//memcpy(new_array, listArray, list_size*sizeof(list_type));</span></div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="comment">// set old array to point to the newly allocated array</span></div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#acd53258ab2c0b731df325c91b2e85c9b">SLNet::OP_DELETE_ARRAY</a>(listArray, file, line);</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; listArray = new_array;</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; }</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="comment">// Fill in holes with filler</span></div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">while</span> ( list_size &lt; position )</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; listArray[ list_size++ ] = filler;</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="comment">// Fill in the last element with the new item</span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; listArray[ list_size++ ] = input;</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="preprocessor">#ifdef _DEBUG</span></div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>( list_size == position + 1 );</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; }</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; }</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00386"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a3eb0624d2bd176d1cc85f2ff45264eb9"> 386</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a953b497c5f51b0b4f98089c08ad15696" title="Replace the value at position by input.">List&lt;list_type&gt;::Replace</a>( <span class="keyword">const</span> list_type &amp;input )</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; {</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">if</span> ( list_size &gt; 0 )</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; listArray[ list_size - 1 ] = input;</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; }</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00393"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a79621376e92b605c4dbdb77aafbb6b60"> 393</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a79621376e92b605c4dbdb77aafbb6b60" title="Delete the element at position position.">List&lt;list_type&gt;::RemoveAtIndex</a>( <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> position )</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; {</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="preprocessor">#ifdef _DEBUG</span></div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="preprocessor"></span> <span class="keywordflow">if</span> (position &gt;= list_size)</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; {</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>( position &lt; list_size );</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; }</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">if</span> ( position &lt; list_size )</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; {</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="comment">// Compress the array</span></div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> counter = position; counter &lt; list_size - 1 ; ++counter )</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; listArray[ counter ] = listArray[ counter + 1 ];</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="comment">// Don&#39;t call constructors, assignment operators, etc.</span></div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="comment">// memmove(listArray+position, listArray+position+1, (list_size-1-position) * sizeof(list_type));</span></div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; RemoveFromEnd();</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; }</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; }</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00416"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a351a647150169c71cc3f758dbb312096"> 416</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a351a647150169c71cc3f758dbb312096" title="Delete the element at position position.">List&lt;list_type&gt;::RemoveAtIndexFast</a>( <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> position )</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; {</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;<span class="preprocessor">#ifdef _DEBUG</span></div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;<span class="preprocessor"></span> <span class="keywordflow">if</span> (position &gt;= list_size)</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; {</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>( position &lt; list_size );</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; }</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;<span class="preprocessor"></span> --list_size;</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; listArray[position]=listArray[list_size];</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; }</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00430"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#aeed32cd1075569515bb825f874dca24e"> 430</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#aeed32cd1075569515bb825f874dca24e" title="Delete the element at the end of the list.">List&lt;list_type&gt;::RemoveFromEnd</a>( <span class="keyword">const</span> <span class="keywordtype">unsigned</span> num )</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; {</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="comment">// Delete the last elements on the list. No compression needed</span></div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;<span class="preprocessor">#ifdef _DEBUG</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;<span class="preprocessor"></span> <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(list_size&gt;=num);</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;<span class="preprocessor"></span> list_size-=num;</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; }</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00440"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#aae4e608a6f4cc3560ee3b3b20eda67fe"> 440</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <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.">List&lt;list_type&gt;::GetIndexOf</a>( <span class="keyword">const</span> list_type &amp;input )<span class="keyword"> const</span></div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; list_size; ++i )</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">if</span> ( listArray[ i ] == input )</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">return</span> i;</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d9/d7f/_d_s___list_8h.xhtml#afc42e3d98c21b07bd24b47aeb8ef2561" title="Maximum unsigned long.">MAX_UNSIGNED_LONG</a>;</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; }</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00450"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330"> 450</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">List&lt;list_type&gt;::Size</a>( <span class="keywordtype">void</span> )<span class="keyword"> const</span></div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">return</span> list_size;</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; }</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00456"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a34219a5ce92981102d06fb1da7842a6b"> 456</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a34219a5ce92981102d06fb1da7842a6b" title="Clear the list.">List&lt;list_type&gt;::Clear</a>( <span class="keywordtype">bool</span> doNotDeallocateSmallBlocks, <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="l00457"></a><span class="lineno"> 457</span>&#160; {</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">if</span> ( allocation_size == 0 )</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">if</span> (allocation_size&gt;512 || doNotDeallocateSmallBlocks==<span class="keyword">false</span>)</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; {</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#acd53258ab2c0b731df325c91b2e85c9b">SLNet::OP_DELETE_ARRAY</a>(listArray, file, line);</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; allocation_size = 0;</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; listArray = 0;</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; }</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; list_size = 0;</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; }</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00471"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a1dd30a84afeb655784dae4351777dce5"> 471</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a1dd30a84afeb655784dae4351777dce5" title="Frees overallocated members, to use the minimum memory necessary.">List&lt;list_type&gt;::Compress</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="l00472"></a><span class="lineno"> 472</span>&#160; {</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; list_type * new_array;</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keywordflow">if</span> ( allocation_size == 0 )</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <a class="code" href="../../dc/d0b/_thread_pool_8h.xhtml#a9717e7bbecb906637e86cef6da3d83c2">return</a> ;</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; new_array = SLNet::OP_NEW_ARRAY&lt;list_type &gt;( allocation_size , file, line );</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="comment">// copy old array over</span></div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> counter = 0; counter &lt; list_size; ++counter )</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; new_array[ counter ] = listArray[ counter ];</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="comment">// Don&#39;t call constructors, assignment operators, etc.</span></div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="comment">//memcpy(new_array, listArray, list_size*sizeof(list_type));</span></div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="comment">// set old array to point to the newly allocated array</span></div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#acd53258ab2c0b731df325c91b2e85c9b">SLNet::OP_DELETE_ARRAY</a>(listArray, file, line);</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; listArray = new_array;</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; }</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> list_type&gt;</div>
<div class="line"><a name="l00494"></a><span class="lineno"><a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a3ccff322ccbf8eca0214d2c39693abc0"> 494</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a3ccff322ccbf8eca0214d2c39693abc0" title="Preallocate the list, so it needs fewer reallocations at runtime.">List&lt;list_type&gt;::Preallocate</a>( <span class="keywordtype">unsigned</span> countNeeded, <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="l00495"></a><span class="lineno"> 495</span>&#160; {</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keywordtype">unsigned</span> amountToAllocate = allocation_size;</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keywordflow">if</span> (allocation_size==0)</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; amountToAllocate=16;</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keywordflow">while</span> (amountToAllocate &lt; countNeeded)</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; amountToAllocate&lt;&lt;=1;</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">if</span> ( allocation_size &lt; amountToAllocate)</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; {</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="comment">// allocate twice the currently allocated memory</span></div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; list_type * new_array;</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; allocation_size=amountToAllocate;</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; new_array = SLNet::OP_NEW_ARRAY&lt; list_type &gt;( allocation_size , file, line );</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keywordflow">if</span> (listArray)</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; {</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="comment">// copy old array over</span></div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> counter = 0; counter &lt; list_size; ++counter )</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; new_array[ counter ] = listArray[ counter ];</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="comment">// Don&#39;t call constructors, assignment operators, etc.</span></div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="comment">//memcpy(new_array, listArray, list_size*sizeof(list_type));</span></div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="comment">// set old array to point to the newly allocated and twice as large array</span></div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#acd53258ab2c0b731df325c91b2e85c9b">SLNet::OP_DELETE_ARRAY</a>(listArray, file, line);</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; }</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; listArray = new_array;</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; }</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; </div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;} <span class="comment">// End namespace</span></div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;<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="../../d9/d7f/_d_s___list_8h.xhtml">DS_List.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>

View 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/RakNetTransport2.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/d80/_rak_net_transport2_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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">RakNetTransport2.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../de/ddb/_native_feature_includes_8h_source.xhtml">slikenet/NativeFeatureIncludes.h</a>&quot;</code><br/>
</div>
<p><a href="../../d9/d80/_rak_net_transport2_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="../../d9/d80/_rak_net_transport2_8cpp.xhtml">RakNetTransport2.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>

View File

@ -0,0 +1,258 @@
<!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/RakNetTransport2.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/d80/_rak_net_transport2_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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">RakNetTransport2.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d9/d80/_rak_net_transport2_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>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<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>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<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>&#160;<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>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../de/ddb/_native_feature_includes_8h.xhtml">slikenet/NativeFeatureIncludes.h</a>&quot;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#if _RAKNET_SUPPORT_TelnetTransport==1</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d9/d59/transport2_8h.xhtml" title="Contains RakNetTransportCommandParser and RakNetTransport used to provide a secure console connection...">slikenet/transport2.h</a>&quot;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<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>&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<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>&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<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>&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="../../da/d66/string_8h.xhtml">string.h</a>&gt;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;stdarg.h&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d0/dff/_linux_strings_8h.xhtml">slikenet/LinuxStrings.h</a>&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d7/db2/linux__adapter_8h.xhtml">slikenet/linux_adapter.h</a>&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../da/dff/osx__adapter_8h.xhtml">slikenet/osx_adapter.h</a>&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">using namespace </span>SLNet;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<a class="code" href="../../db/dbd/_export_8h.xhtml#aa00165c970bdb25e1c757b432509533b">STATIC_FACTORY_DEFINITIONS</a>(<a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#d4/dab/class_s_l_net_1_1_rak_net_transport2" title="Use RakNetTransport if you need a secure connection between the client and the console server...">RakNetTransport2</a>,<a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#d4/dab/class_s_l_net_1_1_rak_net_transport2" title="Use RakNetTransport if you need a secure connection between the client and the console server...">RakNetTransport2</a>);</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a63f4c3f660c0eef3c8389dc77a788d43">RakNetTransport2::RakNetTransport2</a>()</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;}</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a899afd543a5149a188181002c7b19f7d">RakNetTransport2::~RakNetTransport2</a>()</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a1c121e9bbb3499f549629f25e742f76b" title="Stop the transport provider. You can clear memory and shutdown threads here.">Stop</a>();</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;}</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a0824fb85a07d2e0145fcce50f30d1864">RakNetTransport2::Start</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> port, <span class="keywordtype">bool</span> serverMode)</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; (void) port;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; (void) serverMode;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;}</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a1c121e9bbb3499f549629f25e742f76b" title="Stop the transport provider. You can clear memory and shutdown threads here.">RakNetTransport2::Stop</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a1639d3f318554236a660720a3e9ec4b0">newConnections</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#a481276f70b05ecba8138cd67e51509ec">Clear</a>(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a7ec48df0f7cf8c5f3ca4b79a45568161">lostConnections</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#a481276f70b05ecba8138cd67e51509ec">Clear</a>(<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>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i &lt; <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a61fdb83f41553fe2dcf2954ced557d0b">packetQueue</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#ae2aec093c82f780558c23f8ae9f296b8">Size</a>(); i++)</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; {</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ab91fbe0570bf501cd97a53c6cffcef8f">rakFree_Ex</a>(<a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a61fdb83f41553fe2dcf2954ced557d0b">packetQueue</a>[i]-&gt;data,<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(<a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a61fdb83f41553fe2dcf2954ced557d0b">packetQueue</a>[i],<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a61fdb83f41553fe2dcf2954ced557d0b">packetQueue</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#a481276f70b05ecba8138cd67e51509ec">Clear</a>(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;}</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a2f9481c1e9a92936b040c773ae06b409">RakNetTransport2::Send</a>( <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="l00060"></a><span class="lineno"> 60</span>&#160;{</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span> (data==0 || data[0]==0) <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">char</span> text[<a class="code" href="../../de/d05/_transport_interface_8h.xhtml#ab2fa1af1e3f8b917e566200d6ff92c5b">REMOTE_MAX_TEXT_INPUT</a>];</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; va_list ap;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; va_start(ap, data);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; vsnprintf_s(text, <a class="code" href="../../de/d05/_transport_interface_8h.xhtml#ab2fa1af1e3f8b917e566200d6ff92c5b">REMOTE_MAX_TEXT_INPUT</a>-1, data, ap);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; va_end(ap);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> str;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; str.<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#ac1b471af280629f5ace02e586d5bcfd3a65cb99de13a412e6a8a90d73880a21ba" title="RakNetTransport plugin - Transport provider message, used for remote console.">ID_TRANSPORT_STRING</a>);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; str.<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>(text, (<span class="keywordtype">int</span>) strlen(text));</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; str.<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="keywordtype">unsigned</span> <span class="keywordtype">char</span>) 0); <span class="comment">// Null terminate the string</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <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>-&gt;<a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">Send</a>(&amp;str, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705ca06b314d863076d54942e065d90c179c4">MEDIUM_PRIORITY</a>, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>, 0, systemAddress, (systemAddress==<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#acea7714c995aae0e1feaf79c9e7f073d" title="Index of an invalid SystemAddress.">UNASSIGNED_SYSTEM_ADDRESS</a>)!=0);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;}</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a3535bc6ab2ddedc5522b58730da09a1b">RakNetTransport2::CloseConnection</a>( <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="l00076"></a><span class="lineno"> 76</span>&#160;{</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <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>-&gt;<a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a7932ecbd7d2ce5db099f55397781d6f2">CloseConnection</a>(systemAddress, <span class="keyword">true</span>, 0);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;}</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<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>* <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a7d3516e3ef5018f49501d7d821a90d89">RakNetTransport2::Receive</a>( <span class="keywordtype">void</span> )</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;{</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a61fdb83f41553fe2dcf2954ced557d0b">packetQueue</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#ae2aec093c82f780558c23f8ae9f296b8">Size</a>()==0)</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a61fdb83f41553fe2dcf2954ced557d0b">packetQueue</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#a25272370e684388afd807c5369e4ef87">Pop</a>();</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;}</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<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="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a299dd196b30788d8dd8d2c841bf380c7">RakNetTransport2::HasNewIncomingConnection</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;{</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a1639d3f318554236a660720a3e9ec4b0">newConnections</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#ae2aec093c82f780558c23f8ae9f296b8">Size</a>())</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a1639d3f318554236a660720a3e9ec4b0">newConnections</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#a25272370e684388afd807c5369e4ef87">Pop</a>();</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> <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="l00090"></a><span class="lineno"> 90</span>&#160;}</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<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="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a39f4114722d81b1162a3fc2d08a1ccbf">RakNetTransport2::HasLostConnection</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;{</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a7ec48df0f7cf8c5f3ca4b79a45568161">lostConnections</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#ae2aec093c82f780558c23f8ae9f296b8">Size</a>())</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a7ec48df0f7cf8c5f3ca4b79a45568161">lostConnections</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#a25272370e684388afd807c5369e4ef87">Pop</a>();</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> <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="l00096"></a><span class="lineno"> 96</span>&#160;}</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a2ceef61250766571ff659f30dd86d58b">RakNetTransport2::DeallocatePacket</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="l00098"></a><span class="lineno"> 98</span>&#160;{</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ab91fbe0570bf501cd97a53c6cffcef8f">rakFree_Ex</a>(packet-&gt;<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(packet, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;}</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<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="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#aeba21a196188d9b7dc41083f3702857f">RakNetTransport2::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="l00103"></a><span class="lineno"> 103</span>&#160;{</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">switch</span> (packet-&gt;<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="l00105"></a><span class="lineno"> 105</span>&#160; {</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">case</span> ID_TRANSPORT_STRING:</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; {</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span> (packet-&gt;<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">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="l00109"></a><span class="lineno"> 109</span>&#160; <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&#39;t be given to the user.">RR_STOP_PROCESSING_AND_DEALLOCATE</a>;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <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> *p = SLNet::OP_NEW&lt;Packet&gt;(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; *p=*packet;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; p-&gt;<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a77b617c6ae559765f8ad26d1f460f082" title="The length of the data in bits.">bitSize</a>-=8;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; p-&gt;length--;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; p-&gt;data=(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*) <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aebeb2e4754399ea3e2c7af3dd9bbe8c3">rakMalloc_Ex</a>(p-&gt;length,<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; memcpy(p-&gt;data, packet-&gt;<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>+1, p-&gt;length);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a61fdb83f41553fe2dcf2954ced557d0b">packetQueue</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#ae564a88f3367a786777694e778a4500d">Push</a>(p, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <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&#39;t be given to the user.">RR_STOP_PROCESSING_AND_DEALLOCATE</a>;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <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="l00123"></a><span class="lineno"> 123</span>&#160;}</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a28acced79c67578113243a0aa925f877">RakNetTransport2::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> &amp;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="l00125"></a><span class="lineno"> 125</span>&#160;{</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; (void) rakNetGUID;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; (void) lostConnectionReason;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a7ec48df0f7cf8c5f3ca4b79a45568161">lostConnections</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#ae564a88f3367a786777694e778a4500d">Push</a>(systemAddress, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;}</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#ab538c46c545010059b8a0b357c2c8bb0">RakNetTransport2::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> &amp;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="l00131"></a><span class="lineno"> 131</span>&#160;{</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; (void) rakNetGUID;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; (void) isIncoming;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="../../df/dc4/group___r_a_k_n_e_t___t_r_a_n_s_p_o_r_t___g_r_o_u_p.xhtml#a1639d3f318554236a660720a3e9ec4b0">newConnections</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#ae564a88f3367a786777694e778a4500d">Push</a>(systemAddress, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;}</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<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="../../d9/d80/_rak_net_transport2_8cpp.xhtml">RakNetTransport2.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>

View File

@ -0,0 +1,4 @@
var sleep_8h =
[
[ "RakSleep", "d9/d81/sleep_8h.xhtml#a530a16a7965249eee6fab40b51b77979", null ]
];

View File

@ -0,0 +1,155 @@
<!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/sleep.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/d81/sleep_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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">sleep.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../db/dbd/_export_8h_source.xhtml">Export.h</a>&quot;</code><br/>
</div>
<p><a href="../../d9/d81/sleep_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a530a16a7965249eee6fab40b51b77979"><td class="memItemLeft" align="right" valign="top">void <a class="el" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d81/sleep_8h.xhtml#a530a16a7965249eee6fab40b51b77979">RakSleep</a> (unsigned int ms)</td></tr>
<tr class="separator:a530a16a7965249eee6fab40b51b77979"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a530a16a7965249eee6fab40b51b77979"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> RakSleep </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>ms</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../df/d30/_rak_sleep_8cpp_source.xhtml#l00041">41</a> of file <a class="el" href="../../df/d30/_rak_sleep_8cpp_source.xhtml">RakSleep.cpp</a>.</p>
<p>References <a class="el" href="../../df/d30/_rak_sleep_8cpp_source.xhtml#l00030">fakeCond</a>, and <a class="el" href="../../df/d30/_rak_sleep_8cpp_source.xhtml#l00029">fakeMutex</a>.</p>
<p>Referenced by <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00419">SLNet::RNS2_Berkley::BlockOnStopRecvPollingThread()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04449">SLNet::RakPeerInterface::Get64BitUniqueRandomNumber()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l02847">SLNet::RakPeer::GetSocket()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l02882">SLNet::RakPeer::GetSockets()</a>, <a class="el" href="../../dc/d0b/_thread_pool_8h_source.xhtml#l00606">ThreadPool&lt; InputType, OutputType &gt;::Pause()</a>, <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00351">SLNet::RNS2_Berkley::RecvFromLoopInt()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01041">SLNet::RakPeer::Shutdown()</a>, <a class="el" href="../../dc/d0b/_thread_pool_8h_source.xhtml#l00323">ThreadPool&lt; InputType, OutputType &gt;::StartThreads()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l00372">SLNet::RakPeer::Startup()</a>, and <a class="el" href="../../dc/d0b/_thread_pool_8h_source.xhtml#l00388">ThreadPool&lt; InputType, OutputType &gt;::StopThreads()</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="../../d9/d81/sleep_8h.xhtml">sleep.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>

View File

@ -0,0 +1,139 @@
<!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/sleep.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/d81/sleep_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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">sleep.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d9/d81/sleep_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>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2014, Oculus VR, Inc.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#ifndef __RAK_SLEEP_H</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __RAK_SLEEP_H</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../db/dbd/_export_8h.xhtml">Export.h</a>&quot;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../df/d30/_rak_sleep_8cpp.xhtml#a5b4f72ab4031078e87f5ed1b6828e1c7">RakSleep</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ms);</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<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="../../d9/d81/sleep_8h.xhtml">sleep.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>

View File

@ -0,0 +1,8 @@
var struct_data_structures_1_1_table_1_1_column_descriptor =
[
[ "ColumnDescriptor", "d9/d84/struct_data_structures_1_1_table_1_1_column_descriptor.xhtml#afb4249494ce8637214ab83f60bae1878", null ],
[ "~ColumnDescriptor", "d9/d84/struct_data_structures_1_1_table_1_1_column_descriptor.xhtml#addea3c878305ef84e1b0331d5b7f68d1", null ],
[ "ColumnDescriptor", "d9/d84/struct_data_structures_1_1_table_1_1_column_descriptor.xhtml#a1dc08f7fa652766beb1d79521ae38265", null ],
[ "columnName", "d9/d84/struct_data_structures_1_1_table_1_1_column_descriptor.xhtml#a6e4593dbcf2f0daef8eb3a9394f2860f", null ],
[ "columnType", "d9/d84/struct_data_structures_1_1_table_1_1_column_descriptor.xhtml#abaaf992b379cf622de7494e26bf23f66", null ]
];

View File

@ -0,0 +1,246 @@
<!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::Table::ColumnDescriptor 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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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('d9/d84/struct_data_structures_1_1_table_1_1_column_descriptor.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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="../../de/dd3/struct_data_structures_1_1_table_1_1_column_descriptor-members.xhtml">List of all members</a> </div>
<div class="headertitle">
<div class="title">DataStructures::Table::ColumnDescriptor Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../d3/d5d/_d_s___table_8h_source.xhtml">slikenet/DS_Table.h</a>&gt;</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:afb4249494ce8637214ab83f60bae1878"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/struct_data_structures_1_1_table_1_1_column_descriptor.xhtml#afb4249494ce8637214ab83f60bae1878">ColumnDescriptor</a> ()</td></tr>
<tr class="separator:afb4249494ce8637214ab83f60bae1878"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addea3c878305ef84e1b0331d5b7f68d1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/struct_data_structures_1_1_table_1_1_column_descriptor.xhtml#addea3c878305ef84e1b0331d5b7f68d1">~ColumnDescriptor</a> ()</td></tr>
<tr class="separator:addea3c878305ef84e1b0331d5b7f68d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dc08f7fa652766beb1d79521ae38265"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/struct_data_structures_1_1_table_1_1_column_descriptor.xhtml#a1dc08f7fa652766beb1d79521ae38265">ColumnDescriptor</a> (const char cn[<a class="el" href="../../d3/d5d/_d_s___table_8h.xhtml#a191b70b2ee9ef9fcf914d90674d8bdb3">_TABLE_MAX_COLUMN_NAME_LENGTH</a>], <a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#af24fe2724b507f329c7754ea6985abed">ColumnType</a> ct)</td></tr>
<tr class="separator:a1dc08f7fa652766beb1d79521ae38265"><td class="memSeparator" colspan="2">&#160;</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:a6e4593dbcf2f0daef8eb3a9394f2860f"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/struct_data_structures_1_1_table_1_1_column_descriptor.xhtml#a6e4593dbcf2f0daef8eb3a9394f2860f">columnName</a> [<a class="el" href="../../d3/d5d/_d_s___table_8h.xhtml#a191b70b2ee9ef9fcf914d90674d8bdb3">_TABLE_MAX_COLUMN_NAME_LENGTH</a>]</td></tr>
<tr class="separator:a6e4593dbcf2f0daef8eb3a9394f2860f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abaaf992b379cf622de7494e26bf23f66"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#af24fe2724b507f329c7754ea6985abed">ColumnType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/struct_data_structures_1_1_table_1_1_column_descriptor.xhtml#abaaf992b379cf622de7494e26bf23f66">columnType</a></td></tr>
<tr class="separator:abaaf992b379cf622de7494e26bf23f66"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Stores the name and type of the column </p>
<p>Definition at line <a class="el" href="../../d3/d5d/_d_s___table_8h_source.xhtml#l00114">114</a> of file <a class="el" href="../../d3/d5d/_d_s___table_8h_source.xhtml">DS_Table.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="afb4249494ce8637214ab83f60bae1878"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Table::ColumnDescriptor::ColumnDescriptor </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="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00252">252</a> of file <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml">DS_Table.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="addea3c878305ef84e1b0331d5b7f68d1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Table::ColumnDescriptor::~ColumnDescriptor </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="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00256">256</a> of file <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml">DS_Table.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a1dc08f7fa652766beb1d79521ae38265"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Table::ColumnDescriptor::ColumnDescriptor </td>
<td>(</td>
<td class="paramtype">const char&#160;</td>
<td class="paramname"><em>cn</em>[_TABLE_MAX_COLUMN_NAME_LENGTH], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#af24fe2724b507f329c7754ea6985abed">ColumnType</a>&#160;</td>
<td class="paramname"><em>ct</em>&#160;</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="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00260">260</a> of file <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml">DS_Table.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a6e4593dbcf2f0daef8eb3a9394f2860f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char DataStructures::Table::ColumnDescriptor::columnName[<a class="el" href="../../d3/d5d/_d_s___table_8h.xhtml#a191b70b2ee9ef9fcf914d90674d8bdb3">_TABLE_MAX_COLUMN_NAME_LENGTH</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d5d/_d_s___table_8h_source.xhtml#l00120">120</a> of file <a class="el" href="../../d3/d5d/_d_s___table_8h_source.xhtml">DS_Table.h</a>.</p>
</div>
</div>
<a class="anchor" id="abaaf992b379cf622de7494e26bf23f66"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#af24fe2724b507f329c7754ea6985abed">ColumnType</a> DataStructures::Table::ColumnDescriptor::columnType</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/d5d/_d_s___table_8h_source.xhtml#l00121">121</a> of file <a class="el" href="../../d3/d5d/_d_s___table_8h_source.xhtml">DS_Table.h</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="../../d3/d5d/_d_s___table_8h_source.xhtml">DS_Table.h</a></li>
<li>Source/src/<a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml">DS_Table.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="../../da/d80/namespace_data_structures.xhtml">DataStructures</a></li><li class="navelem"><a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml">Table</a></li><li class="navelem"><a class="el" href="../../d9/d84/struct_data_structures_1_1_table_1_1_column_descriptor.xhtml">ColumnDescriptor</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>

View File

@ -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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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('df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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::VariableDeltaSerializer::SerializationContext Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml">SLNet::VariableDeltaSerializer::SerializationContext</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#ac7173723c38ed530d2db2a46a9b6c7a6">anyVariablesWritten</a></td><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml">SLNet::VariableDeltaSerializer::SerializationContext</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#abb37d0c3bee274d9492e046a9e3e2e82">bitStream</a></td><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml">SLNet::VariableDeltaSerializer::SerializationContext</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#ab31bd82932079e4549c0b0d35d3b7958">changedVariables</a></td><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml">SLNet::VariableDeltaSerializer::SerializationContext</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a1b4a34defb2948403c494cba21ee61a9">guid</a></td><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml">SLNet::VariableDeltaSerializer::SerializationContext</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a7447d8cc4190422925a801c3eef33c58">newSystemSend</a></td><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml">SLNet::VariableDeltaSerializer::SerializationContext</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a06adf3190228f4913a5e87713b4ca370">rakPeerSendReceipt</a></td><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml">SLNet::VariableDeltaSerializer::SerializationContext</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a477d3265017a999e949da297f6e61235">sendReceipt</a></td><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml">SLNet::VariableDeltaSerializer::SerializationContext</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a365e531ffae510cfda50a8a641d757fb">SerializationContext</a>()</td><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml">SLNet::VariableDeltaSerializer::SerializationContext</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a9ba18f24f40c369a180b956f4bc13c21">serializationMode</a></td><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml">SLNet::VariableDeltaSerializer::SerializationContext</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#acaff668c2135f1dc4518adc8072a9fde">variableHistory</a></td><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml">SLNet::VariableDeltaSerializer::SerializationContext</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a1f57390a06c26dbb3572b97cc4ae41a9">variableHistoryIdentical</a></td><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml">SLNet::VariableDeltaSerializer::SerializationContext</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a29f970e8323b1b6aea5aba947ae5ed7f">variableHistoryUnique</a></td><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml">SLNet::VariableDeltaSerializer::SerializationContext</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#ad86568b056979ad56c2a5ecb4b4b14e8">~SerializationContext</a>()</td><td class="entry"><a class="el" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml">SLNet::VariableDeltaSerializer::SerializationContext</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>

View File

@ -0,0 +1,43 @@
var class_s_l_net_1_1_file_list_transfer_c_b_interface =
[
[ "DownloadCompleteStruct", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#dd/db9/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_download_complete_struct", [
[ "byteLengthOfThisSet", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#acc44389583a0e82d88ae503a4f4ef51e", null ],
[ "numberOfFilesInThisSet", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a535dfe10d0726104838c03b174e18c58", null ],
[ "senderGuid", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#aad185dfa6796a1aed4e5ab1d57f19233", null ],
[ "senderSystemAddress", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a78b3248f939907fa126ddbea2d3a187f", null ],
[ "setID", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#afae147fd3c6aaed5ebf3fb8d82a6f73d", null ]
] ],
[ "FileProgressStruct", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#d8/da1/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_file_progress_struct", [
[ "allocateIrIDataChunkAutomatically", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#adf41b25c775b2e6e38826d479c32ccce", null ],
[ "dataChunkLength", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#ad2dd133df159031571410d08d4d0c086", null ],
[ "firstDataChunk", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a666ea1a0b1f49ba8e62b4b669dac0cbe", null ],
[ "iriDataChunk", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a422219fd25a3821150f187888895ede5", null ],
[ "iriWriteOffset", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#aef3f9c7a702692cf7d4cdf25b006ec8e", null ],
[ "onFileStruct", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#ae1ff21757fa0ba73f1466e3e321293c3", null ],
[ "partCount", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a75dd91b8c1b1f6d22fff32615ac06e00", null ],
[ "partTotal", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a81d4a6ae6bc72562b77f9d37626ba3cc", null ],
[ "senderGuid", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#aef5f63527150dee0569a02009259af51", null ],
[ "senderSystemAddress", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a5f4eae8053d1110f810e23bfc088a045", null ]
] ],
[ "OnFileStruct", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#d1/d50/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_on_file_struct", [
[ "byteLengthOfThisFile", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a1150f5d4c01a00a7b6837f989e23ddc4", null ],
[ "byteLengthOfThisSet", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a036e574fd5ce390a05dd4c581334e2f3", null ],
[ "bytesDownloadedForThisFile", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#aeab7ef5abd159f9c3c095032b4b5fd02", null ],
[ "bytesDownloadedForThisSet", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a9a41afb708b1f76a506c900a430584d1", null ],
[ "context", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#af5f941dc32d509bb66c15c5a7fe44794", null ],
[ "fileData", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a7f33f08b1d0a0a0d1e7448e20ce9836d", null ],
[ "fileIndex", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a3928099fd6ca6a67a5a03052c346108e", null ],
[ "fileName", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a9bcdd45b835eb946daf6d711dd8ef9b1", null ],
[ "numberOfFilesInThisSet", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a125a510be0663479ca3a4661523580d4", null ],
[ "senderGuid", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a261ee334b67f04dce9587441a2e43ca8", null ],
[ "senderSystemAddress", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a08b4cc5136d250aa796a30dbde103ad8", null ],
[ "setID", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a5822e23f90012acc26d1da1348630fcb", null ]
] ],
[ "FileListTransferCBInterface", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#ae5c56d03dc6ff46ad31b4b34bed40ca2", null ],
[ "~FileListTransferCBInterface", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#ae6d6e039316244f607dd485e84480b8e", null ],
[ "OnDereference", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#ac4425319ebcdd556269149fd96dbb269", null ],
[ "OnDownloadComplete", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a7c3c1cd4c69565f1ae2eebf465aecf3d", null ],
[ "OnFile", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#ac12fe740de93b14f21469bf62cceed44", null ],
[ "OnFileProgress", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a3d887728c405e65750c1c385fbd595fb", null ],
[ "Update", "d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#ad92626087d62f5545d85e3226eb347e8", null ]
];

View File

@ -0,0 +1,641 @@
<!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::FileListTransferCBInterface 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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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('d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="../../d9/d5e/class_s_l_net_1_1_file_list_transfer_c_b_interface-members.xhtml">List of all members</a> </div>
<div class="headertitle">
<div class="title">SLNet::FileListTransferCBInterface Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
<p>Used by <a class="el" 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> plugin as a callback for when we get a file.
<a href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="../../df/dd9/_file_list_transfer_c_b_interface_8h_source.xhtml">slikenet/FileListTransferCBInterface.h</a>&gt;</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:dd/db9/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_download_complete_struct"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#dd/db9/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_download_complete_struct">DownloadCompleteStruct</a></td></tr>
<tr class="separator:dd/db9/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_download_complete_struct"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d8/da1/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_file_progress_struct"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#d8/da1/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_file_progress_struct">FileProgressStruct</a></td></tr>
<tr class="separator:d8/da1/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_file_progress_struct"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d1/d50/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_on_file_struct"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#d1/d50/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_on_file_struct">OnFileStruct</a></td></tr>
<tr class="separator:d1/d50/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_on_file_struct"><td class="memSeparator" colspan="2">&#160;</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:ae5c56d03dc6ff46ad31b4b34bed40ca2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#ae5c56d03dc6ff46ad31b4b34bed40ca2">FileListTransferCBInterface</a> ()</td></tr>
<tr class="separator:ae5c56d03dc6ff46ad31b4b34bed40ca2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6d6e039316244f607dd485e84480b8e"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#ae6d6e039316244f607dd485e84480b8e">~FileListTransferCBInterface</a> ()</td></tr>
<tr class="separator:ae6d6e039316244f607dd485e84480b8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac12fe740de93b14f21469bf62cceed44"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#ac12fe740de93b14f21469bf62cceed44">OnFile</a> (<a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#d1/d50/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_on_file_struct">OnFileStruct</a> *onFileStruct)=0</td></tr>
<tr class="memdesc:ac12fe740de93b14f21469bf62cceed44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Got a file. <a href="#ac12fe740de93b14f21469bf62cceed44"></a><br/></td></tr>
<tr class="separator:ac12fe740de93b14f21469bf62cceed44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d887728c405e65750c1c385fbd595fb"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a3d887728c405e65750c1c385fbd595fb">OnFileProgress</a> (<a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#d8/da1/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_file_progress_struct">FileProgressStruct</a> *fps)=0</td></tr>
<tr class="memdesc:a3d887728c405e65750c1c385fbd595fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Got part of a big file internally in RakNet. <a href="#a3d887728c405e65750c1c385fbd595fb"></a><br/></td></tr>
<tr class="separator:a3d887728c405e65750c1c385fbd595fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad92626087d62f5545d85e3226eb347e8"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#ad92626087d62f5545d85e3226eb347e8">Update</a> (void)</td></tr>
<tr class="memdesc:ad92626087d62f5545d85e3226eb347e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called while the handler is active by <a class="el" 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>. <a href="#ad92626087d62f5545d85e3226eb347e8"></a><br/></td></tr>
<tr class="separator:ad92626087d62f5545d85e3226eb347e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c3c1cd4c69565f1ae2eebf465aecf3d"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a7c3c1cd4c69565f1ae2eebf465aecf3d">OnDownloadComplete</a> (<a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#dd/db9/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_download_complete_struct">DownloadCompleteStruct</a> *dcs)</td></tr>
<tr class="memdesc:a7c3c1cd4c69565f1ae2eebf465aecf3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the download is completed. <a href="#a7c3c1cd4c69565f1ae2eebf465aecf3d"></a><br/></td></tr>
<tr class="separator:a7c3c1cd4c69565f1ae2eebf465aecf3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4425319ebcdd556269149fd96dbb269"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#ac4425319ebcdd556269149fd96dbb269">OnDereference</a> (void)</td></tr>
<tr class="memdesc:ac4425319ebcdd556269149fd96dbb269"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is called when this instance is about to be dereferenced by the <a class="el" 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> plugin. <a href="#ac4425319ebcdd556269149fd96dbb269"></a><br/></td></tr>
<tr class="separator:ac4425319ebcdd556269149fd96dbb269"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Used by <a class="el" 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> plugin as a callback for when we get a file. </p>
<p>You get the last file when fileIndex==numberOfFilesInThisSet </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" 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> </dd></dl>
<p>Definition at line <a class="el" href="../../df/dd9/_file_list_transfer_c_b_interface_8h_source.xhtml#l00032">32</a> of file <a class="el" href="../../df/dd9/_file_list_transfer_c_b_interface_8h_source.xhtml">FileListTransferCBInterface.h</a>.</p>
</div><hr/><h2 class="groupheader">Class Documentation</h2>
<a name="dd/db9/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_download_complete_struct" id="dd/db9/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_download_complete_struct"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct SLNet::FileListTransferCBInterface::DownloadCompleteStruct</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p>Definition at line <a class="el" href="../../df/dd9/_file_list_transfer_c_b_interface_8h_source.xhtml#l00102">102</a> of file <a class="el" href="../../df/dd9/_file_list_transfer_c_b_interface_8h_source.xhtml">FileListTransferCBInterface.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Class Members</th></tr>
<tr><td class="fieldtype">
<a class="anchor" id="acc44389583a0e82d88ae503a4f4ef51e"></a>unsigned</td>
<td class="fieldname">
byteLengthOfThisSet</td>
<td class="fielddoc">
The total length of the transmitted files for this set, after being uncompressed. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a535dfe10d0726104838c03b174e18c58"></a>unsigned</td>
<td class="fieldname">
numberOfFilesInThisSet</td>
<td class="fielddoc">
The number of files that are in this set. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="aad185dfa6796a1aed4e5ab1d57f19233"></a><a class="el" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a></td>
<td class="fieldname">
senderGuid</td>
<td class="fielddoc">
Who sent this file. Not valid when using TCP, only <a class="el" href="../../d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" title="Main interface for network communications.">RakPeer</a> (UDP) </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a78b3248f939907fa126ddbea2d3a187f"></a><a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a></td>
<td class="fieldname">
senderSystemAddress</td>
<td class="fielddoc">
Who sent this file. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="afae147fd3c6aaed5ebf3fb8d82a6f73d"></a>unsigned short</td>
<td class="fieldname">
setID</td>
<td class="fielddoc">
Files are transmitted in sets, where more than one set of files can be transmitted at the same time. This is the identifier for the set, which is returned by <a class="el" 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.">FileListTransfer::SetupReceive</a> </td></tr>
</table>
</div>
</div>
<a name="d8/da1/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_file_progress_struct" id="d8/da1/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_file_progress_struct"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct SLNet::FileListTransferCBInterface::FileProgressStruct</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p>Definition at line <a class="el" href="../../df/dd9/_file_list_transfer_c_b_interface_8h_source.xhtml#l00078">78</a> of file <a class="el" href="../../df/dd9/_file_list_transfer_c_b_interface_8h_source.xhtml">FileListTransferCBInterface.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Class Members</th></tr>
<tr><td class="fieldtype">
<a class="anchor" id="adf41b25c775b2e6e38826d479c32ccce"></a>bool</td>
<td class="fieldname">
allocateIrIDataChunkAutomatically</td>
<td class="fielddoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">allocateIrIDataChunkAutomatically</td><td>If true, then RakNet will hold iriDataChunk for you and return it in OnFile. Defaults to true </td></tr>
</table>
</dd>
</dl>
</td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="ad2dd133df159031571410d08d4d0c086"></a>unsigned int</td>
<td class="fieldname">
dataChunkLength</td>
<td class="fielddoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">dataChunkLength</td><td>How many bytes long firstDataChunk and iriDataChunk are </td></tr>
</table>
</dd>
</dl>
</td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a666ea1a0b1f49ba8e62b4b669dac0cbe"></a>char *</td>
<td class="fieldname">
firstDataChunk</td>
<td class="fielddoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">firstDataChunk</td><td>The first <em>partLength</em> of the final file. If you store identifying information about the file in the first <em>partLength</em> bytes, you can read them while the download is taking place. If this hasn't arrived yet, firstDataChunk will be 0 </td></tr>
</table>
</dd>
</dl>
</td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a422219fd25a3821150f187888895ede5"></a>char *</td>
<td class="fieldname">
iriDataChunk</td>
<td class="fielddoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">iriDataChunk</td><td>If the remote system is sending this file using <a class="el" href="../../df/d02/class_s_l_net_1_1_incremental_read_interface.xhtml">IncrementalReadInterface</a>, then this is the chunk we just downloaded. It will not exist in memory after this callback. You should either store this to disk, or in memory. If it is 0, then the file is smaller than one chunk, and will be held in memory automatically </td></tr>
</table>
</dd>
</dl>
</td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="aef3f9c7a702692cf7d4cdf25b006ec8e"></a>unsigned int</td>
<td class="fieldname">
iriWriteOffset</td>
<td class="fielddoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">iriWriteOffset</td><td>Offset in bytes from the start of the file for the data pointed to by iriDataChunk </td></tr>
</table>
</dd>
</dl>
</td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="ae1ff21757fa0ba73f1466e3e321293c3"></a><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#d1/d50/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_on_file_struct">OnFileStruct</a> *</td>
<td class="fieldname">
onFileStruct</td>
<td class="fielddoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">onFileStruct</td><td>General information about this file, such as the filename and the first <em>partLength</em> bytes. You do NOT need to save this data yourself. The complete file will arrive normally. </td></tr>
</table>
</dd>
</dl>
</td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a75dd91b8c1b1f6d22fff32615ac06e00"></a>unsigned int</td>
<td class="fieldname">
partCount</td>
<td class="fielddoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">partCount</td><td>The zero based index into partTotal. The percentage complete done of this file is 100 * (partCount+1)/partTotal </td></tr>
</table>
</dd>
</dl>
</td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a81d4a6ae6bc72562b77f9d37626ba3cc"></a>unsigned int</td>
<td class="fieldname">
partTotal</td>
<td class="fielddoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">partTotal</td><td>The total number of parts this file was split into. Each part will be roughly the MTU size, minus the UDP header and RakNet headers </td></tr>
</table>
</dd>
</dl>
</td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="aef5f63527150dee0569a02009259af51"></a><a class="el" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a></td>
<td class="fieldname">
senderGuid</td>
<td class="fielddoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">Who</td><td>sent this file. Not valid when using TCP, only <a class="el" href="../../d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" title="Main interface for network communications.">RakPeer</a> (UDP) </td></tr>
</table>
</dd>
</dl>
</td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a5f4eae8053d1110f810e23bfc088a045"></a><a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a></td>
<td class="fieldname">
senderSystemAddress</td>
<td class="fielddoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">Who</td><td>sent this file </td></tr>
</table>
</dd>
</dl>
</td></tr>
</table>
</div>
</div>
<a name="d1/d50/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_on_file_struct" id="d1/d50/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_on_file_struct"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct SLNet::FileListTransferCBInterface::OnFileStruct</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p>Definition at line <a class="el" href="../../df/dd9/_file_list_transfer_c_b_interface_8h_source.xhtml#l00036">36</a> of file <a class="el" href="../../df/dd9/_file_list_transfer_c_b_interface_8h_source.xhtml">FileListTransferCBInterface.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Class Members</th></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a1150f5d4c01a00a7b6837f989e23ddc4"></a><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a227d2a5f9683a34d9d1e70772fd556ec">BitSize_t</a></td>
<td class="fieldname">
byteLengthOfThisFile</td>
<td class="fielddoc">
The amount of data to be downloaded for this file. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a036e574fd5ce390a05dd4c581334e2f3"></a>unsigned</td>
<td class="fieldname">
byteLengthOfThisSet</td>
<td class="fielddoc">
The total length of the transmitted files for this set, after being uncompressed. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="aeab7ef5abd159f9c3c095032b4b5fd02"></a><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a227d2a5f9683a34d9d1e70772fd556ec">BitSize_t</a></td>
<td class="fieldname">
bytesDownloadedForThisFile</td>
<td class="fielddoc">
How many bytes of this file has been downloaded. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a9a41afb708b1f76a506c900a430584d1"></a>unsigned</td>
<td class="fieldname">
bytesDownloadedForThisSet</td>
<td class="fielddoc">
The total length, in bytes, downloaded for this set. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="af5f941dc32d509bb66c15c5a7fe44794"></a><a class="el" href="../../d6/dff/struct_file_list_node_context.xhtml">FileListNodeContext</a></td>
<td class="fieldname">
context</td>
<td class="fielddoc">
User data passed to one of the functions in the <a class="el" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> class. However, on error, this is instead changed to one of the enumerations in the PatchContext structure. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a7f33f08b1d0a0a0d1e7448e20ce9836d"></a>char *</td>
<td class="fieldname">
fileData</td>
<td class="fielddoc">
The data pointed to by the file. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a3928099fd6ca6a67a5a03052c346108e"></a>unsigned</td>
<td class="fieldname">
fileIndex</td>
<td class="fielddoc">
The index into the set of files, from 0 to numberOfFilesInThisSet. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a9bcdd45b835eb946daf6d711dd8ef9b1"></a>char</td>
<td class="fieldname">
fileName</td>
<td class="fielddoc">
The name of the file. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a125a510be0663479ca3a4661523580d4"></a>unsigned</td>
<td class="fieldname">
numberOfFilesInThisSet</td>
<td class="fielddoc">
The number of files that are in this set. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a261ee334b67f04dce9587441a2e43ca8"></a><a class="el" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a></td>
<td class="fieldname">
senderGuid</td>
<td class="fielddoc">
Who sent this file. Not valid when using TCP, only <a class="el" href="../../d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" title="Main interface for network communications.">RakPeer</a> (UDP) </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a08b4cc5136d250aa796a30dbde103ad8"></a><a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a></td>
<td class="fieldname">
senderSystemAddress</td>
<td class="fielddoc">
Who sent this file. </td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a5822e23f90012acc26d1da1348630fcb"></a>unsigned short</td>
<td class="fieldname">
setID</td>
<td class="fielddoc">
Files are transmitted in sets, where more than one set of files can be transmitted at the same time. This is the identifier for the set, which is returned by <a class="el" 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.">FileListTransfer::SetupReceive</a> </td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ae5c56d03dc6ff46ad31b4b34bed40ca2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">SLNet::FileListTransferCBInterface::FileListTransferCBInterface </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="../../df/dd9/_file_list_transfer_c_b_interface_8h_source.xhtml#l00121">121</a> of file <a class="el" href="../../df/dd9/_file_list_transfer_c_b_interface_8h_source.xhtml">FileListTransferCBInterface.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae6d6e039316244f607dd485e84480b8e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual SLNet::FileListTransferCBInterface::~FileListTransferCBInterface </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="../../df/dd9/_file_list_transfer_c_b_interface_8h_source.xhtml#l00122">122</a> of file <a class="el" href="../../df/dd9/_file_list_transfer_c_b_interface_8h_source.xhtml">FileListTransferCBInterface.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ac4425319ebcdd556269149fd96dbb269"></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::FileListTransferCBInterface::OnDereference </td>
<td>(</td>
<td class="paramtype">void&#160;</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>This function is called when this instance is about to be dereferenced by the <a class="el" 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> plugin. </p>
<p>Update will no longer be called. It will will be deleted automatically if true was passed to FileListTransfer::SetupReceive::deleteHandler Otherwise it is up to you to delete it yourself. </p>
<p>Definition at line <a class="el" href="../../df/dd9/_file_list_transfer_c_b_interface_8h_source.xhtml#l00153">153</a> of file <a class="el" href="../../df/dd9/_file_list_transfer_c_b_interface_8h_source.xhtml">FileListTransferCBInterface.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7c3c1cd4c69565f1ae2eebf465aecf3d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool SLNet::FileListTransferCBInterface::OnDownloadComplete </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#dd/db9/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_download_complete_struct">DownloadCompleteStruct</a> *&#160;</td>
<td class="paramname"><em>dcs</em></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>Called when the download is completed. </p>
<p>If you are finished with this class, return false. At that point OnDereference will be called and the class will no longer be maintained by the <a class="el" 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> plugin. Otherwise return true, and Update will continue to be called. </p>
<p>Definition at line <a class="el" href="../../df/dd9/_file_list_transfer_c_b_interface_8h_source.xhtml#l00147">147</a> of file <a class="el" href="../../df/dd9/_file_list_transfer_c_b_interface_8h_source.xhtml">FileListTransferCBInterface.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac12fe740de93b14f21469bf62cceed44"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool SLNet::FileListTransferCBInterface::OnFile </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#d1/d50/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_on_file_struct">OnFileStruct</a> *&#160;</td>
<td class="paramname"><em>onFileStruct</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Got a file. </p>
<p>This structure is only valid for the duration of this function call. </p>
<dl class="section return"><dt>Returns</dt><dd>Return true to have RakNet delete the memory allocated to hold this file for this function call. </dd></dl>
</div>
</div>
<a class="anchor" id="a3d887728c405e65750c1c385fbd595fb"></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::FileListTransferCBInterface::OnFileProgress </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#d8/da1/struct_s_l_net_1_1_file_list_transfer_c_b_interface_1_1_file_progress_struct">FileProgressStruct</a> *&#160;</td>
<td class="paramname"><em>fps</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Got part of a big file internally in RakNet. </p>
<p>This is called in one of two circumstances: Either the transport layer is returning ID_PROGRESS_NOTIFICATION, or you got a block via <a class="el" href="../../df/d02/class_s_l_net_1_1_incremental_read_interface.xhtml">IncrementalReadInterface</a> If the transport layer is returning ID_PROGRESS_NOTIFICATION (see <a class="el" href="../../d5/dbf/class_s_l_net_1_1_rak_peer.xhtml#ac1cb3f6aeaa842c721bbe4a3d74c3d5d" title="Controls how often to return ID_DOWNLOAD_PROGRESS for large message downloads.">RakPeer::SetSplitMessageProgressInterval()</a>) then <a class="el" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml#a422219fd25a3821150f187888895ede5">FileProgressStruct::iriDataChunk</a> will be 0. If this is a block via <a class="el" href="../../df/d02/class_s_l_net_1_1_incremental_read_interface.xhtml">IncrementalReadInterface</a>, then iriDataChunk will point to the block just downloaded. If not using <a class="el" href="../../df/d02/class_s_l_net_1_1_incremental_read_interface.xhtml">IncrementalReadInterface</a>, then you only care about partCount and partTotal to tell how far the download has progressed. YOu can use firstDataChunk to read the first part of the file if desired. The file is usable when you get the OnFile callback. If using <a class="el" href="../../df/d02/class_s_l_net_1_1_incremental_read_interface.xhtml">IncrementalReadInterface</a> and you let RakNet buffer the files in memory (default), then it is the same as above. The file is usable when you get the OnFile callback. If using <a class="el" href="../../df/d02/class_s_l_net_1_1_incremental_read_interface.xhtml">IncrementalReadInterface</a> and you do not let RakNet buffer the files in memory, then set allocateIrIDataChunkAutomatically to false. Write the file to disk whenever you get OnFileProgress and iriDataChunk is not 0, and ignore OnFile. </p>
</div>
</div>
<a class="anchor" id="ad92626087d62f5545d85e3226eb347e8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool SLNet::FileListTransferCBInterface::Update </td>
<td>(</td>
<td class="paramtype">void&#160;</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>Called while the handler is active by <a class="el" 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>. </p>
<p>Return false when you are done with the class. At that point OnDereference will be called and the class will no longer be maintained by the <a class="el" 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> plugin. </p>
<p>Definition at line <a class="el" href="../../df/dd9/_file_list_transfer_c_b_interface_8h_source.xhtml#l00141">141</a> of file <a class="el" href="../../df/dd9/_file_list_transfer_c_b_interface_8h_source.xhtml">FileListTransferCBInterface.h</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="../../df/dd9/_file_list_transfer_c_b_interface_8h_source.xhtml">FileListTransferCBInterface.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="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml">FileListTransferCBInterface</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>

View File

@ -0,0 +1,139 @@
<!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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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/dbb/class_data_structures_1_1_byte_queue.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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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::ByteQueue Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml">DataStructures::ByteQueue</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#af46e9094a8848eae05dd05faa18c7cf8">ByteQueue</a>()</td><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml">DataStructures::ByteQueue</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#ad004a0f4a6a25c3160ad53f3d7c94844">Clear</a>(const char *file, unsigned int line)</td><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml">DataStructures::ByteQueue</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#a28ba1ed7479ae358be3a59745919a75e">data</a></td><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml">DataStructures::ByteQueue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#a08a5b33591cbc886c03151f66ce76c56">DecrementReadOffset</a>(unsigned length)</td><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml">DataStructures::ByteQueue</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#a27afa634c492ddbe9f53104fbe6cf273">GetBytesWritten</a>(void) const </td><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml">DataStructures::ByteQueue</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#ac24da4177978aa25555221945bbd2c9c">IncrementReadOffset</a>(unsigned length)</td><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml">DataStructures::ByteQueue</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#a58bf3cbb92ffd26a9466abb668e14f00">lengthAllocated</a></td><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml">DataStructures::ByteQueue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#a4177cc9da786255b1ec20fa0aefc0c54">PeekContiguousBytes</a>(unsigned int *outLength) const </td><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml">DataStructures::ByteQueue</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#a91a75c2b8b9261326357f291dd241d7c">Print</a>(void)</td><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml">DataStructures::ByteQueue</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#ac0c658c8f766e2c6dbb02c610d31f582">ReadBytes</a>(char *out, unsigned maxLengthToRead, bool peek)</td><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml">DataStructures::ByteQueue</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#aca87a2d80232d16183e0f3df6ac05f45">readOffset</a></td><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml">DataStructures::ByteQueue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#a0db56ed238c4a8e1dcbf1a9112a4c159">WriteBytes</a>(const char *in, unsigned length, const char *file, unsigned int line)</td><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml">DataStructures::ByteQueue</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#a85f8fee5b33abdd82ee1a6251adbaf58">writeOffset</a></td><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml">DataStructures::ByteQueue</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#a0c6dce34c8c4c7838f94917ed8911df6">~ByteQueue</a>()</td><td class="entry"><a class="el" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml">DataStructures::ByteQueue</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>

View File

@ -0,0 +1,25 @@
var struct_s_l_net_1_1_internal_packet =
[
[ "AllocationScheme", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#ab9f3530490f074239c783495e4d176a0", [
[ "NORMAL", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#ab9f3530490f074239c783495e4d176a0a8a25cc0b17e6ab9242ba0e5dc9461a0b", null ],
[ "REF_COUNTED", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#ab9f3530490f074239c783495e4d176a0a7153cb6d9548b358df1f5d3777444651", null ],
[ "STACK", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#ab9f3530490f074239c783495e4d176a0a7f9bbca8ea2711a8729f8c0dbf5c8f58", null ]
] ],
[ "allocationScheme", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a923316ee89426c1e6078d9a4c83c4061", null ],
[ "creationTime", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a917f67e20c8cf4b48deb98beba7fbf2c", null ],
[ "data", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#ae0124bba032baf45f71b15d7b8fda2fa", null ],
[ "headerLength", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#ad8c98f322a49f5765b9960743907a750", null ],
[ "messageInternalOrder", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a399a8e9109710d94c36c3dca946ce8a2", null ],
[ "messageNumberAssigned", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a4f7fcca56594cded46930e105e175339", null ],
[ "nextActionTime", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a6793b6c44191952078c40545e227c4f0", null ],
[ "priority", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a47e8d1384096dcfbc7925b41e3e7c84e", null ],
[ "refCountedData", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a2d459505f68f0ac9d914f471625eddea", null ],
[ "resendNext", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a9f1943940d66b55f3fe19dd9d8751a0b", null ],
[ "resendPrev", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a0d6417c39f68a57f41d5bf60d666d023", null ],
[ "retransmissionTime", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a6de6a044a98de267b994438f391556b8", null ],
[ "sendReceiptSerial", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a218b725d7cfd3577195f5c14a401694c", null ],
[ "stackData", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#aa69c725aa9547a997f661535a740e31b", null ],
[ "timesSent", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#adc41cae78447c4f9c20d2607c3d1617f", null ],
[ "unreliableNext", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a283ac9e10954e8718916bb454173bead", null ],
[ "unreliablePrev", "d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a41632b2e9cd4069d8e1920dd5d53705c", null ]
];

View File

@ -0,0 +1,533 @@
<!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::InternalPacket 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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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('d9/d9a/struct_s_l_net_1_1_internal_packet.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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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-types">Public Types</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="../../d7/d2c/struct_s_l_net_1_1_internal_packet-members.xhtml">List of all members</a> </div>
<div class="headertitle">
<div class="title">SLNet::InternalPacket Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml">slikenet/InternalPacket.h</a>&gt;</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::InternalPacket:</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="../../d5/deb/struct_s_l_net_1_1_internal_packet__inherit__graph.svg" width="198" height="492"><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-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ab9f3530490f074239c783495e4d176a0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#ab9f3530490f074239c783495e4d176a0">AllocationScheme</a> { <a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#ab9f3530490f074239c783495e4d176a0a8a25cc0b17e6ab9242ba0e5dc9461a0b">NORMAL</a>,
<a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#ab9f3530490f074239c783495e4d176a0a7153cb6d9548b358df1f5d3777444651">REF_COUNTED</a>,
<a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#ab9f3530490f074239c783495e4d176a0a7f9bbca8ea2711a8729f8c0dbf5c8f58">STACK</a>
}</td></tr>
<tr class="memdesc:ab9f3530490f074239c783495e4d176a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">How to alloc and delete the data member. <a href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#ab9f3530490f074239c783495e4d176a0">More...</a><br/></td></tr>
<tr class="separator:ab9f3530490f074239c783495e4d176a0"><td class="memSeparator" colspan="2">&#160;</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:a399a8e9109710d94c36c3dca946ce8a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a047b6dedcd35244b1575bfcf1cfb6b6c">MessageNumberType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a399a8e9109710d94c36c3dca946ce8a2">messageInternalOrder</a></td></tr>
<tr class="memdesc:a399a8e9109710d94c36c3dca946ce8a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the order in which this number was sent. Used locally. <a href="#a399a8e9109710d94c36c3dca946ce8a2"></a><br/></td></tr>
<tr class="separator:a399a8e9109710d94c36c3dca946ce8a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f7fcca56594cded46930e105e175339"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a4f7fcca56594cded46930e105e175339">messageNumberAssigned</a></td></tr>
<tr class="separator:a4f7fcca56594cded46930e105e175339"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a917f67e20c8cf4b48deb98beba7fbf2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a3d01a3c6dcc3c11f0cc5359fe290edc7">SLNet::TimeUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a917f67e20c8cf4b48deb98beba7fbf2c">creationTime</a></td></tr>
<tr class="memdesc:a917f67e20c8cf4b48deb98beba7fbf2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Was this packet number used this update to track windowing drops or increases? Each packet number is only used once per update. <a href="#a917f67e20c8cf4b48deb98beba7fbf2c"></a><br/></td></tr>
<tr class="separator:a917f67e20c8cf4b48deb98beba7fbf2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6793b6c44191952078c40545e227c4f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a3d01a3c6dcc3c11f0cc5359fe290edc7">SLNet::TimeUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a6793b6c44191952078c40545e227c4f0">nextActionTime</a></td></tr>
<tr class="memdesc:a6793b6c44191952078c40545e227c4f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The resendNext time to take action on this packet. <a href="#a6793b6c44191952078c40545e227c4f0"></a><br/></td></tr>
<tr class="separator:a6793b6c44191952078c40545e227c4f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6de6a044a98de267b994438f391556b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a3d01a3c6dcc3c11f0cc5359fe290edc7">SLNet::TimeUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a6de6a044a98de267b994438f391556b8">retransmissionTime</a></td></tr>
<tr class="separator:a6de6a044a98de267b994438f391556b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8c98f322a49f5765b9960743907a750"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a227d2a5f9683a34d9d1e70772fd556ec">BitSize_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#ad8c98f322a49f5765b9960743907a750">headerLength</a></td></tr>
<tr class="separator:ad8c98f322a49f5765b9960743907a750"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0124bba032baf45f71b15d7b8fda2fa"><td class="memItemLeft" align="right" valign="top">unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#ae0124bba032baf45f71b15d7b8fda2fa">data</a></td></tr>
<tr class="memdesc:ae0124bba032baf45f71b15d7b8fda2fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer is a pointer to the actual data, assuming this packet has data at all. <a href="#ae0124bba032baf45f71b15d7b8fda2fa"></a><br/></td></tr>
<tr class="separator:ae0124bba032baf45f71b15d7b8fda2fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a923316ee89426c1e6078d9a4c83c4061"><td class="memItemLeft" align="right" valign="top">enum <br class="typebreak"/>
<a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#ab9f3530490f074239c783495e4d176a0">SLNet::InternalPacket::AllocationScheme</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a923316ee89426c1e6078d9a4c83c4061">allocationScheme</a></td></tr>
<tr class="separator:a923316ee89426c1e6078d9a4c83c4061"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d459505f68f0ac9d914f471625eddea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d4/d28/struct_s_l_net_1_1_internal_packet_ref_counted_data">InternalPacketRefCountedData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a2d459505f68f0ac9d914f471625eddea">refCountedData</a></td></tr>
<tr class="separator:a2d459505f68f0ac9d914f471625eddea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc41cae78447c4f9c20d2607c3d1617f"><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#adc41cae78447c4f9c20d2607c3d1617f">timesSent</a></td></tr>
<tr class="memdesc:adc41cae78447c4f9c20d2607c3d1617f"><td class="mdescLeft">&#160;</td><td class="mdescRight">How many attempts we made at sending this message. <a href="#adc41cae78447c4f9c20d2607c3d1617f"></a><br/></td></tr>
<tr class="separator:adc41cae78447c4f9c20d2607c3d1617f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47e8d1384096dcfbc7925b41e3e7c84e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705c">PacketPriority</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a47e8d1384096dcfbc7925b41e3e7c84e">priority</a></td></tr>
<tr class="memdesc:a47e8d1384096dcfbc7925b41e3e7c84e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The priority level of this packet. <a href="#a47e8d1384096dcfbc7925b41e3e7c84e"></a><br/></td></tr>
<tr class="separator:a47e8d1384096dcfbc7925b41e3e7c84e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a218b725d7cfd3577195f5c14a401694c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a218b725d7cfd3577195f5c14a401694c">sendReceiptSerial</a></td></tr>
<tr class="memdesc:a218b725d7cfd3577195f5c14a401694c"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the reliability type requires a receipt, then return this number with it. <a href="#a218b725d7cfd3577195f5c14a401694c"></a><br/></td></tr>
<tr class="separator:a218b725d7cfd3577195f5c14a401694c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d6417c39f68a57f41d5bf60d666d023"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml">InternalPacket</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a0d6417c39f68a57f41d5bf60d666d023">resendPrev</a></td></tr>
<tr class="separator:a0d6417c39f68a57f41d5bf60d666d023"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f1943940d66b55f3fe19dd9d8751a0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml">InternalPacket</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a9f1943940d66b55f3fe19dd9d8751a0b">resendNext</a></td></tr>
<tr class="separator:a9f1943940d66b55f3fe19dd9d8751a0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41632b2e9cd4069d8e1920dd5d53705c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml">InternalPacket</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a41632b2e9cd4069d8e1920dd5d53705c">unreliablePrev</a></td></tr>
<tr class="separator:a41632b2e9cd4069d8e1920dd5d53705c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a283ac9e10954e8718916bb454173bead"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml">InternalPacket</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#a283ac9e10954e8718916bb454173bead">unreliableNext</a></td></tr>
<tr class="separator:a283ac9e10954e8718916bb454173bead"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69c725aa9547a997f661535a740e31b"><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#aa69c725aa9547a997f661535a740e31b">stackData</a> [128]</td></tr>
<tr class="separator:aa69c725aa9547a997f661535a740e31b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header')"><img src="../../closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="../../d4/d46/struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header.xhtml">SLNet::InternalPacketFixedSizeTransmissionHeader</a></td></tr>
<tr class="memitem:a1ba0071a22897a0b50f5a414735dc542 inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a047b6dedcd35244b1575bfcf1cfb6b6c">MessageNumberType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d46/struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header.xhtml#a1ba0071a22897a0b50f5a414735dc542">reliableMessageNumber</a></td></tr>
<tr class="memdesc:a1ba0071a22897a0b50f5a414735dc542 inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="mdescLeft">&#160;</td><td class="mdescRight">A unique numerical identifier given to this user message. Used to identify reliable messages on the network. <a href="#a1ba0071a22897a0b50f5a414735dc542"></a><br/></td></tr>
<tr class="separator:a1ba0071a22897a0b50f5a414735dc542 inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fabcef98ca0b6e15d6aca4c8ebe862b inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a6fa1eeef8ba656471611c0b68595fbb4">OrderingIndexType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d46/struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header.xhtml#a1fabcef98ca0b6e15d6aca4c8ebe862b">orderingIndex</a></td></tr>
<tr class="memdesc:a1fabcef98ca0b6e15d6aca4c8ebe862b inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="mdescLeft">&#160;</td><td class="mdescRight">The ID used as identification for ordering messages. Also included in sequenced messages. <a href="#a1fabcef98ca0b6e15d6aca4c8ebe862b"></a><br/></td></tr>
<tr class="separator:a1fabcef98ca0b6e15d6aca4c8ebe862b inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29568680a39b237528fbbf775b1f99e0 inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a6fa1eeef8ba656471611c0b68595fbb4">OrderingIndexType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d46/struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header.xhtml#a29568680a39b237528fbbf775b1f99e0">sequencingIndex</a></td></tr>
<tr class="separator:a29568680a39b237528fbbf775b1f99e0 inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f1bb12b768ec1b1814218c77e5df709 inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d46/struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header.xhtml#a4f1bb12b768ec1b1814218c77e5df709">orderingChannel</a></td></tr>
<tr class="memdesc:a4f1bb12b768ec1b1814218c77e5df709 inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="mdescLeft">&#160;</td><td class="mdescRight">What ordering channel this packet is on, if the reliability type uses ordering channels. <a href="#a4f1bb12b768ec1b1814218c77e5df709"></a><br/></td></tr>
<tr class="separator:a4f1bb12b768ec1b1814218c77e5df709 inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01f5ff1a7b5cec5925f0ec5703bfae13 inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ada9d06cc4d3df50fbf844c6725cd7230">SplitPacketIdType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d46/struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header.xhtml#a01f5ff1a7b5cec5925f0ec5703bfae13">splitPacketId</a></td></tr>
<tr class="memdesc:a01f5ff1a7b5cec5925f0ec5703bfae13 inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="mdescLeft">&#160;</td><td class="mdescRight">The ID of the split packet, if we have split packets. This is the maximum number of split messages we can send simultaneously per connection. <a href="#a01f5ff1a7b5cec5925f0ec5703bfae13"></a><br/></td></tr>
<tr class="separator:a01f5ff1a7b5cec5925f0ec5703bfae13 inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1e3b0024f2cbbd08d9217457c6721f3 inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#afe219620b084e1150e61e8ff98f7c855">SplitPacketIndexType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d46/struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header.xhtml#af1e3b0024f2cbbd08d9217457c6721f3">splitPacketIndex</a></td></tr>
<tr class="memdesc:af1e3b0024f2cbbd08d9217457c6721f3 inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="mdescLeft">&#160;</td><td class="mdescRight">If this is a split packet, the index into the array of subsplit packets. <a href="#af1e3b0024f2cbbd08d9217457c6721f3"></a><br/></td></tr>
<tr class="separator:af1e3b0024f2cbbd08d9217457c6721f3 inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08dd401807f28ff2a8bc8b42884711cf inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#afe219620b084e1150e61e8ff98f7c855">SplitPacketIndexType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d46/struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header.xhtml#a08dd401807f28ff2a8bc8b42884711cf">splitPacketCount</a></td></tr>
<tr class="memdesc:a08dd401807f28ff2a8bc8b42884711cf inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the array of subsplit packets. <a href="#a08dd401807f28ff2a8bc8b42884711cf"></a><br/></td></tr>
<tr class="separator:a08dd401807f28ff2a8bc8b42884711cf inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34c93035a873e2e60f31fda6eca0510c inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a227d2a5f9683a34d9d1e70772fd556ec">BitSize_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d46/struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header.xhtml#a34c93035a873e2e60f31fda6eca0510c">dataBitLength</a></td></tr>
<tr class="memdesc:a34c93035a873e2e60f31fda6eca0510c inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="mdescLeft">&#160;</td><td class="mdescRight">How many bits long the data is. <a href="#a34c93035a873e2e60f31fda6eca0510c"></a><br/></td></tr>
<tr class="separator:a34c93035a873e2e60f31fda6eca0510c inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3dfd67bcaa86ce75e39c414d59447b5 inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7e">PacketReliability</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d46/struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header.xhtml#af3dfd67bcaa86ce75e39c414d59447b5">reliability</a></td></tr>
<tr class="memdesc:af3dfd67bcaa86ce75e39c414d59447b5 inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="mdescLeft">&#160;</td><td class="mdescRight">What type of reliability algorithm to use with this packet. <a href="#af3dfd67bcaa86ce75e39c414d59447b5"></a><br/></td></tr>
<tr class="separator:af3dfd67bcaa86ce75e39c414d59447b5 inherit pub_attribs_struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Holds a user message, and related information Don't use a constructor or destructor, due to the memory pool I am using </p>
<p>Definition at line <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00084">84</a> of file <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml">InternalPacket.h</a>.</p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="ab9f3530490f074239c783495e4d176a0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#ab9f3530490f074239c783495e4d176a0">SLNet::InternalPacket::AllocationScheme</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>How to alloc and delete the data member. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ab9f3530490f074239c783495e4d176a0a8a25cc0b17e6ab9242ba0e5dc9461a0b"></a>NORMAL</em>&nbsp;</td><td>
<p>Data is allocated using rakMalloc. Just free it. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9f3530490f074239c783495e4d176a0a7153cb6d9548b358df1f5d3777444651"></a>REF_COUNTED</em>&nbsp;</td><td>
<p>data points to a larger block of data, where the larger block is reference counted. internalPacketRefCountedData is used in this case </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9f3530490f074239c783495e4d176a0a7f9bbca8ea2711a8729f8c0dbf5c8f58"></a>STACK</em>&nbsp;</td><td>
<p>If allocation scheme is STACK, data points to stackData and should not be deallocated This is only used when sending. Received packets are deallocated in <a class="el" href="../../d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" title="Main interface for network communications.">RakPeer</a> </p>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00105">105</a> of file <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml">InternalPacket.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a923316ee89426c1e6078d9a4c83c4061"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml#ab9f3530490f074239c783495e4d176a0">SLNet::InternalPacket::AllocationScheme</a> SLNet::InternalPacket::allocationScheme</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a917f67e20c8cf4b48deb98beba7fbf2c"></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#a3d01a3c6dcc3c11f0cc5359fe290edc7">SLNet::TimeUS</a> SLNet::InternalPacket::creationTime</td>
</tr>
</table>
</div><div class="memdoc">
<p>Was this packet number used this update to track windowing drops or increases? Each packet number is only used once per update. </p>
<p>When this packet was created </p>
<p>Definition at line <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00095">95</a> of file <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml">InternalPacket.h</a>.</p>
<p>Referenced by <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="ae0124bba032baf45f71b15d7b8fda2fa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned char* SLNet::InternalPacket::data</td>
</tr>
</table>
</div><div class="memdoc">
<p>Buffer is a pointer to the actual data, assuming this packet has data at all. </p>
<p>Definition at line <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00103">103</a> of file <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml">InternalPacket.h</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#l01523">SLNet::ReliabilityLayer::Receive()</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="ad8c98f322a49f5765b9960743907a750"></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> SLNet::InternalPacket::headerLength</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00101">101</a> of file <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml">InternalPacket.h</a>.</p>
<p>Referenced by <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l01703">SLNet::ReliabilityLayer::Update()</a>.</p>
</div>
</div>
<a class="anchor" id="a399a8e9109710d94c36c3dca946ce8a2"></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#a047b6dedcd35244b1575bfcf1cfb6b6c">MessageNumberType</a> SLNet::InternalPacket::messageInternalOrder</td>
</tr>
</table>
</div><div class="memdoc">
<p>Identifies the order in which this number was sent. Used locally. </p>
<p>Definition at line <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00087">87</a> of file <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml">InternalPacket.h</a>.</p>
<p>Referenced by <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l01555">SLNet::ReliabilityLayer::Send()</a>.</p>
</div>
</div>
<a class="anchor" id="a4f7fcca56594cded46930e105e175339"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SLNet::InternalPacket::messageNumberAssigned</td>
</tr>
</table>
</div><div class="memdoc">
<p>Has this message number been assigned yet? We don't assign until the message is actually sent. This fixes a bug where pre-determining message numbers and then sending a message on a different channel creates a huge gap. This causes performance problems and causes those messages to timeout. </p>
<p>Definition at line <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00091">91</a> of file <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml">InternalPacket.h</a>.</p>
<p>Referenced by <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="a6793b6c44191952078c40545e227c4f0"></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#a3d01a3c6dcc3c11f0cc5359fe290edc7">SLNet::TimeUS</a> SLNet::InternalPacket::nextActionTime</td>
</tr>
</table>
</div><div class="memdoc">
<p>The resendNext time to take action on this packet. </p>
<p>Definition at line <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00097">97</a> of file <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml">InternalPacket.h</a>.</p>
<p>Referenced by <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00631">SLNet::ReliabilityLayer::HandleSocketReceiveFromConnectedPlayer()</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="a47e8d1384096dcfbc7925b41e3e7c84e"></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::InternalPacket::priority</td>
</tr>
</table>
</div><div class="memdoc">
<p>The priority level of this packet. </p>
<p>Definition at line <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00121">121</a> of file <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml">InternalPacket.h</a>.</p>
<p>Referenced by <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="a2d459505f68f0ac9d914f471625eddea"></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#d4/d28/struct_s_l_net_1_1_internal_packet_ref_counted_data">InternalPacketRefCountedData</a>* SLNet::InternalPacket::refCountedData</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00117">117</a> of file <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml">InternalPacket.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9f1943940d66b55f3fe19dd9d8751a0b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml">InternalPacket</a> * SLNet::InternalPacket::resendNext</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00127">127</a> of file <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml">InternalPacket.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0d6417c39f68a57f41d5bf60d666d023"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml">InternalPacket</a>* SLNet::InternalPacket::resendPrev</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00127">127</a> of file <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml">InternalPacket.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6de6a044a98de267b994438f391556b8"></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#a3d01a3c6dcc3c11f0cc5359fe290edc7">SLNet::TimeUS</a> SLNet::InternalPacket::retransmissionTime</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00099">99</a> of file <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml">InternalPacket.h</a>.</p>
<p>Referenced by <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l01703">SLNet::ReliabilityLayer::Update()</a>.</p>
</div>
</div>
<a class="anchor" id="a218b725d7cfd3577195f5c14a401694c"></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::InternalPacket::sendReceiptSerial</td>
</tr>
</table>
</div><div class="memdoc">
<p>If the reliability type requires a receipt, then return this number with it. </p>
<p>Definition at line <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00123">123</a> of file <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml">InternalPacket.h</a>.</p>
<p>Referenced by <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="aa69c725aa9547a997f661535a740e31b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned char SLNet::InternalPacket::stackData[128]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00129">129</a> of file <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml">InternalPacket.h</a>.</p>
</div>
</div>
<a class="anchor" id="adc41cae78447c4f9c20d2607c3d1617f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned char SLNet::InternalPacket::timesSent</td>
</tr>
</table>
</div><div class="memdoc">
<p>How many attempts we made at sending this message. </p>
<p>Definition at line <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00119">119</a> of file <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml">InternalPacket.h</a>.</p>
<p>Referenced by <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l01703">SLNet::ReliabilityLayer::Update()</a>.</p>
</div>
</div>
<a class="anchor" id="a283ac9e10954e8718916bb454173bead"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml">InternalPacket</a> * SLNet::InternalPacket::unreliableNext</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00127">127</a> of file <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml">InternalPacket.h</a>.</p>
<p>Referenced by <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l01703">SLNet::ReliabilityLayer::Update()</a>.</p>
</div>
</div>
<a class="anchor" id="a41632b2e9cd4069d8e1920dd5d53705c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml">InternalPacket</a> * SLNet::InternalPacket::unreliablePrev</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00127">127</a> of file <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml">InternalPacket.h</a>.</p>
<p>Referenced by <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l01703">SLNet::ReliabilityLayer::Update()</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="../../d5/dc3/_internal_packet_8h_source.xhtml">InternalPacket.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="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml">InternalPacket</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>

View File

@ -0,0 +1,7 @@
var _base64_encoder_8cpp =
[
[ "Base64Encoding", "d9/d9b/_base64_encoder_8cpp.xhtml#a8139edc5f6d1b0e1716c4ce4b830ef53", null ],
[ "Base64Encoding", "d9/d9b/_base64_encoder_8cpp.xhtml#a25c79934240066535dc3eb4f08551742", null ],
[ "Base64Map", "d9/d9b/_base64_encoder_8cpp.xhtml#a60674731c56f7ab8cfab678ee5511998", null ],
[ "base64Map", "d9/d9b/_base64_encoder_8cpp.xhtml#a3f5f3dda120948754cdbb29f570cc5b2", null ]
];

View 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: Source/src/Base64Encoder.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/d9b/_base64_encoder_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">Base64Encoder.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../d4/d4c/_base64_encoder_8h_source.xhtml">slikenet/Base64Encoder.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml">slikenet/memoryoverride.h</a>&quot;</code><br/>
</div>
<p><a href="../../d9/d9b/_base64_encoder_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:a60674731c56f7ab8cfab678ee5511998"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9b/_base64_encoder_8cpp.xhtml#a60674731c56f7ab8cfab678ee5511998">Base64Map</a> (void)</td></tr>
<tr class="separator:a60674731c56f7ab8cfab678ee5511998"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8139edc5f6d1b0e1716c4ce4b830ef53"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9b/_base64_encoder_8cpp.xhtml#a8139edc5f6d1b0e1716c4ce4b830ef53">Base64Encoding</a> (const unsigned char *<a class="el" href="../../dc/d0b/_thread_pool_8h.xhtml#a1097e0bdb0a7bbac499269e69f867d16">inputData</a>, int dataLength, char *outputData)</td></tr>
<tr class="memdesc:a8139edc5f6d1b0e1716c4ce4b830ef53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns how many bytes were written. <a href="#a8139edc5f6d1b0e1716c4ce4b830ef53"></a><br/></td></tr>
<tr class="separator:a8139edc5f6d1b0e1716c4ce4b830ef53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25c79934240066535dc3eb4f08551742"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9b/_base64_encoder_8cpp.xhtml#a25c79934240066535dc3eb4f08551742">Base64Encoding</a> (const unsigned char *<a class="el" href="../../dc/d0b/_thread_pool_8h.xhtml#a1097e0bdb0a7bbac499269e69f867d16">inputData</a>, int dataLength, char **outputData)</td></tr>
<tr class="separator:a25c79934240066535dc3eb4f08551742"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a3f5f3dda120948754cdbb29f570cc5b2"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9b/_base64_encoder_8cpp.xhtml#a3f5f3dda120948754cdbb29f570cc5b2">base64Map</a> = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/&quot;</td></tr>
<tr class="separator:a3f5f3dda120948754cdbb29f570cc5b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a8139edc5f6d1b0e1716c4ce4b830ef53"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Base64Encoding </td>
<td>(</td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>inputData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dataLength</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>outputData</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns how many bytes were written. </p>
<p>Definition at line <a class="el" href="../../d9/d9b/_base64_encoder_8cpp_source.xhtml#l00023">23</a> of file <a class="el" href="../../d9/d9b/_base64_encoder_8cpp_source.xhtml">Base64Encoder.cpp</a>.</p>
<p>References <a class="el" href="../../d9/d9b/_base64_encoder_8cpp_source.xhtml#l00020">base64Map</a>.</p>
<p>Referenced by <a class="el" href="../../d9/d9b/_base64_encoder_8cpp_source.xhtml#l00096">Base64Encoding()</a>.</p>
</div>
</div>
<a class="anchor" id="a25c79934240066535dc3eb4f08551742"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Base64Encoding </td>
<td>(</td>
<td class="paramtype">const unsigned char *&#160;</td>
<td class="paramname"><em>inputData</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dataLength</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>outputData</em>&#160;</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/d9b/_base64_encoder_8cpp_source.xhtml#l00096">96</a> of file <a class="el" href="../../d9/d9b/_base64_encoder_8cpp_source.xhtml">Base64Encoder.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/d9b/_base64_encoder_8cpp_source.xhtml#l00023">Base64Encoding()</a>, and <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00062">rakMalloc_Ex</a>.</p>
</div>
</div>
<a class="anchor" id="a60674731c56f7ab8cfab678ee5511998"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* Base64Map </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d9b/_base64_encoder_8cpp_source.xhtml#l00019">19</a> of file <a class="el" href="../../d9/d9b/_base64_encoder_8cpp_source.xhtml">Base64Encoder.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a3f5f3dda120948754cdbb29f570cc5b2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* base64Map = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/&quot;</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d9/d9b/_base64_encoder_8cpp_source.xhtml#l00020">20</a> of file <a class="el" href="../../d9/d9b/_base64_encoder_8cpp_source.xhtml">Base64Encoder.cpp</a>.</p>
<p>Referenced by <a class="el" href="../../d9/d9b/_base64_encoder_8cpp_source.xhtml#l00023">Base64Encoding()</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="../../d9/d9b/_base64_encoder_8cpp.xhtml">Base64Encoder.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>

View File

@ -0,0 +1,221 @@
<!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/Base64Encoder.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/d9b/_base64_encoder_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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">Base64Encoder.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d9/d9b/_base64_encoder_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>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2014, Oculus VR, Inc.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<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>&#160;<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>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d4/d4c/_base64_encoder_8h.xhtml">slikenet/Base64Encoder.h</a>&quot;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<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.">slikenet/memoryoverride.h</a>&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
<div class="line"><a name="l00019"></a><span class="lineno"><a class="code" href="../../d4/d4c/_base64_encoder_8h.xhtml#a60674731c56f7ab8cfab678ee5511998"> 19</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d9/d9b/_base64_encoder_8cpp.xhtml#a60674731c56f7ab8cfab678ee5511998">Base64Map</a>(<span class="keywordtype">void</span>) {<span class="keywordflow">return</span> <span class="stringliteral">&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/&quot;</span>;}</div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="code" href="../../d9/d9b/_base64_encoder_8cpp.xhtml#a3f5f3dda120948754cdbb29f570cc5b2"> 20</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d9/d9b/_base64_encoder_8cpp.xhtml#a3f5f3dda120948754cdbb29f570cc5b2">base64Map</a> = <span class="stringliteral">&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/&quot;</span>;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// 3/17/2013 must be unsigned char or else it will use negative indices</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="../../d4/d4c/_base64_encoder_8h.xhtml#a8139edc5f6d1b0e1716c4ce4b830ef53"> 23</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d9/d9b/_base64_encoder_8cpp.xhtml#a8139edc5f6d1b0e1716c4ce4b830ef53" title="Returns how many bytes were written.">Base64Encoding</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="../../dc/d0b/_thread_pool_8h.xhtml#a1097e0bdb0a7bbac499269e69f867d16">inputData</a>, <span class="keywordtype">int</span> dataLength, <span class="keywordtype">char</span> *outputData)</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;{</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="comment">// http://en.wikipedia.org/wiki/Base64</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">int</span> outputOffset, charCount;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">int</span> write3Count;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; outputOffset=0;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; charCount=0;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">int</span> j;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; write3Count=dataLength/3;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">for</span> (j=0; j &lt; write3Count; j++)</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; {</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="comment">// 6 leftmost bits from first byte, shifted to bits 7,8 are 0</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; outputData[outputOffset++]=<a class="code" href="../../d9/d9b/_base64_encoder_8cpp.xhtml#a3f5f3dda120948754cdbb29f570cc5b2">base64Map</a>[inputData[j*3+0] &gt;&gt; 2];</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">if</span> ((++charCount % 76)==0) {outputData[outputOffset++]=<span class="charliteral">&#39;\r&#39;</span>; outputData[outputOffset++]=<span class="charliteral">&#39;\n&#39;</span>; charCount=0;}</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment">// Remaining 2 bits from first byte, placed in position, and 4 high bits from the second byte, masked to ignore bits 7,8</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; outputData[outputOffset++]=<a class="code" href="../../d9/d9b/_base64_encoder_8cpp.xhtml#a3f5f3dda120948754cdbb29f570cc5b2">base64Map</a>[((inputData[j*3+0] &lt;&lt; 4) | (inputData[j*3+1] &gt;&gt; 4)) &amp; 63];</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span> ((++charCount % 76)==0) {outputData[outputOffset++]=<span class="charliteral">&#39;\r&#39;</span>; outputData[outputOffset++]=<span class="charliteral">&#39;\n&#39;</span>; charCount=0;}</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment">// 4 low bits from the second byte and the two high bits from the third byte, masked to ignore bits 7,8</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; outputData[outputOffset++]=<a class="code" href="../../d9/d9b/_base64_encoder_8cpp.xhtml#a3f5f3dda120948754cdbb29f570cc5b2">base64Map</a>[((inputData[j*3+1] &lt;&lt; 2) | (inputData[j*3+2] &gt;&gt; 6)) &amp; 63]; <span class="comment">// Third 6 bits</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">if</span> ((++charCount % 76)==0) {outputData[outputOffset++]=<span class="charliteral">&#39;\r&#39;</span>; outputData[outputOffset++]=<span class="charliteral">&#39;\n&#39;</span>; charCount=0;}</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">// Last 6 bits from the third byte, masked to ignore bits 7,8</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; outputData[outputOffset++]=<a class="code" href="../../d9/d9b/_base64_encoder_8cpp.xhtml#a3f5f3dda120948754cdbb29f570cc5b2">base64Map</a>[inputData[j*3+2] &amp; 63];</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span> ((++charCount % 76)==0) {outputData[outputOffset++]=<span class="charliteral">&#39;\r&#39;</span>; outputData[outputOffset++]=<span class="charliteral">&#39;\n&#39;</span>; charCount=0;}</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">if</span> (dataLength % 3==1)</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment">// One input byte remaining</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; outputData[outputOffset++]=<a class="code" href="../../d9/d9b/_base64_encoder_8cpp.xhtml#a3f5f3dda120948754cdbb29f570cc5b2">base64Map</a>[inputData[j*3+0] &gt;&gt; 2];</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span> ((++charCount % 76)==0) {outputData[outputOffset++]=<span class="charliteral">&#39;\r&#39;</span>; outputData[outputOffset++]=<span class="charliteral">&#39;\n&#39;</span>; charCount=0;}</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment">// Remaining 2 bits from first byte, placed in position, and 4 high bits from the second byte, masked to ignore bits 7,8</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; outputData[outputOffset++]=<a class="code" href="../../d9/d9b/_base64_encoder_8cpp.xhtml#a3f5f3dda120948754cdbb29f570cc5b2">base64Map</a>[((inputData[j*3+0] &lt;&lt; 4) | (inputData[j*3+1] &gt;&gt; 4)) &amp; 63];</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span> ((++charCount % 76)==0) {outputData[outputOffset++]=<span class="charliteral">&#39;\r&#39;</span>; outputData[outputOffset++]=<span class="charliteral">&#39;\n&#39;</span>; charCount=0;}</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment">// Pad with two equals</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; outputData[outputOffset++]=<span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; outputData[outputOffset++]=<span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (dataLength % 3==2)</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; {</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">// Two input bytes remaining</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">// 6 leftmost bits from first byte, shifted to bits 7,8 are 0</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; outputData[outputOffset++]=<a class="code" href="../../d9/d9b/_base64_encoder_8cpp.xhtml#a3f5f3dda120948754cdbb29f570cc5b2">base64Map</a>[inputData[j*3+0] &gt;&gt; 2];</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span> ((++charCount % 76)==0) {outputData[outputOffset++]=<span class="charliteral">&#39;\r&#39;</span>; outputData[outputOffset++]=<span class="charliteral">&#39;\n&#39;</span>; charCount=0;}</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">// Remaining 2 bits from first byte, placed in position, and 4 high bits from the second byte, masked to ignore bits 7,8</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; outputData[outputOffset++]=<a class="code" href="../../d9/d9b/_base64_encoder_8cpp.xhtml#a3f5f3dda120948754cdbb29f570cc5b2">base64Map</a>[((inputData[j*3+0] &lt;&lt; 4) | (inputData[j*3+1] &gt;&gt; 4)) &amp; 63];</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">if</span> ((++charCount % 76)==0) {outputData[outputOffset++]=<span class="charliteral">&#39;\r&#39;</span>; outputData[outputOffset++]=<span class="charliteral">&#39;\n&#39;</span>; charCount=0;}</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">// 4 low bits from the second byte, followed by 00</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; outputData[outputOffset++]=<a class="code" href="../../d9/d9b/_base64_encoder_8cpp.xhtml#a3f5f3dda120948754cdbb29f570cc5b2">base64Map</a>[(inputData[j*3+1] &lt;&lt; 2) &amp; 63]; <span class="comment">// Third 6 bits</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">if</span> ((++charCount % 76)==0) {outputData[outputOffset++]=<span class="charliteral">&#39;\r&#39;</span>; outputData[outputOffset++]=<span class="charliteral">&#39;\n&#39;</span>; charCount=0;}</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">// Pad with one equal</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; outputData[outputOffset++]=<span class="charliteral">&#39;=&#39;</span>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">//outputData[outputOffset++]=&#39;=&#39;;</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment">// Append \r\n</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; outputData[outputOffset++]=<span class="charliteral">&#39;\r&#39;</span>;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; outputData[outputOffset++]=<span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; outputData[outputOffset]=0;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span> outputOffset;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;}</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="code" href="../../d9/d9b/_base64_encoder_8cpp.xhtml#a25c79934240066535dc3eb4f08551742"> 96</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d9/d9b/_base64_encoder_8cpp.xhtml#a8139edc5f6d1b0e1716c4ce4b830ef53" title="Returns how many bytes were written.">Base64Encoding</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="../../dc/d0b/_thread_pool_8h.xhtml#a1097e0bdb0a7bbac499269e69f867d16">inputData</a>, <span class="keywordtype">int</span> dataLength, <span class="keywordtype">char</span> **outputData)</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;{</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; *outputData = (<span class="keywordtype">char</span>*) <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aebeb2e4754399ea3e2c7af3dd9bbe8c3">rakMalloc_Ex</a>(dataLength * 2 + 6, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d9/d9b/_base64_encoder_8cpp.xhtml#a8139edc5f6d1b0e1716c4ce4b830ef53" title="Returns how many bytes were written.">Base64Encoding</a>(inputData, dataLength, *outputData);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;}</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="../../d9/d9b/_base64_encoder_8cpp.xhtml">Base64Encoder.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>

View File

@ -0,0 +1,5 @@
<map id="SLNet::RNS2EventHandler" name="SLNet::RNS2EventHandler">
<area shape="rect" id="node2" href="$d4/de2/group___n_a_t___t_y_p_e___d_e_t_e_c_t_i_o_n___g_r_o_u_p.xhtml#d2/d32/class_s_l_net_1_1_nat_type_detection_client" title="Client code for NatTypeDetection." alt="" coords="5,299,208,626"/>
<area shape="rect" id="node3" href="$d4/de2/group___n_a_t___t_y_p_e___d_e_t_e_c_t_i_o_n___g_r_o_u_p.xhtml#dd/d27/class_s_l_net_1_1_nat_type_detection_server" title="Server code for NatTypeDetection." alt="" coords="232,285,437,641"/>
<area shape="rect" id="node4" href="$d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" title="Main interface for network communications." alt="" coords="461,189,707,736"/>
</map>

View File

@ -0,0 +1 @@
4fcebc30acabc42d2fa794c15775c08d

View File

@ -0,0 +1,218 @@
<?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::RNS2EventHandler Pages: 1 -->
<!--zoomable 556 -->
<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 = 534;
var viewHeight = 556;
var sectionId = 'dynsection-0';
</script>
<script xlink:href="../../svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>SLNet::RNS2EventHandler</title>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="178.5,-446.5 178.5,-547.5 315.5,-547.5 315.5,-446.5 178.5,-446.5"/>
<text text-anchor="middle" x="247" y="-535.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::RNS2EventHandler</text>
<polyline fill="none" stroke="black" points="178.5,-528.5 315.5,-528.5 "/>
<text text-anchor="middle" x="247" y="-516.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="178.5,-509.5 315.5,-509.5 "/>
<text text-anchor="start" x="186.5" y="-497.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RNS2EventHandler()</text>
<text text-anchor="start" x="186.5" y="-486.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~RNS2EventHandler()</text>
<text text-anchor="start" x="186.5" y="-475.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRNS2Recv()</text>
<text text-anchor="start" x="186.5" y="-464.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeallocRNS2RecvStruct()</text>
<text text-anchor="start" x="186.5" y="-453.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AllocRNS2RecvStruct()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="../../d4/de2/group___n_a_t___t_y_p_e___d_e_t_e_c_t_i_o_n___g_r_o_u_p.xhtml#d2/d32/class_s_l_net_1_1_nat_type_detection_client" target="_top" xlink:title="Client code for NatTypeDetection.">
<polygon fill="none" stroke="black" points="0,-83 0,-327 152,-327 152,-83 0,-83"/>
<text text-anchor="middle" x="76" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::NatTypeDetectionClient</text>
<polyline fill="none" stroke="black" points="0,-308 152,-308 "/>
<text text-anchor="start" x="8" y="-296" font-family="Helvetica,sans-Serif" font-size="10.00"># bufferedPackets</text>
<text text-anchor="start" x="8" y="-285" font-family="Helvetica,sans-Serif" font-size="10.00"># bufferedPacketsMutex</text>
<text text-anchor="start" x="8" y="-274" font-family="Helvetica,sans-Serif" font-size="10.00"># c2</text>
<text text-anchor="start" x="8" y="-263" font-family="Helvetica,sans-Serif" font-size="10.00"># serverAddress</text>
<polyline fill="none" stroke="black" points="0,-256 152,-256 "/>
<text text-anchor="start" x="8" y="-244" font-family="Helvetica,sans-Serif" font-size="10.00">+ NatTypeDetectionClient()</text>
<text text-anchor="start" x="8" y="-233" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~NatTypeDetectionClient()</text>
<text text-anchor="start" x="8" y="-222" font-family="Helvetica,sans-Serif" font-size="10.00">+ DetectNATType()</text>
<text text-anchor="start" x="8" y="-211" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
<text text-anchor="start" x="8" y="-200" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnReceive()</text>
<text text-anchor="start" x="8" y="-189" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnClosedConnection()</text>
<text text-anchor="start" x="8" y="-178" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerShutdown()</text>
<text text-anchor="start" x="8" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnDetach()</text>
<text text-anchor="start" x="8" y="-156" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRNS2Recv()</text>
<text text-anchor="start" x="8" y="-145" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeallocRNS2RecvStruct()</text>
<text text-anchor="start" x="8" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ AllocRNS2RecvStruct()</text>
<text text-anchor="start" x="8" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00"># Shutdown()</text>
<text text-anchor="start" x="8" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00"># OnCompletion()</text>
<text text-anchor="start" x="8" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00"># IsInProgress()</text>
<text text-anchor="start" x="8" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00"># OnTestPortRestricted()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M183.703,-438.656C175.466,-429.552 167.609,-419.869 161,-410 144.027,-384.656 129.399,-355.379 117.295,-327.056"/>
<polygon fill="none" stroke="midnightblue" points="181.315,-441.228 190.692,-446.159 186.436,-436.456 181.315,-441.228"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="../../d4/de2/group___n_a_t___t_y_p_e___d_e_t_e_c_t_i_o_n___g_r_o_u_p.xhtml#dd/d27/class_s_l_net_1_1_nat_type_detection_server" target="_top" xlink:title="Server code for NatTypeDetection.">
<polygon fill="none" stroke="black" points="170,-72 170,-338 324,-338 324,-72 170,-72"/>
<text text-anchor="middle" x="247" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::NatTypeDetectionServer</text>
<polyline fill="none" stroke="black" points="170,-319 324,-319 "/>
<text text-anchor="start" x="178" y="-307" font-family="Helvetica,sans-Serif" font-size="10.00"># bufferedPackets</text>
<text text-anchor="start" x="178" y="-296" font-family="Helvetica,sans-Serif" font-size="10.00"># bufferedPacketsMutex</text>
<text text-anchor="start" x="178" y="-285" font-family="Helvetica,sans-Serif" font-size="10.00"># natDetectionAttempts</text>
<text text-anchor="start" x="178" y="-274" font-family="Helvetica,sans-Serif" font-size="10.00"># s1p2</text>
<text text-anchor="start" x="178" y="-263" font-family="Helvetica,sans-Serif" font-size="10.00"># s2p3</text>
<text text-anchor="start" x="178" y="-252" font-family="Helvetica,sans-Serif" font-size="10.00"># s3p4</text>
<text text-anchor="start" x="178" y="-241" font-family="Helvetica,sans-Serif" font-size="10.00"># s4p5</text>
<text text-anchor="start" x="178" y="-230" font-family="Helvetica,sans-Serif" font-size="10.00"># s3p4Address</text>
<polyline fill="none" stroke="black" points="170,-223 324,-223 "/>
<text text-anchor="start" x="178" y="-211" font-family="Helvetica,sans-Serif" font-size="10.00">+ NatTypeDetectionServer()</text>
<text text-anchor="start" x="178" y="-200" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~NatTypeDetectionServer()</text>
<text text-anchor="start" x="178" y="-189" font-family="Helvetica,sans-Serif" font-size="10.00">+ Startup()</text>
<text text-anchor="start" x="178" y="-178" font-family="Helvetica,sans-Serif" font-size="10.00">+ Shutdown()</text>
<text text-anchor="start" x="178" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
<text text-anchor="start" x="178" y="-156" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnReceive()</text>
<text text-anchor="start" x="178" y="-145" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnClosedConnection()</text>
<text text-anchor="start" x="178" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRNS2Recv()</text>
<text text-anchor="start" x="178" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeallocRNS2RecvStruct()</text>
<text text-anchor="start" x="178" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ AllocRNS2RecvStruct()</text>
<text text-anchor="start" x="178" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00"># OnDetectionRequest()</text>
<text text-anchor="start" x="178" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00"># GetDetectionAttemptIndex()</text>
<text text-anchor="start" x="178" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00"># GetDetectionAttemptIndex()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M247,-436.292C247,-407.77 247,-372.416 247,-338.042"/>
<polygon fill="none" stroke="midnightblue" points="243.5,-436.477 247,-446.477 250.5,-436.477 243.5,-436.477"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="../../d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" target="_top" xlink:title="Main interface for network communications.">
<polygon fill="none" stroke="black" points="342,-0.5 342,-409.5 526,-409.5 526,-0.5 342,-0.5"/>
<text text-anchor="middle" x="434" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::RakPeer</text>
<polyline fill="none" stroke="black" points="342,-390.5 526,-390.5 "/>
<text text-anchor="start" x="350" y="-378.5" font-family="Helvetica,sans-Serif" font-size="10.00"># endThreads</text>
<text text-anchor="start" x="350" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00"># isMainLoopThreadActive</text>
<text text-anchor="start" x="350" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00"># occasionalPing</text>
<text text-anchor="start" x="350" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00"># maximumNumberOfPeers</text>
<text text-anchor="start" x="350" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00"># maximumIncomingConnections</text>
<text text-anchor="start" x="350" y="-323.5" font-family="Helvetica,sans-Serif" font-size="10.00"># offlinePingResponse</text>
<text text-anchor="start" x="350" y="-312.5" font-family="Helvetica,sans-Serif" font-size="10.00"># incomingPassword</text>
<text text-anchor="start" x="350" y="-301.5" font-family="Helvetica,sans-Serif" font-size="10.00"># incomingPasswordLength</text>
<text text-anchor="start" x="350" y="-290.5" font-family="Helvetica,sans-Serif" font-size="10.00"># remoteSystemList</text>
<text text-anchor="start" x="350" y="-279.5" font-family="Helvetica,sans-Serif" font-size="10.00"># activeSystemList</text>
<text text-anchor="start" x="350" y="-268.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 49 more...</text>
<polyline fill="none" stroke="black" points="342,-261.5 526,-261.5 "/>
<text text-anchor="start" x="350" y="-249.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RakPeer()</text>
<text text-anchor="start" x="350" y="-238.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~RakPeer()</text>
<text text-anchor="start" x="350" y="-227.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Startup()</text>
<text text-anchor="start" x="350" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ InitializeSecurity()</text>
<text text-anchor="start" x="350" y="-205.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DisableSecurity()</text>
<text text-anchor="start" x="350" y="-194.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddToSecurityExceptionList()</text>
<text text-anchor="start" x="350" y="-183.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveFromSecurityExceptionList()</text>
<text text-anchor="start" x="350" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsInSecurityExceptionList()</text>
<text text-anchor="start" x="350" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetMaximumIncomingConnections()</text>
<text text-anchor="start" x="350" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMaximumIncomingConnections()</text>
<text text-anchor="start" x="350" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 78 more...</text>
<text text-anchor="start" x="350" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00"># RAK_THREAD_DECLARATION()</text>
<text text-anchor="start" x="350" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00"># RAK_THREAD_DECLARATION()</text>
<text text-anchor="start" x="350" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00"># GetIndexFromSystemAddress()</text>
<text text-anchor="start" x="350" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00"># GetIndexFromGuid()</text>
<text text-anchor="start" x="350" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendConnectionRequest()</text>
<text text-anchor="start" x="350" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendConnectionRequest()</text>
<text text-anchor="start" x="350" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00"># GetRemoteSystemFromSystem</text>
<text text-anchor="start" x="350" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">Address()</text>
<text text-anchor="start" x="350" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00"># GetRemoteSystem()</text>
<text text-anchor="start" x="350" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ValidateRemoteSystemLookup()</text>
<text text-anchor="start" x="350" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># GetRemoteSystemFromGUID()</text>
<text text-anchor="start" x="350" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 46 more...</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M309.118,-438.906C317.653,-429.669 325.908,-419.881 333,-410 335.996,-405.826 338.948,-401.55 341.853,-397.194"/>
<polygon fill="none" stroke="midnightblue" points="306.56,-436.518 302.23,-446.187 311.645,-441.328 306.56,-436.518"/>
</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_r_n_s2_event_handler__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: 18 KiB

View File

@ -0,0 +1,144 @@
<?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::RNS2EventHandler Pages: 1 -->
<svg width="534pt" height="556pt"
viewBox="0.00 0.00 534.00 556.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 552)">
<title>SLNet::RNS2EventHandler</title>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="178.5,-446.5 178.5,-547.5 315.5,-547.5 315.5,-446.5 178.5,-446.5"/>
<text text-anchor="middle" x="247" y="-535.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::RNS2EventHandler</text>
<polyline fill="none" stroke="black" points="178.5,-528.5 315.5,-528.5 "/>
<text text-anchor="middle" x="247" y="-516.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polyline fill="none" stroke="black" points="178.5,-509.5 315.5,-509.5 "/>
<text text-anchor="start" x="186.5" y="-497.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RNS2EventHandler()</text>
<text text-anchor="start" x="186.5" y="-486.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~RNS2EventHandler()</text>
<text text-anchor="start" x="186.5" y="-475.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRNS2Recv()</text>
<text text-anchor="start" x="186.5" y="-464.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeallocRNS2RecvStruct()</text>
<text text-anchor="start" x="186.5" y="-453.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AllocRNS2RecvStruct()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="../../d4/de2/group___n_a_t___t_y_p_e___d_e_t_e_c_t_i_o_n___g_r_o_u_p.xhtml#d2/d32/class_s_l_net_1_1_nat_type_detection_client" target="_top" xlink:title="Client code for NatTypeDetection.">
<polygon fill="none" stroke="black" points="0,-83 0,-327 152,-327 152,-83 0,-83"/>
<text text-anchor="middle" x="76" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::NatTypeDetectionClient</text>
<polyline fill="none" stroke="black" points="0,-308 152,-308 "/>
<text text-anchor="start" x="8" y="-296" font-family="Helvetica,sans-Serif" font-size="10.00"># bufferedPackets</text>
<text text-anchor="start" x="8" y="-285" font-family="Helvetica,sans-Serif" font-size="10.00"># bufferedPacketsMutex</text>
<text text-anchor="start" x="8" y="-274" font-family="Helvetica,sans-Serif" font-size="10.00"># c2</text>
<text text-anchor="start" x="8" y="-263" font-family="Helvetica,sans-Serif" font-size="10.00"># serverAddress</text>
<polyline fill="none" stroke="black" points="0,-256 152,-256 "/>
<text text-anchor="start" x="8" y="-244" font-family="Helvetica,sans-Serif" font-size="10.00">+ NatTypeDetectionClient()</text>
<text text-anchor="start" x="8" y="-233" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~NatTypeDetectionClient()</text>
<text text-anchor="start" x="8" y="-222" font-family="Helvetica,sans-Serif" font-size="10.00">+ DetectNATType()</text>
<text text-anchor="start" x="8" y="-211" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
<text text-anchor="start" x="8" y="-200" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnReceive()</text>
<text text-anchor="start" x="8" y="-189" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnClosedConnection()</text>
<text text-anchor="start" x="8" y="-178" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerShutdown()</text>
<text text-anchor="start" x="8" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnDetach()</text>
<text text-anchor="start" x="8" y="-156" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRNS2Recv()</text>
<text text-anchor="start" x="8" y="-145" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeallocRNS2RecvStruct()</text>
<text text-anchor="start" x="8" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ AllocRNS2RecvStruct()</text>
<text text-anchor="start" x="8" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00"># Shutdown()</text>
<text text-anchor="start" x="8" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00"># OnCompletion()</text>
<text text-anchor="start" x="8" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00"># IsInProgress()</text>
<text text-anchor="start" x="8" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00"># OnTestPortRestricted()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M183.703,-438.656C175.466,-429.552 167.609,-419.869 161,-410 144.027,-384.656 129.399,-355.379 117.295,-327.056"/>
<polygon fill="none" stroke="midnightblue" points="181.315,-441.228 190.692,-446.159 186.436,-436.456 181.315,-441.228"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="../../d4/de2/group___n_a_t___t_y_p_e___d_e_t_e_c_t_i_o_n___g_r_o_u_p.xhtml#dd/d27/class_s_l_net_1_1_nat_type_detection_server" target="_top" xlink:title="Server code for NatTypeDetection.">
<polygon fill="none" stroke="black" points="170,-72 170,-338 324,-338 324,-72 170,-72"/>
<text text-anchor="middle" x="247" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::NatTypeDetectionServer</text>
<polyline fill="none" stroke="black" points="170,-319 324,-319 "/>
<text text-anchor="start" x="178" y="-307" font-family="Helvetica,sans-Serif" font-size="10.00"># bufferedPackets</text>
<text text-anchor="start" x="178" y="-296" font-family="Helvetica,sans-Serif" font-size="10.00"># bufferedPacketsMutex</text>
<text text-anchor="start" x="178" y="-285" font-family="Helvetica,sans-Serif" font-size="10.00"># natDetectionAttempts</text>
<text text-anchor="start" x="178" y="-274" font-family="Helvetica,sans-Serif" font-size="10.00"># s1p2</text>
<text text-anchor="start" x="178" y="-263" font-family="Helvetica,sans-Serif" font-size="10.00"># s2p3</text>
<text text-anchor="start" x="178" y="-252" font-family="Helvetica,sans-Serif" font-size="10.00"># s3p4</text>
<text text-anchor="start" x="178" y="-241" font-family="Helvetica,sans-Serif" font-size="10.00"># s4p5</text>
<text text-anchor="start" x="178" y="-230" font-family="Helvetica,sans-Serif" font-size="10.00"># s3p4Address</text>
<polyline fill="none" stroke="black" points="170,-223 324,-223 "/>
<text text-anchor="start" x="178" y="-211" font-family="Helvetica,sans-Serif" font-size="10.00">+ NatTypeDetectionServer()</text>
<text text-anchor="start" x="178" y="-200" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~NatTypeDetectionServer()</text>
<text text-anchor="start" x="178" y="-189" font-family="Helvetica,sans-Serif" font-size="10.00">+ Startup()</text>
<text text-anchor="start" x="178" y="-178" font-family="Helvetica,sans-Serif" font-size="10.00">+ Shutdown()</text>
<text text-anchor="start" x="178" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
<text text-anchor="start" x="178" y="-156" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnReceive()</text>
<text text-anchor="start" x="178" y="-145" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnClosedConnection()</text>
<text text-anchor="start" x="178" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRNS2Recv()</text>
<text text-anchor="start" x="178" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeallocRNS2RecvStruct()</text>
<text text-anchor="start" x="178" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ AllocRNS2RecvStruct()</text>
<text text-anchor="start" x="178" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00"># OnDetectionRequest()</text>
<text text-anchor="start" x="178" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00"># GetDetectionAttemptIndex()</text>
<text text-anchor="start" x="178" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00"># GetDetectionAttemptIndex()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M247,-436.292C247,-407.77 247,-372.416 247,-338.042"/>
<polygon fill="none" stroke="midnightblue" points="243.5,-436.477 247,-446.477 250.5,-436.477 243.5,-436.477"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="../../d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" target="_top" xlink:title="Main interface for network communications.">
<polygon fill="none" stroke="black" points="342,-0.5 342,-409.5 526,-409.5 526,-0.5 342,-0.5"/>
<text text-anchor="middle" x="434" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::RakPeer</text>
<polyline fill="none" stroke="black" points="342,-390.5 526,-390.5 "/>
<text text-anchor="start" x="350" y="-378.5" font-family="Helvetica,sans-Serif" font-size="10.00"># endThreads</text>
<text text-anchor="start" x="350" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00"># isMainLoopThreadActive</text>
<text text-anchor="start" x="350" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00"># occasionalPing</text>
<text text-anchor="start" x="350" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00"># maximumNumberOfPeers</text>
<text text-anchor="start" x="350" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00"># maximumIncomingConnections</text>
<text text-anchor="start" x="350" y="-323.5" font-family="Helvetica,sans-Serif" font-size="10.00"># offlinePingResponse</text>
<text text-anchor="start" x="350" y="-312.5" font-family="Helvetica,sans-Serif" font-size="10.00"># incomingPassword</text>
<text text-anchor="start" x="350" y="-301.5" font-family="Helvetica,sans-Serif" font-size="10.00"># incomingPasswordLength</text>
<text text-anchor="start" x="350" y="-290.5" font-family="Helvetica,sans-Serif" font-size="10.00"># remoteSystemList</text>
<text text-anchor="start" x="350" y="-279.5" font-family="Helvetica,sans-Serif" font-size="10.00"># activeSystemList</text>
<text text-anchor="start" x="350" y="-268.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 49 more...</text>
<polyline fill="none" stroke="black" points="342,-261.5 526,-261.5 "/>
<text text-anchor="start" x="350" y="-249.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RakPeer()</text>
<text text-anchor="start" x="350" y="-238.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~RakPeer()</text>
<text text-anchor="start" x="350" y="-227.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Startup()</text>
<text text-anchor="start" x="350" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ InitializeSecurity()</text>
<text text-anchor="start" x="350" y="-205.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DisableSecurity()</text>
<text text-anchor="start" x="350" y="-194.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddToSecurityExceptionList()</text>
<text text-anchor="start" x="350" y="-183.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveFromSecurityExceptionList()</text>
<text text-anchor="start" x="350" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsInSecurityExceptionList()</text>
<text text-anchor="start" x="350" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetMaximumIncomingConnections()</text>
<text text-anchor="start" x="350" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMaximumIncomingConnections()</text>
<text text-anchor="start" x="350" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 78 more...</text>
<text text-anchor="start" x="350" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00"># RAK_THREAD_DECLARATION()</text>
<text text-anchor="start" x="350" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00"># RAK_THREAD_DECLARATION()</text>
<text text-anchor="start" x="350" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00"># GetIndexFromSystemAddress()</text>
<text text-anchor="start" x="350" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00"># GetIndexFromGuid()</text>
<text text-anchor="start" x="350" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendConnectionRequest()</text>
<text text-anchor="start" x="350" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendConnectionRequest()</text>
<text text-anchor="start" x="350" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00"># GetRemoteSystemFromSystem</text>
<text text-anchor="start" x="350" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">Address()</text>
<text text-anchor="start" x="350" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00"># GetRemoteSystem()</text>
<text text-anchor="start" x="350" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ValidateRemoteSystemLookup()</text>
<text text-anchor="start" x="350" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># GetRemoteSystemFromGUID()</text>
<text text-anchor="start" x="350" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 46 more...</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M309.118,-438.906C317.653,-429.669 325.908,-419.881 333,-410 335.996,-405.826 338.948,-401.55 341.853,-397.194"/>
<polygon fill="none" stroke="midnightblue" points="306.56,-436.518 302.23,-446.187 311.645,-441.328 306.56,-436.518"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -0,0 +1,136 @@
<!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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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/d21/class_check_sum.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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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">CheckSum Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../d1/d21/class_check_sum.xhtml">CheckSum</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml#af1b9cc5870c42ac9ea29322801a29a8c">Add</a>(unsigned int w)</td><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml">CheckSum</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml#aaaea2aff24850092ce1de18bd4eee7bd">Add</a>(unsigned short w)</td><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml">CheckSum</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml#a3feeb0e9697cf685b75259395a0100d2">Add</a>(unsigned char *b, unsigned int length)</td><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml">CheckSum</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml#a01ec4e7ea4a38e069a3349c21e91f270">Add</a>(unsigned char b)</td><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml">CheckSum</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml#ae992ae3022e4e27a5dcaabd21903d074">c1</a></td><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml">CheckSum</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml#ac025b448ed972bb5766548d6a63f7cfd">c2</a></td><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml">CheckSum</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml#afe0b6f006d8c89231f2ebba3f9be3554">CheckSum</a>()</td><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml">CheckSum</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml#a553c3143eb8950b1efabfef1bca8e7aa">Clear</a>()</td><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml">CheckSum</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml#acd195ac05c848b8d4ccdae7b7062657d">Get</a>()</td><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml">CheckSum</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml#a602993cbad71227cb9aee7bd0403e989">r</a></td><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml">CheckSum</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml#a9f4beb63d32c7b1b57667f8efb3510b7">sum</a></td><td class="entry"><a class="el" href="../../d1/d21/class_check_sum.xhtml">CheckSum</a></td><td class="entry"><span class="mlabel">protected</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: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>

View File

@ -0,0 +1,153 @@
<!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/DirectoryDeltaTransfer.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/da3/_directory_delta_transfer_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
<div class="title">DirectoryDeltaTransfer.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Simple class to send changes between directories.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="../../de/ddb/_native_feature_includes_8h_source.xhtml">NativeFeatureIncludes.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml">memoryoverride.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../d9/d49/types_8h_source.xhtml">types.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../db/dbd/_export_8h_source.xhtml">Export.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../d7/ddd/_plugin_interface2_8h_source.xhtml">PluginInterface2.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../de/dbe/_d_s___map_8h_source.xhtml">DS_Map.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml">PacketPriority.h</a>&quot;</code><br/>
</div>
<p><a href="../../d9/da3/_directory_delta_transfer_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml">SLNet::DirectoryDeltaTransfer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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 &#160;</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">&#160;</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">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Simple class to send changes between directories. </p>
<p>In essence, a simple autopatcher that can be used for transmitting levels, skins, etc. </p>
<p>Definition in file <a class="el" href="../../d9/da3/_directory_delta_transfer_8h_source.xhtml">DirectoryDeltaTransfer.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="../../d9/da3/_directory_delta_transfer_8h.xhtml">DirectoryDeltaTransfer.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>

View File

@ -0,0 +1,215 @@
<!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/DirectoryDeltaTransfer.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/da3/_directory_delta_transfer_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d9/da3/_directory_delta_transfer_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>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<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>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<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>&#160;<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>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../de/ddb/_native_feature_includes_8h.xhtml">NativeFeatureIncludes.h</a>&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#if _RAKNET_SUPPORT_DirectoryDeltaTransfer==1 &amp;&amp; _RAKNET_SUPPORT_FileOperations==1</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#ifndef __DIRECTORY_DELTA_TRANSFER_H</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __DIRECTORY_DELTA_TRANSFER_H</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<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>&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d9/d49/types_8h.xhtml" title="Types used by RakNet, most of which involve user code.">types.h</a>&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../db/dbd/_export_8h.xhtml">Export.h</a>&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d7/ddd/_plugin_interface2_8h.xhtml" title="RakNet&#39;s plugin functionality system, version 2. You can derive from this to create your own plugins...">PluginInterface2.h</a>&quot;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../de/dbe/_d_s___map_8h.xhtml">DS_Map.h</a>&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml" title="This file contains enumerations for packet priority and reliability enumerations.">PacketPriority.h</a>&quot;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">namespace </span>SLNet</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;{</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">class </span>RakPeerInterface;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">class </span>FileList;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">struct </span>Packet;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">struct </span>InternalPacket;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">struct </span>DownloadRequest;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">class </span>FileListTransfer;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">class </span>FileListTransferCBInterface;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">class </span>FileListProgress;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">class </span>IncrementalReadInterface;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml"> 69</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml">DirectoryDeltaTransfer</a> : <span class="keyword">public</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#db/d5e/class_s_l_net_1_1_plugin_interface2">PluginInterface2</a></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;{</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment">// GetInstance() and DestroyInstance(instance*)</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="../../db/dbd/_export_8h.xhtml#af3e49377f340027d211b2814949efc48">STATIC_FACTORY_DECLARATIONS</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="l00074"></a><span class="lineno"> 74</span>&#160;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">// Constructor</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml">DirectoryDeltaTransfer</a>();</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">// Destructor</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml">DirectoryDeltaTransfer</a>();</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">void</span> SetFileListTransferPlugin(<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="l00085"></a><span class="lineno"> 85</span>&#160;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">void</span> SetApplicationDirectory(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathToApplication);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">void</span> SetUploadSendParameters(<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="l00094"></a><span class="lineno"> 94</span>&#160;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">void</span> AddUploadsFromSubdirectory(<span class="keyword">const</span> <span class="keywordtype">char</span> *subdir);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> DownloadFromSubdirectory(<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="l00119"></a><span class="lineno"> 119</span>&#160;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> DownloadFromSubdirectory(<a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> &amp;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="l00138"></a><span class="lineno"> 138</span>&#160;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">void</span> GenerateHashes(<a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> &amp;localFiles, <span class="keyword">const</span> <span class="keywordtype">char</span> *outputSubdir, <span class="keywordtype">bool</span> prependAppDirToOutputSubdir);</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">void</span> ClearUploads(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">unsigned</span> GetNumberOfFilesForUpload(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">void</span> SetDownloadRequestIncrementalReadInterface(<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="l00158"></a><span class="lineno"> 158</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">virtual</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> OnReceive(<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="l00161"></a><span class="lineno"> 161</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordtype">void</span> OnDownloadRequest(<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="l00163"></a><span class="lineno"> 163</span>&#160;</div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#aa91fb2c0fbaf8d6bc31388241a20fc1d"> 164</a></span>&#160; <span class="keywordtype">char</span> applicationDirectory[512];</div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a46c3304020605a2a92c432ef782d749a"> 165</a></span>&#160; <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> *<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="l00166"></a><span class="lineno"><a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a946731d48baa464deed19977c31a3727"> 166</a></span>&#160; <a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> *<a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a946731d48baa464deed19977c31a3727">availableUploads</a>;</div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#af0582c5cf3d9d68f92501c9f74ae23fd"> 167</a></span>&#160; <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705c" title="These enumerations are used to describe when packets are delivered.">PacketPriority</a> <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#af0582c5cf3d9d68f92501c9f74ae23fd">priority</a>;</div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a47cd97e00e6b7693320b740b501efad5"> 168</a></span>&#160; <span class="keywordtype">char</span> <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a47cd97e00e6b7693320b740b501efad5">orderingChannel</a>;</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a3f38d90980592abd262c4ce8d83c9af0"> 169</a></span>&#160; <a class="code" href="../../df/d02/class_s_l_net_1_1_incremental_read_interface.xhtml">IncrementalReadInterface</a> *<a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a3f38d90980592abd262c4ce8d83c9af0">incrementalReadInterface</a>;</div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a6a92e424ef19ef0dc4d3f26c2ab6bd7c"> 170</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <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="l00171"></a><span class="lineno"> 171</span>&#160;};</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;} <span class="comment">// namespace SLNet</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<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="../../d9/da3/_directory_delta_transfer_8h.xhtml">DirectoryDeltaTransfer.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>

View File

@ -0,0 +1,3 @@
<map id="SLNet::TeamBalancer" name="SLNet::TeamBalancer">
<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="28,5,209,332"/>
</map>

View File

@ -0,0 +1 @@
81b9de78f84d5f72b13495533ae6bf3b

View File

@ -0,0 +1,157 @@
<?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::TeamBalancer Pages: 1 -->
<!--zoomable 655 -->
<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 = 178;
var viewHeight = 655;
var sectionId = 'dynsection-0';
</script>
<script xlink:href="../../svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>SLNet::TeamBalancer</title>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-365.5 170,-365.5 170,-0.5 0,-0.5"/>
<text text-anchor="middle" x="85" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::TeamBalancer</text>
<polyline fill="none" stroke="black" points="0,-346.5 170,-346.5 "/>
<text text-anchor="start" x="8" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00"># hostGuid</text>
<text text-anchor="start" x="8" y="-323.5" font-family="Helvetica,sans-Serif" font-size="10.00"># defaultAssigmentAlgorithm</text>
<text text-anchor="start" x="8" y="-312.5" font-family="Helvetica,sans-Serif" font-size="10.00"># forceTeamsToBeEven</text>
<text text-anchor="start" x="8" y="-301.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lockTeams</text>
<text text-anchor="start" x="8" y="-290.5" font-family="Helvetica,sans-Serif" font-size="10.00"># myTeamMembers</text>
<text text-anchor="start" x="8" y="-279.5" font-family="Helvetica,sans-Serif" font-size="10.00"># teamLimits</text>
<text text-anchor="start" x="8" y="-268.5" font-family="Helvetica,sans-Serif" font-size="10.00"># teamMemberCounts</text>
<text text-anchor="start" x="8" y="-257.5" font-family="Helvetica,sans-Serif" font-size="10.00"># teamMembers</text>
<polyline fill="none" stroke="black" points="0,-250.5 170,-250.5 "/>
<text text-anchor="start" x="8" y="-238.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TeamBalancer()</text>
<text text-anchor="start" x="8" y="-227.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~TeamBalancer()</text>
<text text-anchor="start" x="8" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetTeamSizeLimit()</text>
<text text-anchor="start" x="8" y="-205.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetDefaultAssignmentAlgorithm()</text>
<text text-anchor="start" x="8" y="-194.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetForceEvenTeams()</text>
<text text-anchor="start" x="8" y="-183.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetLockTeams()</text>
<text text-anchor="start" x="8" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RequestSpecificTeam()</text>
<text text-anchor="start" x="8" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CancelRequestSpecificTeam()</text>
<text text-anchor="start" x="8" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RequestAnyTeam()</text>
<text text-anchor="start" x="8" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMyTeam()</text>
<text text-anchor="start" x="8" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeleteMember()</text>
<text text-anchor="start" x="8" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnReceive()</text>
<text text-anchor="start" x="8" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnClosedConnection()</text>
<text text-anchor="start" x="8" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnAttach()</text>
<text text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnStatusUpdateToNewHost()</text>
<text text-anchor="start" x="8" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnCancelTeamRequest()</text>
<text text-anchor="start" x="8" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnRequestAnyTeam()</text>
<text text-anchor="start" x="8" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnRequestSpecificTeam()</text>
<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00"># GetMemberIndex()</text>
<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00"># AddTeamMember()</text>
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># RemoveTeamMember()</text>
<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 23 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="17,-402.5 17,-646.5 153,-646.5 153,-402.5 17,-402.5"/>
<text text-anchor="middle" x="85" y="-634.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::PluginInterface2</text>
<polyline fill="none" stroke="black" points="17,-627.5 153,-627.5 "/>
<text text-anchor="start" x="25" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00"># rakPeerInterface</text>
<text text-anchor="start" x="25" y="-604.5" font-family="Helvetica,sans-Serif" font-size="10.00"># tcpInterface</text>
<polyline fill="none" stroke="black" points="17,-597.5 153,-597.5 "/>
<text text-anchor="start" x="25" y="-585.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ PluginInterface2()</text>
<text text-anchor="start" x="25" y="-574.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~PluginInterface2()</text>
<text text-anchor="start" x="25" y="-563.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnAttach()</text>
<text text-anchor="start" x="25" y="-552.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnDetach()</text>
<text text-anchor="start" x="25" y="-541.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
<text text-anchor="start" x="25" y="-530.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnReceive()</text>
<text text-anchor="start" x="25" y="-519.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerStartup()</text>
<text text-anchor="start" x="25" y="-508.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerShutdown()</text>
<text text-anchor="start" x="25" y="-497.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnClosedConnection()</text>
<text text-anchor="start" x="25" y="-486.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnNewConnection()</text>
<text text-anchor="start" x="25" y="-475.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
<text text-anchor="start" x="25" y="-464.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendUnified()</text>
<text text-anchor="start" x="25" y="-453.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendUnified()</text>
<text text-anchor="start" x="25" y="-442.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendListUnified()</text>
<text text-anchor="start" x="25" y="-431.5" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocatePacketUnified()</text>
<text text-anchor="start" x="25" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00"># PushBackPacketUnified()</text>
<text text-anchor="start" x="25" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00"># DeallocPacketUnified()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1" class="edge"><title>Node2&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M85,-392.17C85,-383.419 85,-374.525 85,-365.587"/>
<polygon fill="none" stroke="midnightblue" points="81.5001,-392.371 85,-402.371 88.5001,-392.371 81.5001,-392.371"/>
</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_team_balancer__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

View File

@ -0,0 +1,83 @@
<?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::TeamBalancer Pages: 1 -->
<svg width="178pt" height="655pt"
viewBox="0.00 0.00 178.00 655.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 651)">
<title>SLNet::TeamBalancer</title>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-365.5 170,-365.5 170,-0.5 0,-0.5"/>
<text text-anchor="middle" x="85" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::TeamBalancer</text>
<polyline fill="none" stroke="black" points="0,-346.5 170,-346.5 "/>
<text text-anchor="start" x="8" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00"># hostGuid</text>
<text text-anchor="start" x="8" y="-323.5" font-family="Helvetica,sans-Serif" font-size="10.00"># defaultAssigmentAlgorithm</text>
<text text-anchor="start" x="8" y="-312.5" font-family="Helvetica,sans-Serif" font-size="10.00"># forceTeamsToBeEven</text>
<text text-anchor="start" x="8" y="-301.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lockTeams</text>
<text text-anchor="start" x="8" y="-290.5" font-family="Helvetica,sans-Serif" font-size="10.00"># myTeamMembers</text>
<text text-anchor="start" x="8" y="-279.5" font-family="Helvetica,sans-Serif" font-size="10.00"># teamLimits</text>
<text text-anchor="start" x="8" y="-268.5" font-family="Helvetica,sans-Serif" font-size="10.00"># teamMemberCounts</text>
<text text-anchor="start" x="8" y="-257.5" font-family="Helvetica,sans-Serif" font-size="10.00"># teamMembers</text>
<polyline fill="none" stroke="black" points="0,-250.5 170,-250.5 "/>
<text text-anchor="start" x="8" y="-238.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TeamBalancer()</text>
<text text-anchor="start" x="8" y="-227.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~TeamBalancer()</text>
<text text-anchor="start" x="8" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetTeamSizeLimit()</text>
<text text-anchor="start" x="8" y="-205.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetDefaultAssignmentAlgorithm()</text>
<text text-anchor="start" x="8" y="-194.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetForceEvenTeams()</text>
<text text-anchor="start" x="8" y="-183.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetLockTeams()</text>
<text text-anchor="start" x="8" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RequestSpecificTeam()</text>
<text text-anchor="start" x="8" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CancelRequestSpecificTeam()</text>
<text text-anchor="start" x="8" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RequestAnyTeam()</text>
<text text-anchor="start" x="8" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetMyTeam()</text>
<text text-anchor="start" x="8" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeleteMember()</text>
<text text-anchor="start" x="8" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnReceive()</text>
<text text-anchor="start" x="8" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnClosedConnection()</text>
<text text-anchor="start" x="8" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnAttach()</text>
<text text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnStatusUpdateToNewHost()</text>
<text text-anchor="start" x="8" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnCancelTeamRequest()</text>
<text text-anchor="start" x="8" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnRequestAnyTeam()</text>
<text text-anchor="start" x="8" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnRequestSpecificTeam()</text>
<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00"># GetMemberIndex()</text>
<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00"># AddTeamMember()</text>
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># RemoveTeamMember()</text>
<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 23 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="17,-402.5 17,-646.5 153,-646.5 153,-402.5 17,-402.5"/>
<text text-anchor="middle" x="85" y="-634.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::PluginInterface2</text>
<polyline fill="none" stroke="black" points="17,-627.5 153,-627.5 "/>
<text text-anchor="start" x="25" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00"># rakPeerInterface</text>
<text text-anchor="start" x="25" y="-604.5" font-family="Helvetica,sans-Serif" font-size="10.00"># tcpInterface</text>
<polyline fill="none" stroke="black" points="17,-597.5 153,-597.5 "/>
<text text-anchor="start" x="25" y="-585.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ PluginInterface2()</text>
<text text-anchor="start" x="25" y="-574.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~PluginInterface2()</text>
<text text-anchor="start" x="25" y="-563.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnAttach()</text>
<text text-anchor="start" x="25" y="-552.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnDetach()</text>
<text text-anchor="start" x="25" y="-541.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
<text text-anchor="start" x="25" y="-530.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnReceive()</text>
<text text-anchor="start" x="25" y="-519.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerStartup()</text>
<text text-anchor="start" x="25" y="-508.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerShutdown()</text>
<text text-anchor="start" x="25" y="-497.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnClosedConnection()</text>
<text text-anchor="start" x="25" y="-486.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnNewConnection()</text>
<text text-anchor="start" x="25" y="-475.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
<text text-anchor="start" x="25" y="-464.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendUnified()</text>
<text text-anchor="start" x="25" y="-453.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendUnified()</text>
<text text-anchor="start" x="25" y="-442.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendListUnified()</text>
<text text-anchor="start" x="25" y="-431.5" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocatePacketUnified()</text>
<text text-anchor="start" x="25" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00"># PushBackPacketUnified()</text>
<text text-anchor="start" x="25" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00"># DeallocPacketUnified()</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1" class="edge"><title>Node2&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M85,-392.17C85,-383.419 85,-374.525 85,-365.587"/>
<polygon fill="none" stroke="midnightblue" points="81.5001,-392.371 85,-402.371 88.5001,-392.371 81.5001,-392.371"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.1 KiB

View File

@ -0,0 +1,7 @@
var class_s_l_net_1_1_simple_mutex =
[
[ "SimpleMutex", "d9/da8/class_s_l_net_1_1_simple_mutex.xhtml#a8260c49ac864979269cc0ced427aac52", null ],
[ "~SimpleMutex", "d9/da8/class_s_l_net_1_1_simple_mutex.xhtml#abda9a696e33142d213f7c2ccd6ef8567", null ],
[ "Lock", "d9/da8/class_s_l_net_1_1_simple_mutex.xhtml#a7858bc7bc53efe7d0957ebe9d775e144", null ],
[ "Unlock", "d9/da8/class_s_l_net_1_1_simple_mutex.xhtml#a3b5dc22cc92f6e08e4326f65be5c5e82", null ]
];

View File

@ -0,0 +1,233 @@
<!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::SimpleMutex 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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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('d9/da8/class_s_l_net_1_1_simple_mutex.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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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> &#124;
<a href="../../d1/d62/class_s_l_net_1_1_simple_mutex-members.xhtml">List of all members</a> </div>
<div class="headertitle">
<div class="title">SLNet::SimpleMutex Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>An easy to use mutex.
<a href="../../d9/da8/class_s_l_net_1_1_simple_mutex.xhtml#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="../../d7/ddd/_simple_mutex_8h_source.xhtml">slikenet/SimpleMutex.h</a>&gt;</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:a8260c49ac864979269cc0ced427aac52"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da8/class_s_l_net_1_1_simple_mutex.xhtml#a8260c49ac864979269cc0ced427aac52">SimpleMutex</a> ()</td></tr>
<tr class="separator:a8260c49ac864979269cc0ced427aac52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abda9a696e33142d213f7c2ccd6ef8567"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da8/class_s_l_net_1_1_simple_mutex.xhtml#abda9a696e33142d213f7c2ccd6ef8567">~SimpleMutex</a> ()</td></tr>
<tr class="separator:abda9a696e33142d213f7c2ccd6ef8567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7858bc7bc53efe7d0957ebe9d775e144"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da8/class_s_l_net_1_1_simple_mutex.xhtml#a7858bc7bc53efe7d0957ebe9d775e144">Lock</a> (void)</td></tr>
<tr class="separator:a7858bc7bc53efe7d0957ebe9d775e144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b5dc22cc92f6e08e4326f65be5c5e82"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/da8/class_s_l_net_1_1_simple_mutex.xhtml#a3b5dc22cc92f6e08e4326f65be5c5e82">Unlock</a> (void)</td></tr>
<tr class="separator:a3b5dc22cc92f6e08e4326f65be5c5e82"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>An easy to use mutex. </p>
<p>I wrote this because the version that comes with Windows is too complicated and requires too much code to use. </p>
<dl class="section remark"><dt>Remarks</dt><dd>Previously I used this everywhere, and in fact for a year or two RakNet was totally threadsafe. While doing profiling, I saw that this function was incredibly slow compared to the blazing performance of everything else, so switched to single producer / consumer everywhere. Now the user thread of RakNet is not threadsafe, but it's 100X faster than before. </dd></dl>
<p>Definition at line <a class="el" href="../../d7/ddd/_simple_mutex_8h_source.xhtml#l00045">45</a> of file <a class="el" href="../../d7/ddd/_simple_mutex_8h_source.xhtml">SimpleMutex.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a8260c49ac864979269cc0ced427aac52"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SimpleMutex::SimpleMutex </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="../../de/dd8/_simple_mutex_8cpp_source.xhtml#l00061">61</a> of file <a class="el" href="../../de/dd8/_simple_mutex_8cpp_source.xhtml">SimpleMutex.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="abda9a696e33142d213f7c2ccd6ef8567"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SimpleMutex::~SimpleMutex </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="../../de/dd8/_simple_mutex_8cpp_source.xhtml#l00074">74</a> of file <a class="el" href="../../de/dd8/_simple_mutex_8cpp_source.xhtml">SimpleMutex.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a7858bc7bc53efe7d0957ebe9d775e144"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SimpleMutex::Lock </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../de/dd8/_simple_mutex_8cpp_source.xhtml#l00105">105</a> of file <a class="el" href="../../de/dd8/_simple_mutex_8cpp_source.xhtml">SimpleMutex.cpp</a>.</p>
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>.</p>
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04437">SLNet::RakPeer::AddPacketToProducer()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01853">SLNet::RakPeer::AddToBanList()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l00837">SLNet::RakPeer::AddToSecurityExceptionList()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l00143">SLNet::RakPeer::AllocPacket()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04034">SLNet::RakPeer::AllocRNS2RecvStruct()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01683">SLNet::RakPeer::CancelConnectionAttempt()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01940">SLNet::RakPeer::ClearBanList()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04050">SLNet::RakPeer::ClearBufferedPackets()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04420">SLNet::RakPeer::ClearRequestedConnectionList()</a>, <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l01502">SLNet::RakString::Clone()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01610">SLNet::RakPeer::DeallocatePacket()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04027">SLNet::RakPeer::DeallocRNS2RecvStruct()</a>, <a class="el" href="../../dc/d0b/_thread_pool_8h_source.xhtml#l00240">for()</a>, <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l01522">SLNet::RakString::Free()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01711">SLNet::RakPeer::GetConnectionState()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01271">SLNet::RakPeer::GetNextSendReceipt()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l02277">SLNet::RakPeer::GetOfflinePingResponse()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l03114">SLNet::RakPeer::GetReceiveBufferSize()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01279">SLNet::RakPeer::IncrementNextSendReceipt()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01973">SLNet::RakPeer::IsBanned()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l00874">SLNet::RakPeer::IsInSecurityExceptionList()</a>, <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l01564">SLNet::RakString::LockMutex()</a>, <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l00286">operator+()</a>, <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l00119">SLNet::RakString::operator=()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04074">SLNet::RakPeer::PopBufferedPacket()</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#l02810">SLNet::RakPeer::PushBackPacket()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04067">SLNet::RakPeer::PushBufferedPacket()</a>, <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l00095">SLNet::RakString::RakString()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01476">SLNet::RakPeer::Receive()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01902">SLNet::RakPeer::RemoveFromBanList()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l00845">SLNet::RakPeer::RemoveFromSecurityExceptionList()</a>, <a class="el" href="../../de/dd1/_t_c_p_interface_8h_source.xhtml#l00253">SLNet::RemoteClient::Reset()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04370">SLNet::RakPeer::ResetSendReceipt()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l05540">SLNet::RakPeer::RunUpdateCycle()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01308">SLNet::RakPeer::Send()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l03250">SLNet::RakPeer::SendConnectionRequest()</a>, <a class="el" href="../../db/da6/_signaled_event_8cpp_source.xhtml#l00101">SLNet::SignaledEvent::SetEvent()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l02258">SLNet::RakPeer::SetOfflinePingResponse()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01041">SLNet::RakPeer::Shutdown()</a>, and <a class="el" href="../../db/da6/_signaled_event_8cpp_source.xhtml#l00127">SLNet::SignaledEvent::WaitOnEvent()</a>.</p>
</div>
</div>
<a class="anchor" id="a3b5dc22cc92f6e08e4326f65be5c5e82"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SimpleMutex::Unlock </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../de/dd8/_simple_mutex_8cpp_source.xhtml#l00154">154</a> of file <a class="el" href="../../de/dd8/_simple_mutex_8cpp_source.xhtml">SimpleMutex.cpp</a>.</p>
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>.</p>
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04437">SLNet::RakPeer::AddPacketToProducer()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01853">SLNet::RakPeer::AddToBanList()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l00837">SLNet::RakPeer::AddToSecurityExceptionList()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l00143">SLNet::RakPeer::AllocPacket()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04034">SLNet::RakPeer::AllocRNS2RecvStruct()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01683">SLNet::RakPeer::CancelConnectionAttempt()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01940">SLNet::RakPeer::ClearBanList()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04050">SLNet::RakPeer::ClearBufferedPackets()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04420">SLNet::RakPeer::ClearRequestedConnectionList()</a>, <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l01502">SLNet::RakString::Clone()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01610">SLNet::RakPeer::DeallocatePacket()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04027">SLNet::RakPeer::DeallocRNS2RecvStruct()</a>, <a class="el" href="../../dc/d0b/_thread_pool_8h_source.xhtml#l00240">for()</a>, <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l01522">SLNet::RakString::Free()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01711">SLNet::RakPeer::GetConnectionState()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01271">SLNet::RakPeer::GetNextSendReceipt()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l02277">SLNet::RakPeer::GetOfflinePingResponse()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l03114">SLNet::RakPeer::GetReceiveBufferSize()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01279">SLNet::RakPeer::IncrementNextSendReceipt()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01973">SLNet::RakPeer::IsBanned()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l00874">SLNet::RakPeer::IsInSecurityExceptionList()</a>, <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l00286">operator+()</a>, <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l00119">SLNet::RakString::operator=()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04074">SLNet::RakPeer::PopBufferedPacket()</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#l02810">SLNet::RakPeer::PushBackPacket()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04067">SLNet::RakPeer::PushBufferedPacket()</a>, <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l00095">SLNet::RakString::RakString()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01476">SLNet::RakPeer::Receive()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01902">SLNet::RakPeer::RemoveFromBanList()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l00845">SLNet::RakPeer::RemoveFromSecurityExceptionList()</a>, <a class="el" href="../../de/dd1/_t_c_p_interface_8h_source.xhtml#l00253">SLNet::RemoteClient::Reset()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04370">SLNet::RakPeer::ResetSendReceipt()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l05540">SLNet::RakPeer::RunUpdateCycle()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01308">SLNet::RakPeer::Send()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l03250">SLNet::RakPeer::SendConnectionRequest()</a>, <a class="el" href="../../db/da6/_signaled_event_8cpp_source.xhtml#l00101">SLNet::SignaledEvent::SetEvent()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l02258">SLNet::RakPeer::SetOfflinePingResponse()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01041">SLNet::RakPeer::Shutdown()</a>, <a class="el" href="../../dd/d5f/_rak_string_8cpp_source.xhtml#l01568">SLNet::RakString::UnlockMutex()</a>, and <a class="el" href="../../db/da6/_signaled_event_8cpp_source.xhtml#l00127">SLNet::SignaledEvent::WaitOnEvent()</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/ddd/_simple_mutex_8h_source.xhtml">SimpleMutex.h</a></li>
<li>Source/src/<a class="el" href="../../de/dd8/_simple_mutex_8cpp_source.xhtml">SimpleMutex.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="../../d9/da8/class_s_l_net_1_1_simple_mutex.xhtml">SimpleMutex</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>

View File

@ -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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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('df/de0/struct_data_structures_1_1_hash_index.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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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::HashIndex Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml">DataStructures::HashIndex</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a5d5347b85316db1181a65fc05a388460">IsInvalid</a>(void) const </td><td class="entry"><a class="el" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml">DataStructures::HashIndex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#ab9173cc3dec89e40448903a5d2a5790a">primaryIndex</a></td><td class="entry"><a class="el" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml">DataStructures::HashIndex</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a08355105123aa12ab7bc04b5b4c7eda0">secondaryIndex</a></td><td class="entry"><a class="el" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml">DataStructures::HashIndex</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a4c44571a28cd27230291cc664259faed">SetInvalid</a>(void)</td><td class="entry"><a class="el" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml">DataStructures::HashIndex</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: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>

View File

@ -0,0 +1,132 @@
<!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/CommandParserInterface.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/daa/_command_parser_interface_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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">CommandParserInterface.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../d5/d3b/_command_parser_interface_8h_source.xhtml">slikenet/CommandParserInterface.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../de/d05/_transport_interface_8h_source.xhtml">slikenet/TransportInterface.h</a>&quot;</code><br/>
<code>#include &lt;<a class="el" href="../../da/d66/string_8h_source.xhtml">string.h</a>&gt;</code><br/>
<code>#include &quot;<a class="el" href="../../dc/da7/assert_8h_source.xhtml">slikenet/assert.h</a>&quot;</code><br/>
<code>#include &lt;stdio.h&gt;</code><br/>
<code>#include &lt;sys/socket.h&gt;</code><br/>
<code>#include &lt;netinet/in.h&gt;</code><br/>
<code>#include &lt;arpa/inet.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="../../d0/dff/_linux_strings_8h_source.xhtml">slikenet/LinuxStrings.h</a>&quot;</code><br/>
</div>
<p><a href="../../d9/daa/_command_parser_interface_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="../../d9/daa/_command_parser_interface_8cpp.xhtml">CommandParserInterface.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>

View File

@ -0,0 +1,289 @@
<!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/CommandParserInterface.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/daa/_command_parser_interface_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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">CommandParserInterface.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d9/daa/_command_parser_interface_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>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<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>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<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>&#160;<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>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d5/d3b/_command_parser_interface_8h.xhtml" title="Contains CommandParserInterface , from which you derive custom command parsers.">slikenet/CommandParserInterface.h</a>&quot;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../de/d05/_transport_interface_8h.xhtml" title="Contains TransportInterface from which you can derive custom transport providers for ConsoleServer...">slikenet/TransportInterface.h</a>&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="../../da/d66/string_8h.xhtml">string.h</a>&gt;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../dc/da7/assert_8h.xhtml">slikenet/assert.h</a>&quot;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#if defined(WINDOWS_STORE_RT)</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined(_WIN32)</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor"></span><span class="comment">// IP_DONTFRAGMENT is different between winsock 1 and winsock 2. Therefore, Winsock2.h must be linked againt Ws2_32.lib</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// winsock.h must be linked against WSock32.lib. If these two are mixed up the flag won&#39;t work correctly</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;winsock2.h&gt;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;sys/socket.h&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;netinet/in.h&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;arpa/inet.h&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d0/dff/_linux_strings_8h.xhtml">slikenet/LinuxStrings.h</a>&quot;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">using namespace </span>SLNet;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#af22a712a9db931075f8ea8f6a6c5e930">CommandParserInterface::VARIABLE_NUMBER_OF_PARAMETERS</a>=255;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a809564daeb0384197f70247776af8f9f"> 41</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a809564daeb0384197f70247776af8f9f" title="List of commands registered with RegisterCommand()">SLNet::RegisteredCommandComp</a>( <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> &amp; key, <span class="keyword">const</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#db/db7/struct_s_l_net_1_1_registered_command">RegisteredCommand</a> &amp;data )</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">return</span> _stricmp(key,data.<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa2335c7c9fdc8ce5e79a1f3dd4ef5879">command</a>);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;}</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a7ba9f06e187e9ddab5ae7c029ea79622"> 46</a></span>&#160;<a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a7ba9f06e187e9ddab5ae7c029ea79622">CommandParserInterface::CommandParserInterface</a>() {}</div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a9ed8b0c6f394233b23c09ab24af22475"> 47</a></span>&#160;<a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a9ed8b0c6f394233b23c09ab24af22475">CommandParserInterface::~CommandParserInterface</a>() {}</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a5f24234afcc66d0591109ef74b4d1239"> 49</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a5f24234afcc66d0591109ef74b4d1239">CommandParserInterface::ParseConsoleString</a>(<span class="keywordtype">char</span> *str, <span class="keyword">const</span> <span class="keywordtype">char</span> delineator, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> delineatorToggle, <span class="keywordtype">unsigned</span> *numParameters, <span class="keywordtype">char</span> **parameterList, <span class="keywordtype">unsigned</span> parameterListLength)</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">unsigned</span> strIndex, parameterListIndex;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">unsigned</span> strLen;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">bool</span> replaceDelineator=<span class="keyword">true</span>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; strLen = (unsigned) strlen(str);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment">// Replace every instance of delineator, \n, \r with 0</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">for</span> (strIndex=0; strIndex &lt; strLen; strIndex++)</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; {</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">if</span> (str[strIndex]==delineator &amp;&amp; replaceDelineator)</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; str[strIndex]=0;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">if</span> (str[strIndex]==<span class="charliteral">&#39;\n&#39;</span> || str[strIndex]==<span class="charliteral">&#39;\r&#39;</span>)</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; str[strIndex]=0;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">if</span> (str[strIndex]==delineatorToggle)</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; {</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; str[strIndex]=0;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; replaceDelineator=!replaceDelineator;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">// Fill up parameterList starting at each non-0</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">for</span> (strIndex=0, parameterListIndex=0; strIndex &lt; strLen; )</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; {</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">if</span> (str[strIndex]!=0)</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; {</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; parameterList[parameterListIndex]=str+strIndex;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; parameterListIndex++;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(parameterListIndex &lt; parameterListLength);</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">if</span> (parameterListIndex &gt;= parameterListLength)</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; strIndex++;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">while</span> (str[strIndex]!=0 &amp;&amp; strIndex &lt; strLen)</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; strIndex++;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; strIndex++;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; parameterList[parameterListIndex]=0;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; *numParameters=parameterListIndex;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;}</div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a2e03d50221b92ab98b41d1f66b8001cb"> 95</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a2e03d50221b92ab98b41d1f66b8001cb">CommandParserInterface::SendCommandList</a>(<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> *transport, <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> &amp;systemAddress)</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;{</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">unsigned</span> i;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a9ebee7da1aed4260a4935e2954969239">commandList</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#ad64cf6af46df6a5e68747740ee2c1fec">Size</a>())</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; {</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">for</span> (i=0; i &lt; <a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a9ebee7da1aed4260a4935e2954969239">commandList</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="l00101"></a><span class="lineno"> 101</span>&#160; {</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; transport-&gt;<a class="code" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#ab6f5d46268e400149496babd9df74125">Send</a>(systemAddress, <span class="stringliteral">&quot;%s&quot;</span>, <a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a9ebee7da1aed4260a4935e2954969239">commandList</a>[i].command);</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">if</span> (i &lt; <a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a9ebee7da1aed4260a4935e2954969239">commandList</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="l00104"></a><span class="lineno"> 104</span>&#160; transport-&gt;<a class="code" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#ab6f5d46268e400149496babd9df74125">Send</a>(systemAddress, <span class="stringliteral">&quot;, &quot;</span>);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; transport-&gt;<a class="code" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#ab6f5d46268e400149496babd9df74125">Send</a>(systemAddress, <span class="stringliteral">&quot;\r\n&quot;</span>);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; transport-&gt;<a class="code" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#ab6f5d46268e400149496babd9df74125">Send</a>(systemAddress, <span class="stringliteral">&quot;No registered commands\r\n&quot;</span>);</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;}</div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#af567f77880a28f0662de71d2b115ee40"> 111</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#af567f77880a28f0662de71d2b115ee40">CommandParserInterface::RegisterCommand</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> parameterCount, <span class="keyword">const</span> <span class="keywordtype">char</span> *command, <span class="keyword">const</span> <span class="keywordtype">char</span> *commandHelp)</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;{</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#db/db7/struct_s_l_net_1_1_registered_command">RegisteredCommand</a> rc;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; rc.<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa2335c7c9fdc8ce5e79a1f3dd4ef5879">command</a>=command;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; rc.<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad6f6ba1f581aca4572fc90be40e00b8d">commandHelp</a>=commandHelp;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; rc.<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a94e47272637bd24b11b1b72dda473f44">parameterCount</a>=parameterCount;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a9ebee7da1aed4260a4935e2954969239">commandList</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a30d44cd52bdb782478472a95cc5a4b0a">Insert</a>( command, rc, <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="l00118"></a><span class="lineno"> 118</span>&#160;}</div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#af207b9dd2bd9dd57ae6263f26ae4736b"> 119</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#af207b9dd2bd9dd57ae6263f26ae4736b">CommandParserInterface::GetRegisteredCommand</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *command, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#db/db7/struct_s_l_net_1_1_registered_command">RegisteredCommand</a> *rc)</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;{</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">bool</span> objectExists;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">unsigned</span> index;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; index=<a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a9ebee7da1aed4260a4935e2954969239">commandList</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a54b7abdd81f650f9d1755a4fd56b1aaa">GetIndexFromKey</a>(command, &amp;objectExists);</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span> (objectExists)</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; *rc=<a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a9ebee7da1aed4260a4935e2954969239">commandList</a>[index];</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> objectExists;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;}</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a4910fac51a4b7c1180dd36251289def7"> 128</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a4910fac51a4b7c1180dd36251289def7" title="This is called every time transport interface is registered.">CommandParserInterface::OnTransportChange</a>(<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> *transport)</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;{</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; (void) transport;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;}</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a9a7dcfe0cc123bfd8df26ba1bd8ab4f8"> 132</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a9a7dcfe0cc123bfd8df26ba1bd8ab4f8" title="A callback for when systemAddress has connected to us.">CommandParserInterface::OnNewIncomingConnection</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> &amp;systemAddress, <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> *transport)</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;{</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; (void) systemAddress;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; (void) transport;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;}</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#aff1ffd9c6fed37db3b9e06f5cdda776c"> 137</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#aff1ffd9c6fed37db3b9e06f5cdda776c" title="A callback for when systemAddress has disconnected, either gracefully or forcefully.">CommandParserInterface::OnConnectionLost</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> &amp;systemAddress, <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> *transport)</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;{</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; (void) systemAddress;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; (void) transport;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;}</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#aaa19fe99cd9223c972ff11369cd9179c"> 142</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#aaa19fe99cd9223c972ff11369cd9179c" title="Just writes a string to the remote system based on the result ( res ) of your operation.">CommandParserInterface::ReturnResult</a>(<span class="keywordtype">bool</span> res, <span class="keyword">const</span> <span class="keywordtype">char</span> *command,<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> *transport, <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> &amp;systemAddress)</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;{</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span> (res)</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; transport-&gt;<a class="code" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#ab6f5d46268e400149496babd9df74125">Send</a>(systemAddress, <span class="stringliteral">&quot;%s returned true.\r\n&quot;</span>, command);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; transport-&gt;<a class="code" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#ab6f5d46268e400149496babd9df74125">Send</a>(systemAddress, <span class="stringliteral">&quot;%s returned false.\r\n&quot;</span>, command);</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;}</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a86419b3c8042227f0ad30335f4e35666"> 149</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#aaa19fe99cd9223c972ff11369cd9179c" title="Just writes a string to the remote system based on the result ( res ) of your operation.">CommandParserInterface::ReturnResult</a>(<span class="keywordtype">int</span> res, <span class="keyword">const</span> <span class="keywordtype">char</span> *command,<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> *transport, <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> &amp;systemAddress)</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;{</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; transport-&gt;<a class="code" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#ab6f5d46268e400149496babd9df74125">Send</a>(systemAddress, <span class="stringliteral">&quot;%s returned %i.\r\n&quot;</span>, command, res);</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;}</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a722b48ee2b088b3d471e978980babac6"> 153</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#aaa19fe99cd9223c972ff11369cd9179c" title="Just writes a string to the remote system based on the result ( res ) of your operation.">CommandParserInterface::ReturnResult</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *command, <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> *transport, <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> &amp;systemAddress)</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;{</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; transport-&gt;<a class="code" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#ab6f5d46268e400149496babd9df74125">Send</a>(systemAddress, <span class="stringliteral">&quot;Successfully called %s.\r\n&quot;</span>, command);</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;}</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#acb34c1b3b505bc602fa7ecc0af8bad1a"> 157</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#aaa19fe99cd9223c972ff11369cd9179c" title="Just writes a string to the remote system based on the result ( res ) of your operation.">CommandParserInterface::ReturnResult</a>(<span class="keywordtype">char</span> *res, <span class="keyword">const</span> <span class="keywordtype">char</span> *command, <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> *transport, <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> &amp;systemAddress)</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;{</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; transport-&gt;<a class="code" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#ab6f5d46268e400149496babd9df74125">Send</a>(systemAddress, <span class="stringliteral">&quot;%s returned %s.\r\n&quot;</span>, command, res);</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;}</div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a7409a39e68431493d7194720cbae91f9"> 161</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#aaa19fe99cd9223c972ff11369cd9179c" title="Just writes a string to the remote system based on the result ( res ) of your operation.">CommandParserInterface::ReturnResult</a>(<a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> res, <span class="keyword">const</span> <span class="keywordtype">char</span> *command, <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> *transport, <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> &amp;systemAddress)</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;{</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">char</span> addr[128];</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; systemAddress.<a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#a7a994f9c414b5fd7094017b43e7c102b">ToString</a>(<span class="keyword">false</span>,addr,static_cast&lt;size_t&gt;(128));</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">char</span> addr2[128];</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; res.<a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#a7a994f9c414b5fd7094017b43e7c102b">ToString</a>(<span class="keyword">false</span>,addr2,static_cast&lt;size_t&gt;(128));</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; transport-&gt;<a class="code" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#ab6f5d46268e400149496babd9df74125">Send</a>(systemAddress, <span class="stringliteral">&quot;%s returned %s %s:%i\r\n&quot;</span>, command,addr,addr2,res.<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="l00168"></a><span class="lineno"> 168</span>&#160;}</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="../../d9/daa/_command_parser_interface_8cpp.xhtml">CommandParserInterface.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>

View 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/HTTPConnection.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/db2/_h_t_t_p_connection_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
<div class="title">HTTPConnection.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Contains HTTPConnection, used to communicate with web servers.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="../../de/ddb/_native_feature_includes_8h_source.xhtml">NativeFeatureIncludes.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../db/dbd/_export_8h_source.xhtml">Export.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../da/d66/string_8h_source.xhtml">string.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml">memoryoverride.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../d9/d49/types_8h_source.xhtml">types.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../dc/d8d/_d_s___queue_8h_source.xhtml">DS_Queue.h</a>&quot;</code><br/>
</div>
<p><a href="../../d9/db2/_h_t_t_p_connection_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml">SLNet::HTTPConnection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use <a class="el" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml" title="Use HTTPConnection to communicate with a web server.">HTTPConnection</a> to communicate with a web server. <a href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d07/struct_s_l_net_1_1_h_t_t_p_connection_1_1_bad_response.xhtml">SLNet::HTTPConnection::BadResponse</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encapsulates a raw HTTP response and response code. <a href="../../dd/d07/struct_s_l_net_1_1_h_t_t_p_connection_1_1_bad_response.xhtml#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d2/d2f/struct_s_l_net_1_1_h_t_t_p_connection_1_1_outgoing_command"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml#d2/d2f/struct_s_l_net_1_1_h_t_t_p_connection_1_1_outgoing_command">SLNet::HTTPConnection::OutgoingCommand</a></td></tr>
<tr class="separator:d2/d2f/struct_s_l_net_1_1_h_t_t_p_connection_1_1_outgoing_command"><td class="memSeparator" colspan="2">&#160;</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 &#160;</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">&#160;</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">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Contains HTTPConnection, used to communicate with web servers. </p>
<p>Definition in file <a class="el" href="../../d9/db2/_h_t_t_p_connection_8h_source.xhtml">HTTPConnection.h</a>.</p>
</div><hr/><h2 class="groupheader">Class Documentation</h2>
<a name="d2/d2f/struct_s_l_net_1_1_h_t_t_p_connection_1_1_outgoing_command" id="d2/d2f/struct_s_l_net_1_1_h_t_t_p_connection_1_1_outgoing_command"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct SLNet::HTTPConnection::OutgoingCommand</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p>Definition at line <a class="el" href="../../d9/db2/_h_t_t_p_connection_8h_source.xhtml#l00126">126</a> of file <a class="el" href="../../d9/db2/_h_t_t_p_connection_8h_source.xhtml">HTTPConnection.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Class Members</th></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a08012ac9b6785b16f64126e59871e160"></a><a class="el" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml">RakString</a></td>
<td class="fieldname">
contentType</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a361969502662f20bb221f9eba4db2579"></a><a class="el" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml">RakString</a></td>
<td class="fieldname">
data</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="a5752e2ffb0dcaa5f5426f902810fd75d"></a>bool</td>
<td class="fieldname">
isPost</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a class="anchor" id="af7f2e006e454594c3912169393f0eb72"></a><a class="el" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml">RakString</a></td>
<td class="fieldname">
remotePath</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="../../d9/db2/_h_t_t_p_connection_8h.xhtml">HTTPConnection.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>

View File

@ -0,0 +1,263 @@
<!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/HTTPConnection.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/db2/_h_t_t_p_connection_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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">HTTPConnection.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d9/db2/_h_t_t_p_connection_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>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<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>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<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>&#160;<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>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../de/ddb/_native_feature_includes_8h.xhtml">NativeFeatureIncludes.h</a>&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#if _RAKNET_SUPPORT_HTTPConnection==1 &amp;&amp; _RAKNET_SUPPORT_TCPInterface==1</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#ifndef __HTTP_CONNECTION</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __HTTP_CONNECTION</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../db/dbd/_export_8h.xhtml">Export.h</a>&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../da/d66/string_8h.xhtml">string.h</a>&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<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>&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d9/d49/types_8h.xhtml" title="Types used by RakNet, most of which involve user code.">types.h</a>&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../dc/d8d/_d_s___queue_8h.xhtml">DS_Queue.h</a>&quot;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">namespace </span>SLNet</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;{</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span>TCPInterface;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">struct </span>SystemAddress;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml"> 47</a></span>&#160;<span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml" title="Use HTTPConnection to communicate with a web server.">HTTPConnection</a></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="comment">// GetInstance() and DestroyInstance(instance*)</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="../../db/dbd/_export_8h.xhtml#af3e49377f340027d211b2814949efc48">STATIC_FACTORY_DECLARATIONS</a>(<a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml" title="Use HTTPConnection to communicate with a web server.">HTTPConnection</a>)</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml" title="Use HTTPConnection to communicate with a web server.">HTTPConnection</a>();</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml" title="Use HTTPConnection to communicate with a web server.">HTTPConnection</a>();</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> Init(<a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml">TCPInterface</a> *_tcp, <span class="keyword">const</span> <span class="keywordtype">char</span> *host, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> port=80);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> Post(<span class="keyword">const</span> <span class="keywordtype">char</span> *path, <span class="keyword">const</span> <span class="keywordtype">char</span> *data, <span class="keyword">const</span> <span class="keywordtype">char</span> *_contentType=<span class="stringliteral">&quot;application/x-www-form-urlencoded&quot;</span>);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">void</span> Get(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">bool</span> HasRead(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> Read(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">void</span> Update(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> GetServerAddress(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">void</span> ProcessTCPPacket(<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="l00092"></a><span class="lineno"> 92</span>&#160;</div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml#a170f45d90987e40a5209d0490505d426"> 95</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml#a170f45d90987e40a5209d0490505d426">ResponseCodes</a> { NoBody=1001, OK=200, Deleted=1002 };</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml#a0681736ceecafa2e9a797c711aa2a9cd"> 97</a></span>&#160; <a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml" title="Use HTTPConnection to communicate with a web server.">HTTPConnection</a>&amp; <a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml#a0681736ceecafa2e9a797c711aa2a9cd">operator=</a>(<span class="keyword">const</span> <a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml" title="Use HTTPConnection to communicate with a web server.">HTTPConnection</a>&amp; rhs){(void) rhs; <span class="keywordflow">return</span> *<span class="keyword">this</span>;}</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="../../dd/d07/struct_s_l_net_1_1_h_t_t_p_connection_1_1_bad_response.xhtml"> 100</a></span>&#160; <span class="keyword">struct </span><a class="code" href="../../dd/d07/struct_s_l_net_1_1_h_t_t_p_connection_1_1_bad_response.xhtml" title="Encapsulates a raw HTTP response and response code.">BadResponse</a></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="../../dd/d07/struct_s_l_net_1_1_h_t_t_p_connection_1_1_bad_response.xhtml#a90e2aefb2d6d0cca7578373f42c00702"> 103</a></span>&#160; <a class="code" href="../../dd/d07/struct_s_l_net_1_1_h_t_t_p_connection_1_1_bad_response.xhtml#a90e2aefb2d6d0cca7578373f42c00702">BadResponse</a>() {code=0;}</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="code" href="../../dd/d07/struct_s_l_net_1_1_h_t_t_p_connection_1_1_bad_response.xhtml#a9bbc930031d79d28759590ba451f9b91"> 105</a></span>&#160; <a class="code" href="../../dd/d07/struct_s_l_net_1_1_h_t_t_p_connection_1_1_bad_response.xhtml" title="Encapsulates a raw HTTP response and response code.">BadResponse</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *_data, <span class="keywordtype">int</span> _code)</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; : data((const char *)_data), code(_code) {}</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="../../dd/d07/struct_s_l_net_1_1_h_t_t_p_connection_1_1_bad_response.xhtml#adedac1bcf51e4bbd056e43b2fc79c014"> 108</a></span>&#160; <a class="code" href="../../dd/d07/struct_s_l_net_1_1_h_t_t_p_connection_1_1_bad_response.xhtml" title="Encapsulates a raw HTTP response and response code.">BadResponse</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *_data, <span class="keywordtype">int</span> _code)</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; : data(_data), code(_code) {}</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="../../dd/d07/struct_s_l_net_1_1_h_t_t_p_connection_1_1_bad_response.xhtml#a1bd31c151756e186b70e549cc1331271"> 111</a></span>&#160; <span class="keyword">operator</span> int ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> code; }</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="../../dd/d07/struct_s_l_net_1_1_h_t_t_p_connection_1_1_bad_response.xhtml#afe7d8f32578a0a364f3888b052559472"> 113</a></span>&#160; <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="../../dd/d07/struct_s_l_net_1_1_h_t_t_p_connection_1_1_bad_response.xhtml#afe7d8f32578a0a364f3888b052559472">data</a>;</div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="../../dd/d07/struct_s_l_net_1_1_h_t_t_p_connection_1_1_bad_response.xhtml#a43123c5f7437ee786f9391d5aa2ef8b4"> 114</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="../../dd/d07/struct_s_l_net_1_1_h_t_t_p_connection_1_1_bad_response.xhtml#a43123c5f7437ee786f9391d5aa2ef8b4">code</a>; <span class="comment">// ResponseCodes</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; };</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">bool</span> HasBadResponse(<span class="keywordtype">int</span> *code, <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> *data);</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">bool</span> IsBusy(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">int</span> GetState(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml"> 126</a></span>&#160; <span class="keyword">struct </span><a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml#d2/d2f/struct_s_l_net_1_1_h_t_t_p_connection_1_1_outgoing_command">OutgoingCommand</a></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; {</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml#af7f2e006e454594c3912169393f0eb72"> 128</a></span>&#160; <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="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml#af7f2e006e454594c3912169393f0eb72">remotePath</a>;</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml#a361969502662f20bb221f9eba4db2579"> 129</a></span>&#160; <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="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml#a361969502662f20bb221f9eba4db2579">data</a>;</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml#a08012ac9b6785b16f64126e59871e160"> 130</a></span>&#160; <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="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml#a08012ac9b6785b16f64126e59871e160">contentType</a>;</div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml#a5752e2ffb0dcaa5f5426f902810fd75d"> 131</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml#a5752e2ffb0dcaa5f5426f902810fd75d">isPost</a>;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; };</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml#aa65d5c3a2bdfff7d9b3a270555a44929"> 134</a></span>&#160; <a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml">DataStructures::Queue&lt;OutgoingCommand&gt;</a> <a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml#aa65d5c3a2bdfff7d9b3a270555a44929">outgoingCommand</a>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml#aec2f74f4f84d363eaee24bdccac369fb"> 135</a></span>&#160; <a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml#d2/d2f/struct_s_l_net_1_1_h_t_t_p_connection_1_1_outgoing_command">OutgoingCommand</a> <a class="code" href="../../de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml#aec2f74f4f84d363eaee24bdccac369fb">currentProcessingCommand</a>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> server;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml">TCPInterface</a> *tcp;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> host;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> port;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml">DataStructures::Queue&lt;BadResponse&gt;</a> badResponses;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">enum</span> ConnectionState</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; CS_NONE,</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; CS_DISCONNECTING,</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; CS_CONNECTING,</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; CS_CONNECTED,</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; CS_PROCESSING,</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; } connectionState;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> incomingData;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml">DataStructures::Queue&lt;SLNet::RakString&gt;</a> results;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">void</span> CloseConnection();</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> enum { RAK_HTTP_INITIAL,</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> RAK_HTTP_STARTING,</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> RAK_HTTP_CONNECTING,</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> RAK_HTTP_ESTABLISHED,</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="comment"> RAK_HTTP_REQUEST_SENT,</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> RAK_HTTP_IDLE } state;</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> SLNet::RakString outgoing, incoming, path, contentType;</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> void Process(Packet *packet); // the workhorse</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> </span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> // this helps check the various status lists in TCPInterface</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="comment"> typedef SystemAddress (TCPInterface::*StatusCheckFunction)(void);</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="comment"> bool InList(StatusCheckFunction func);</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;};</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;} <span class="comment">// namespace SLNet</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<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="../../d9/db2/_h_t_t_p_connection_8h.xhtml">HTTPConnection.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>

View 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: 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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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('df/dc6/class_s_l_net_1_1_rak_net_random_sync.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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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::RakNetRandomSync Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">SLNet::RakNetRandomSync</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml#a70426350dccddc75b395749f4830ef38">callCount</a></td><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">SLNet::RakNetRandomSync</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml#aa7be9d1f981a11f47f15e236f7f0dba0">Deserialize</a>(SLNet::BitStream *outputBitstream)</td><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">SLNet::RakNetRandomSync</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml#a5e657aa21c423b522bebfb349f1c4267">DeserializeConstruction</a>(SLNet::BitStream *constructionBitstream)</td><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">SLNet::RakNetRandomSync</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml#a46c6fba0530469f88f6901e8adc1a70f">FrandomMT</a>(void)</td><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">SLNet::RakNetRandomSync</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml#ab84cab87822b58935ff8e66d9880367b">GetCallCount</a>(void) const </td><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">SLNet::RakNetRandomSync</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml#a7815b0ac046ba227139e94a7d0bd6cf2">GetSeed</a>(void) const </td><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">SLNet::RakNetRandomSync</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml#a2c90ae577893b840b33e5c092597cc7b">RakNetRandomSync</a>()</td><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">SLNet::RakNetRandomSync</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml#a2b6213718ee9019e5326d3b3743cd42b">RandomMT</a>(void)</td><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">SLNet::RakNetRandomSync</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml#a87081c7780a7dc139e440aa26f3825cc">rnr</a></td><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">SLNet::RakNetRandomSync</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml#ab7f089ed3d6a08b0b6e9982a1033c169">seed</a></td><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">SLNet::RakNetRandomSync</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml#a4cd976582c4936248dd4b8ea737fa8e3">SeedMT</a>(uint32_t _seed)</td><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">SLNet::RakNetRandomSync</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml#a20cbeb822e335b4e5632ea5e510d7aa7">SeedMT</a>(uint32_t _seed, uint32_t skipValues)</td><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">SLNet::RakNetRandomSync</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml#a2383feaed1355002a445932839c75b17">Serialize</a>(SLNet::BitStream *outputBitstream)</td><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">SLNet::RakNetRandomSync</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml#aae73fcfca47bd86eae4770b66481e571">SerializeConstruction</a>(SLNet::BitStream *constructionBitstream)</td><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">SLNet::RakNetRandomSync</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml#afae1ed0af8bd135548fdf73ee3c7aa5a">SetCallCount</a>(uint32_t i)</td><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">SLNet::RakNetRandomSync</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml#a28a7f51bfa6c326c8c4e26b303475084">Skip</a>(uint32_t count)</td><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">SLNet::RakNetRandomSync</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml#a80f99ba85193b21f774e26838d742d18">usedValueBufferCount</a></td><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">SLNet::RakNetRandomSync</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml#ae22443b0af916b5bdde96226d300dd07">usedValues</a></td><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">SLNet::RakNetRandomSync</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml#a87bab0f6f6ba968d0dc44213a6a9fceb">~RakNetRandomSync</a>()</td><td class="entry"><a class="el" href="../../df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">SLNet::RakNetRandomSync</a></td><td class="entry"><span class="mlabel">virtual</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>

View File

@ -0,0 +1,3 @@
<map id="SLNet::InternalPacketFixedSizeTransmissionHeader" name="SLNet::InternalPacketFixedSizeTransmissionHeader">
<area shape="rect" id="node2" href="$d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml" title="{SLNet::InternalPacket\n|+ messageInternalOrder\l+ messageNumberAssigned\l+ creationTime\l+ nextActionTime\l+ retransmissionTime\l+ headerLength\l+ data\l+ allocationScheme\l+ refCountedData\l+ timesSent\land 7 more...\l|}" alt="" coords="5,263,192,487"/>
</map>

View File

@ -0,0 +1,57 @@
<?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::InternalPacketFixedSizeTransmissionHeader Pages: 1 -->
<svg width="148pt" height="369pt"
viewBox="0.00 0.00 148.00 369.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 365)">
<title>SLNet::InternalPacketFixedSizeTransmissionHeader</title>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="2,-204.5 2,-360.5 138,-360.5 138,-204.5 2,-204.5"/>
<text text-anchor="start" x="10" y="-348.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::InternalPacketFixed</text>
<text text-anchor="middle" x="70" y="-337.5" font-family="Helvetica,sans-Serif" font-size="10.00">SizeTransmissionHeader</text>
<polyline fill="none" stroke="black" points="2,-330.5 138,-330.5 "/>
<text text-anchor="start" x="10" y="-318.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ reliableMessageNumber</text>
<text text-anchor="start" x="10" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ orderingIndex</text>
<text text-anchor="start" x="10" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ sequencingIndex</text>
<text text-anchor="start" x="10" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ orderingChannel</text>
<text text-anchor="start" x="10" y="-274.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ splitPacketId</text>
<text text-anchor="start" x="10" y="-263.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ splitPacketIndex</text>
<text text-anchor="start" x="10" y="-252.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ splitPacketCount</text>
<text text-anchor="start" x="10" y="-241.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ dataBitLength</text>
<text text-anchor="start" x="10" y="-230.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ reliability</text>
<polyline fill="none" stroke="black" points="2,-223.5 138,-223.5 "/>
<text text-anchor="middle" x="70" y="-211.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="../../d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml" target="_top" xlink:title="{SLNet::InternalPacket\n|+ messageInternalOrder\l+ messageNumberAssigned\l+ creationTime\l+ nextActionTime\l+ retransmissionTime\l+ headerLength\l+ data\l+ allocationScheme\l+ refCountedData\l+ timesSent\land 7 more...\l|}">
<polygon fill="none" stroke="black" points="0,-0.5 0,-167.5 140,-167.5 140,-0.5 0,-0.5"/>
<text text-anchor="middle" x="70" y="-155.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::InternalPacket</text>
<polyline fill="none" stroke="black" points="0,-148.5 140,-148.5 "/>
<text text-anchor="start" x="8" y="-136.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ messageInternalOrder</text>
<text text-anchor="start" x="8" y="-125.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ messageNumberAssigned</text>
<text text-anchor="start" x="8" y="-114.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ creationTime</text>
<text text-anchor="start" x="8" y="-103.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ nextActionTime</text>
<text text-anchor="start" x="8" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ retransmissionTime</text>
<text text-anchor="start" x="8" y="-81.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ headerLength</text>
<text text-anchor="start" x="8" y="-70.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ data</text>
<text text-anchor="start" x="8" y="-59.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ allocationScheme</text>
<text text-anchor="start" x="8" y="-48.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ refCountedData</text>
<text text-anchor="start" x="8" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ timesSent</text>
<text text-anchor="start" x="8" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
<polyline fill="none" stroke="black" points="0,-19.5 140,-19.5 "/>
<text text-anchor="middle" x="70" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M70,-194.153C70,-185.361 70,-176.452 70,-167.711"/>
<polygon fill="none" stroke="midnightblue" points="66.5001,-194.402 70,-204.402 73.5001,-194.402 66.5001,-194.402"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@ -0,0 +1,15 @@
var class_s_l_net_1_1_network_i_d_manager =
[
[ "NetworkIDManager", "d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#ae92dcf90503732e29bcadd94b148a788", null ],
[ "~NetworkIDManager", "d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#a0c3e15ea07b75bd6bdbfe757bd1089ce", null ],
[ "Clear", "d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#ae6a43e3d3affc2e38ab6e03077ce96a3", null ],
[ "GET_BASE_OBJECT_FROM_ID", "d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#a734f000489aa3099afe0a27333d0454d", null ],
[ "GET_OBJECT_FROM_ID", "d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#a6cd3e14ee7a8201701559c5b508b1fca", null ],
[ "GetNewNetworkID", "d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#ab8bd3567cbbcf379e4dc74da07e119f5", null ],
[ "NetworkIDToHashIndex", "d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#a6bd7ea4dbdef1351eaf2b6fdf9fb9f0b", null ],
[ "StopTrackingNetworkIDObject", "d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#a0ce0cc668b8ab18cb17a9d170086d612", null ],
[ "TrackNetworkIDObject", "d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#a06b9ed71964f79b5974885cd4c77110c", null ],
[ "NetworkIDObject", "d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#a0263fe1f9b67a8d96f7e29a634d3b96b", null ],
[ "networkIdHash", "d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#ab1868de6684e3c3c24006568f18ce619", null ],
[ "startingOffset", "d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#a60ca0e187d07b765c39990f3fdf947f0", null ]
];

View File

@ -0,0 +1,461 @@
<!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::NetworkIDManager 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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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('d9/dbd/class_s_l_net_1_1_network_i_d_manager.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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="../../d3/d67/class_s_l_net_1_1_network_i_d_manager-members.xhtml">List of all members</a> </div>
<div class="headertitle">
<div class="title">SLNet::NetworkIDManager Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../d1/d6d/_network_i_d_manager_8h_source.xhtml">slikenet/NetworkIDManager.h</a>&gt;</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:ae92dcf90503732e29bcadd94b148a788"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#ae92dcf90503732e29bcadd94b148a788">NetworkIDManager</a> ()</td></tr>
<tr class="separator:ae92dcf90503732e29bcadd94b148a788"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c3e15ea07b75bd6bdbfe757bd1089ce"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#a0c3e15ea07b75bd6bdbfe757bd1089ce">~NetworkIDManager</a> (void)</td></tr>
<tr class="separator:a0c3e15ea07b75bd6bdbfe757bd1089ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cd3e14ee7a8201701559c5b508b1fca"><td class="memTemplParams" colspan="2">template&lt;class returnType &gt; </td></tr>
<tr class="memitem:a6cd3e14ee7a8201701559c5b508b1fca"><td class="memTemplItemLeft" align="right" valign="top">returnType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#a6cd3e14ee7a8201701559c5b508b1fca">GET_OBJECT_FROM_ID</a> (<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> x)</td></tr>
<tr class="separator:a6cd3e14ee7a8201701559c5b508b1fca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6a43e3d3affc2e38ab6e03077ce96a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#ae6a43e3d3affc2e38ab6e03077ce96a3">Clear</a> (void)</td></tr>
<tr class="separator:ae6a43e3d3affc2e38ab6e03077ce96a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a734f000489aa3099afe0a27333d0454d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml">NetworkIDObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#a734f000489aa3099afe0a27333d0454d">GET_BASE_OBJECT_FROM_ID</a> (<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> x)</td></tr>
<tr class="separator:a734f000489aa3099afe0a27333d0454d"><td class="memSeparator" colspan="2">&#160;</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:a06b9ed71964f79b5974885cd4c77110c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#a06b9ed71964f79b5974885cd4c77110c">TrackNetworkIDObject</a> (<a class="el" href="../../db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml">NetworkIDObject</a> *networkIdObject)</td></tr>
<tr class="separator:a06b9ed71964f79b5974885cd4c77110c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ce0cc668b8ab18cb17a9d170086d612"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#a0ce0cc668b8ab18cb17a9d170086d612">StopTrackingNetworkIDObject</a> (<a class="el" href="../../db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml">NetworkIDObject</a> *networkIdObject)</td></tr>
<tr class="separator:a0ce0cc668b8ab18cb17a9d170086d612"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bd7ea4dbdef1351eaf2b6fdf9fb9f0b"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#a6bd7ea4dbdef1351eaf2b6fdf9fb9f0b">NetworkIDToHashIndex</a> (<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> networkId)</td></tr>
<tr class="separator:a6bd7ea4dbdef1351eaf2b6fdf9fb9f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8bd3567cbbcf379e4dc74da07e119f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#ab8bd3567cbbcf379e4dc74da07e119f5">GetNewNetworkID</a> (void)</td></tr>
<tr class="separator:ab8bd3567cbbcf379e4dc74da07e119f5"><td class="memSeparator" colspan="2">&#160;</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:ab1868de6684e3c3c24006568f18ce619"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml">NetworkIDObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#ab1868de6684e3c3c24006568f18ce619">networkIdHash</a> [<a class="el" href="../../d1/d6d/_network_i_d_manager_8h.xhtml#ab76726a4181b4036fa5dc1e1f099561c">NETWORK_ID_MANAGER_HASH_LENGTH</a>]</td></tr>
<tr class="separator:ab1868de6684e3c3c24006568f18ce619"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60ca0e187d07b765c39990f3fdf947f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#a60ca0e187d07b765c39990f3fdf947f0">startingOffset</a></td></tr>
<tr class="separator:a60ca0e187d07b765c39990f3fdf947f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This class is simply used to generate a unique number for a group of instances of <a class="el" href="../../db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml" title="Unique shared ids for each object instance.">NetworkIDObject</a> An instance of this class is required to use the ObjectID to pointer lookup system You should have one instance of this class per game instance. Call SetIsNetworkIDAuthority before using any functions of this class, or of <a class="el" href="../../db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml" title="Unique shared ids for each object instance.">NetworkIDObject</a> </p>
<p>Definition at line <a class="el" href="../../d1/d6d/_network_i_d_manager_8h_source.xhtml#l00040">40</a> of file <a class="el" href="../../d1/d6d/_network_i_d_manager_8h_source.xhtml">NetworkIDManager.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ae92dcf90503732e29bcadd94b148a788"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NetworkIDManager::NetworkIDManager </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="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00032">32</a> of file <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml">NetworkIDManager.cpp</a>.</p>
<p>References <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04449">SLNet::RakPeerInterface::Get64BitUniqueRandomNumber()</a>.</p>
</div>
</div>
<a class="anchor" id="a0c3e15ea07b75bd6bdbfe757bd1089ce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">NetworkIDManager::~NetworkIDManager </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></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>Definition at line <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00037">37</a> of file <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml">NetworkIDManager.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ae6a43e3d3affc2e38ab6e03077ce96a3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void NetworkIDManager::Clear </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00041">41</a> of file <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml">NetworkIDManager.cpp</a>.</p>
<p>References <a class="el" href="../../d1/d6d/_network_i_d_manager_8h_source.xhtml#l00075">networkIdHash</a>.</p>
</div>
</div>
<a class="anchor" id="a734f000489aa3099afe0a27333d0454d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml">NetworkIDObject</a> * NetworkIDManager::GET_BASE_OBJECT_FROM_ID </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a>&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00045">45</a> of file <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml">NetworkIDManager.cpp</a>.</p>
<p>References <a class="el" href="../../dd/d6f/_network_i_d_object_8cpp_source.xhtml#l00066">SLNet::NetworkIDObject::GetNetworkID()</a>, <a class="el" href="../../d1/d6d/_network_i_d_manager_8h_source.xhtml#l00075">networkIdHash</a>, <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00068">NetworkIDToHashIndex()</a>, and <a class="el" href="../../d1/db7/_network_i_d_object_8h_source.xhtml#l00089">SLNet::NetworkIDObject::nextInstanceForNetworkIDManager</a>.</p>
<p>Referenced by <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00057">GetNewNetworkID()</a>.</p>
</div>
</div>
<a class="anchor" id="a6cd3e14ee7a8201701559c5b508b1fca"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class returnType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">returnType SLNet::NetworkIDManager::GET_OBJECT_FROM_ID </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a>&#160;</td>
<td class="paramname"><em>x</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>Returns the parent object, or this instance if you don't use a parent. Supports <a class="el" href="../../db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml" title="Unique shared ids for each object instance.">NetworkIDObject</a> anywhere in the inheritance hierarchy </p>
<dl class="section pre"><dt>Precondition</dt><dd>You must first call SetNetworkIDManager before using this function </dd></dl>
<p>Definition at line <a class="el" href="../../d1/d6d/_network_i_d_manager_8h_source.xhtml#l00053">53</a> of file <a class="el" href="../../d1/d6d/_network_i_d_manager_8h_source.xhtml">NetworkIDManager.h</a>.</p>
<p>References <a class="el" href="../../dd/d6f/_network_i_d_object_8cpp_source.xhtml#l00093">SLNet::NetworkIDObject::GetParent()</a>.</p>
</div>
</div>
<a class="anchor" id="ab8bd3567cbbcf379e4dc74da07e119f5"></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#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> NetworkIDManager::GetNewNetworkID </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></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="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00057">57</a> of file <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml">NetworkIDManager.cpp</a>.</p>
<p>References <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00045">GET_BASE_OBJECT_FROM_ID()</a>, <a class="el" href="../../d1/d6d/_network_i_d_manager_8h_source.xhtml#l00077">startingOffset</a>, and <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00466">SLNet::UNASSIGNED_NETWORK_ID</a>.</p>
<p>Referenced by <a class="el" href="../../dd/d6f/_network_i_d_object_8cpp_source.xhtml#l00039">SLNet::NetworkIDObject::SetNetworkIDManager()</a>.</p>
</div>
</div>
<a class="anchor" id="a6bd7ea4dbdef1351eaf2b6fdf9fb9f0b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int NetworkIDManager::NetworkIDToHashIndex </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a>&#160;</td>
<td class="paramname"><em>networkId</em></td><td>)</td>
<td></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="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00068">68</a> of file <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml">NetworkIDManager.cpp</a>.</p>
<p>References <a class="el" href="../../d1/d6d/_network_i_d_manager_8h_source.xhtml#l00034">NETWORK_ID_MANAGER_HASH_LENGTH</a>.</p>
<p>Referenced by <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00045">GET_BASE_OBJECT_FROM_ID()</a>, <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00106">StopTrackingNetworkIDObject()</a>, and <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00073">TrackNetworkIDObject()</a>.</p>
</div>
</div>
<a class="anchor" id="a0ce0cc668b8ab18cb17a9d170086d612"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NetworkIDManager::StopTrackingNetworkIDObject </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml">NetworkIDObject</a> *&#160;</td>
<td class="paramname"><em>networkIdObject</em></td><td>)</td>
<td></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="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00106">106</a> of file <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml">NetworkIDManager.cpp</a>.</p>
<p>References <a class="el" href="../../dd/d6f/_network_i_d_object_8cpp_source.xhtml#l00066">SLNet::NetworkIDObject::GetNetworkID()</a>, <a class="el" href="../../dd/d6f/_network_i_d_object_8cpp_source.xhtml#l00062">SLNet::NetworkIDObject::GetNetworkIDManager()</a>, <a class="el" href="../../d1/d6d/_network_i_d_manager_8h_source.xhtml#l00075">networkIdHash</a>, <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00068">NetworkIDToHashIndex()</a>, <a class="el" href="../../d1/db7/_network_i_d_object_8h_source.xhtml#l00089">SLNet::NetworkIDObject::nextInstanceForNetworkIDManager</a>, <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>, and <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00466">SLNet::UNASSIGNED_NETWORK_ID</a>.</p>
<p>Referenced by <a class="el" href="../../dd/d6f/_network_i_d_object_8cpp_source.xhtml#l00070">SLNet::NetworkIDObject::SetNetworkID()</a>, <a class="el" href="../../dd/d6f/_network_i_d_object_8cpp_source.xhtml#l00039">SLNet::NetworkIDObject::SetNetworkIDManager()</a>, and <a class="el" href="../../dd/d6f/_network_i_d_object_8cpp_source.xhtml#l00034">SLNet::NetworkIDObject::~NetworkIDObject()</a>.</p>
</div>
</div>
<a class="anchor" id="a06b9ed71964f79b5974885cd4c77110c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void NetworkIDManager::TrackNetworkIDObject </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml">NetworkIDObject</a> *&#160;</td>
<td class="paramname"><em>networkIdObject</em></td><td>)</td>
<td></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="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00073">73</a> of file <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml">NetworkIDManager.cpp</a>.</p>
<p>References <a class="el" href="../../dd/d6f/_network_i_d_object_8cpp_source.xhtml#l00066">SLNet::NetworkIDObject::GetNetworkID()</a>, <a class="el" href="../../dd/d6f/_network_i_d_object_8cpp_source.xhtml#l00062">SLNet::NetworkIDObject::GetNetworkIDManager()</a>, <a class="el" href="../../d1/d6d/_network_i_d_manager_8h_source.xhtml#l00075">networkIdHash</a>, <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00068">NetworkIDToHashIndex()</a>, <a class="el" href="../../d1/db7/_network_i_d_object_8h_source.xhtml#l00089">SLNet::NetworkIDObject::nextInstanceForNetworkIDManager</a>, <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>, and <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00466">SLNet::UNASSIGNED_NETWORK_ID</a>.</p>
<p>Referenced by <a class="el" href="../../dd/d6f/_network_i_d_object_8cpp_source.xhtml#l00070">SLNet::NetworkIDObject::SetNetworkID()</a>, and <a class="el" href="../../dd/d6f/_network_i_d_object_8cpp_source.xhtml#l00039">SLNet::NetworkIDObject::SetNetworkIDManager()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="ab1868de6684e3c3c24006568f18ce619"></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="../../db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml">NetworkIDObject</a>* SLNet::NetworkIDManager::networkIdHash[<a class="el" href="../../d1/d6d/_network_i_d_manager_8h.xhtml#ab76726a4181b4036fa5dc1e1f099561c">NETWORK_ID_MANAGER_HASH_LENGTH</a>]</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/d6d/_network_i_d_manager_8h_source.xhtml#l00075">75</a> of file <a class="el" href="../../d1/d6d/_network_i_d_manager_8h_source.xhtml">NetworkIDManager.h</a>.</p>
<p>Referenced by <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00041">Clear()</a>, <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00045">GET_BASE_OBJECT_FROM_ID()</a>, <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00106">StopTrackingNetworkIDObject()</a>, and <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00073">TrackNetworkIDObject()</a>.</p>
</div>
</div>
<a class="anchor" id="a60ca0e187d07b765c39990f3fdf947f0"></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::NetworkIDManager::startingOffset</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/d6d/_network_i_d_manager_8h_source.xhtml#l00077">77</a> of file <a class="el" href="../../d1/d6d/_network_i_d_manager_8h_source.xhtml">NetworkIDManager.h</a>.</p>
<p>Referenced by <a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml#l00057">GetNewNetworkID()</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/d6d/_network_i_d_manager_8h_source.xhtml">NetworkIDManager.h</a></li>
<li>Source/src/<a class="el" href="../../d4/d44/_network_i_d_manager_8cpp_source.xhtml">NetworkIDManager.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="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml">NetworkIDManager</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>

View 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/include/slikenet/SendToThread.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/dbf/_send_to_thread_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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">SendToThread.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../d8/db0/defines_8h_source.xhtml">defines.h</a>&quot;</code><br/>
</div>
<p><a href="../../d9/dbf/_send_to_thread_8h_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_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="../../d9/dbf/_send_to_thread_8h.xhtml">SendToThread.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>

View File

@ -0,0 +1,183 @@
<!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/SendToThread.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/dbf/_send_to_thread_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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">SendToThread.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d9/dbf/_send_to_thread_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>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<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>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<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>&#160;<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>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef __SENDTO_THREAD</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __SENDTO_THREAD</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d8/db0/defines_8h.xhtml">defines.h</a>&quot;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#ifdef USE_THREADED_SEND</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d5/dc3/_internal_packet_8h.xhtml" title="[Internal] A class which stores a user message, and all information associated with sending and recei...">InternalPacket.h</a>&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d8/da4/_socket_layer_8h.xhtml" title="SocketLayer class implementation.">SocketLayer.h</a>&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d8/dd5/_d_s___threadsafe_allocating_queue_8h.xhtml">DS_ThreadsafeAllocatingQueue.h</a>&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../dc/d0b/_thread_pool_8h.xhtml">ThreadPool.h</a>&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">namespace </span>SLNet</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">class </span>SendToThread</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; SendToThread();</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; ~SendToThread();</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">struct </span>SendToThreadBlock</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; {</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; SOCKET s;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; SystemAddress systemAddress;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> remotePortRakNetWasStartedOn_PS3;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> extraSocketOptions;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">char</span> data[<a class="code" href="../../d2/d24/_m_t_u_size_8h.xhtml#a39d9da73f39bf9acabfc9e0ad2ae97c5">MAXIMUM_MTU_SIZE</a>];</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> dataWriteOffset;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; };</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">static</span> SendToThreadBlock* AllocateBlock(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> ProcessBlock(SendToThreadBlock* threadedSend);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> AddRef(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> Deref(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">static</span> <a class="code" href="../../da/dce/class_data_structures_1_1_threadsafe_allocating_queue.xhtml">DataStructures::ThreadsafeAllocatingQueue&lt;SendToThreadBlock&gt;</a> objectQueue;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> refCount;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">static</span> <a class="code" href="../../d1/dbc/struct_thread_pool.xhtml">ThreadPool&lt;SendToThreadBlock*,SendToThreadBlock*&gt;</a> <a class="code" href="../../dc/d0b/_thread_pool_8h.xhtml#a39790962ac0b3aa15e210cdb1e87b686">threadPool</a>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;};</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;}</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<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="../../d9/dbf/_send_to_thread_8h.xhtml">SendToThread.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>

View File

@ -0,0 +1,7 @@
<map id="DataStructures::Map&lt; key_type, data_type, key_comparison_func &gt;" name="DataStructures::Map&lt; key_type, data_type, key_comparison_func &gt;">
<area shape="rect" id="node2" href="$dc/da9/class_data_structures_1_1_map.xhtml" title="{DataStructures::Map\l\&lt; SystemAddress, DataStructures\l::ByteQueue * \&gt;\n|# mapNodeList\l# lastSearchIndex\l# lastSearchKey\l# lastSearchIndexValid\l|+ Map()\l+ Map()\l+ ~Map()\l+ operator=()\l+ Get()\l+ Pop()\l+ Set()\l+ SetExisting()\l+ SetNew()\l+ Has()\land 7 more...\l+ IMPLEMENT_DEFAULT_COMPARISON()\l+ NodeComparisonFunc()\l# SaveLastSearch()\l# HasSavedSearchResult()\l}" alt="" coords="5,461,283,817"/>
<area shape="rect" id="node3" href="$dc/da9/class_data_structures_1_1_map.xhtml" title="{DataStructures::Map\l\&lt; unsigned short, FileList\lReceiver * \&gt;\n|# mapNodeList\l# lastSearchIndex\l# lastSearchKey\l# lastSearchIndexValid\l|+ Map()\l+ Map()\l+ ~Map()\l+ operator=()\l+ Get()\l+ Pop()\l+ Set()\l+ SetExisting()\l+ SetNew()\l+ Has()\land 7 more...\l+ IMPLEMENT_DEFAULT_COMPARISON()\l+ NodeComparisonFunc()\l# SaveLastSearch()\l# HasSavedSearchResult()\l}" alt="" coords="307,461,584,817"/>
<area shape="rect" id="node4" href="$dc/da9/class_data_structures_1_1_map.xhtml" title="{DataStructures::Map\l\&lt; node_type, DataStructures\l::Map\&lt; node_type, weight\l_type \&gt; * \&gt;\n|# mapNodeList\l# lastSearchIndex\l# lastSearchKey\l# lastSearchIndexValid\l|+ Map()\l+ Map()\l+ ~Map()\l+ operator=()\l+ Get()\l+ Pop()\l+ Set()\l+ SetExisting()\l+ SetNew()\l+ Has()\land 7 more...\l+ IMPLEMENT_DEFAULT_COMPARISON()\l+ NodeComparisonFunc()\l# SaveLastSearch()\l# HasSavedSearchResult()\l}" alt="" coords="608,453,885,824"/>
<area shape="rect" id="node5" href="$dc/da9/class_data_structures_1_1_map.xhtml" title="{DataStructures::Map\l\&lt; channel_key_type,\l QueueAndWeight *, channel\l_key_comparison_func \&gt;\n|# mapNodeList\l# lastSearchIndex\l# lastSearchKey\l# lastSearchIndexValid\l|+ Map()\l+ Map()\l+ ~Map()\l+ operator=()\l+ Get()\l+ Pop()\l+ Set()\l+ SetExisting()\l+ SetNew()\l+ Has()\land 7 more...\l+ IMPLEMENT_DEFAULT_COMPARISON()\l+ NodeComparisonFunc()\l# SaveLastSearch()\l# HasSavedSearchResult()\l}" alt="" coords="909,453,1187,824"/>
<area shape="rect" id="node6" href="$dc/da9/class_data_structures_1_1_map.xhtml" title="{DataStructures::Map\l\&lt; int, HuffmanEncodingTree * \&gt;\n|# mapNodeList\l# lastSearchIndex\l# lastSearchKey\l# lastSearchIndexValid\l|+ Map()\l+ Map()\l+ ~Map()\l+ operator=()\l+ Get()\l+ Pop()\l+ Set()\l+ SetExisting()\l+ SetNew()\l+ Has()\land 7 more...\l+ IMPLEMENT_DEFAULT_COMPARISON()\l+ NodeComparisonFunc()\l# SaveLastSearch()\l# HasSavedSearchResult()\l}" alt="" coords="1211,468,1488,809"/>
</map>

View File

@ -0,0 +1 @@
9fbb8aa4d6060083a4010625220789d4

View File

@ -0,0 +1,306 @@
<?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: DataStructures::Map&lt; key_type, data_type, key_comparison_func &gt; Pages: 1 -->
<!--zoomable 622 -->
<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 = 1120;
var viewHeight = 622;
var sectionId = 'dynsection-0';
</script>
<script xlink:href="../../svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>DataStructures::Map&lt; key_type, data_type, key_comparison_func &gt;</title>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="452,-347.5 452,-613.5 660,-613.5 660,-347.5 452,-347.5"/>
<text text-anchor="start" x="460" y="-601.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Map</text>
<text text-anchor="start" x="460" y="-590.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; key_type, data_type,</text>
<text text-anchor="middle" x="556" y="-579.5" font-family="Helvetica,sans-Serif" font-size="10.00"> key_comparison_func &gt;</text>
<polyline fill="none" stroke="black" points="452,-572.5 660,-572.5 "/>
<text text-anchor="start" x="460" y="-560.5" font-family="Helvetica,sans-Serif" font-size="10.00"># mapNodeList</text>
<text text-anchor="start" x="460" y="-549.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndex</text>
<text text-anchor="start" x="460" y="-538.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchKey</text>
<text text-anchor="start" x="460" y="-527.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndexValid</text>
<polyline fill="none" stroke="black" points="452,-520.5 660,-520.5 "/>
<text text-anchor="start" x="460" y="-508.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="460" y="-497.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Map()</text>
<text text-anchor="start" x="460" y="-486.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="460" y="-475.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="460" y="-464.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Get()</text>
<text text-anchor="start" x="460" y="-453.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
<text text-anchor="start" x="460" y="-442.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="460" y="-431.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetExisting()</text>
<text text-anchor="start" x="460" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNew()</text>
<text text-anchor="start" x="460" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Has()</text>
<text text-anchor="start" x="460" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
<text text-anchor="start" x="460" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IMPLEMENT_DEFAULT_COMPARISON()</text>
<text text-anchor="start" x="460" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NodeComparisonFunc()</text>
<text text-anchor="start" x="460" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SaveLastSearch()</text>
<text text-anchor="start" x="460" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00"># HasSavedSearchResult()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="../../dc/da9/class_data_structures_1_1_map.xhtml" target="_top" xlink:title="{DataStructures::Map\l\&lt; SystemAddress, DataStructures\l::ByteQueue * \&gt;\n|# mapNodeList\l# lastSearchIndex\l# lastSearchKey\l# lastSearchIndexValid\l|+ Map()\l+ Map()\l+ ~Map()\l+ operator=()\l+ Get()\l+ Pop()\l+ Set()\l+ SetExisting()\l+ SetNew()\l+ Has()\land 7 more...\l+ IMPLEMENT_DEFAULT_COMPARISON()\l+ NodeComparisonFunc()\l# SaveLastSearch()\l# HasSavedSearchResult()\l}">
<polygon fill="none" stroke="black" points="0,-6 0,-272 208,-272 208,-6 0,-6"/>
<text text-anchor="start" x="8" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Map</text>
<text text-anchor="start" x="8" y="-249" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; SystemAddress, DataStructures</text>
<text text-anchor="middle" x="104" y="-238" font-family="Helvetica,sans-Serif" font-size="10.00">::ByteQueue * &gt;</text>
<polyline fill="none" stroke="black" points="0,-231 208,-231 "/>
<text text-anchor="start" x="8" y="-219" font-family="Helvetica,sans-Serif" font-size="10.00"># mapNodeList</text>
<text text-anchor="start" x="8" y="-208" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndex</text>
<text text-anchor="start" x="8" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchKey</text>
<text text-anchor="start" x="8" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndexValid</text>
<polyline fill="none" stroke="black" points="0,-179 208,-179 "/>
<text text-anchor="start" x="8" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="8" y="-156" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="8" y="-145" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Map()</text>
<text text-anchor="start" x="8" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="8" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ Get()</text>
<text text-anchor="start" x="8" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
<text text-anchor="start" x="8" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="8" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetExisting()</text>
<text text-anchor="start" x="8" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNew()</text>
<text text-anchor="start" x="8" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ Has()</text>
<text text-anchor="start" x="8" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
<text text-anchor="start" x="8" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ IMPLEMENT_DEFAULT_COMPARISON()</text>
<text text-anchor="start" x="8" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00">+ NodeComparisonFunc()</text>
<text text-anchor="start" x="8" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># SaveLastSearch()</text>
<text text-anchor="start" x="8" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># HasSavedSearchResult()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="orange" d="M442.528,-434.71C384.622,-408.767 314.995,-372.6 260,-329 236.767,-310.581 235.948,-300.803 217,-278 214.13,-274.547 211.224,-271.042 208.293,-267.502"/>
<polygon fill="orange" stroke="orange" points="441.157,-437.931 451.717,-438.786 443.995,-431.532 441.157,-437.931"/>
<text text-anchor="start" x="260" y="-315.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; SystemAddress, DataStructures</text>
<text text-anchor="middle" x="337" y="-304.5" font-family="Helvetica,sans-Serif" font-size="10.00">::ByteQueue * &gt;</text>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="../../dc/da9/class_data_structures_1_1_map.xhtml" target="_top" xlink:title="{DataStructures::Map\l\&lt; unsigned short, FileList\lReceiver * \&gt;\n|# mapNodeList\l# lastSearchIndex\l# lastSearchKey\l# lastSearchIndexValid\l|+ Map()\l+ Map()\l+ ~Map()\l+ operator=()\l+ Get()\l+ Pop()\l+ Set()\l+ SetExisting()\l+ SetNew()\l+ Has()\land 7 more...\l+ IMPLEMENT_DEFAULT_COMPARISON()\l+ NodeComparisonFunc()\l# SaveLastSearch()\l# HasSavedSearchResult()\l}">
<polygon fill="none" stroke="black" points="226,-6 226,-272 434,-272 434,-6 226,-6"/>
<text text-anchor="start" x="234" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Map</text>
<text text-anchor="start" x="234" y="-249" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; unsigned short, FileList</text>
<text text-anchor="middle" x="330" y="-238" font-family="Helvetica,sans-Serif" font-size="10.00">Receiver * &gt;</text>
<polyline fill="none" stroke="black" points="226,-231 434,-231 "/>
<text text-anchor="start" x="234" y="-219" font-family="Helvetica,sans-Serif" font-size="10.00"># mapNodeList</text>
<text text-anchor="start" x="234" y="-208" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndex</text>
<text text-anchor="start" x="234" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchKey</text>
<text text-anchor="start" x="234" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndexValid</text>
<polyline fill="none" stroke="black" points="226,-179 434,-179 "/>
<text text-anchor="start" x="234" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="234" y="-156" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="234" y="-145" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Map()</text>
<text text-anchor="start" x="234" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="234" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ Get()</text>
<text text-anchor="start" x="234" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
<text text-anchor="start" x="234" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="234" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetExisting()</text>
<text text-anchor="start" x="234" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNew()</text>
<text text-anchor="start" x="234" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ Has()</text>
<text text-anchor="start" x="234" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
<text text-anchor="start" x="234" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ IMPLEMENT_DEFAULT_COMPARISON()</text>
<text text-anchor="start" x="234" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00">+ NodeComparisonFunc()</text>
<text text-anchor="start" x="234" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># SaveLastSearch()</text>
<text text-anchor="start" x="234" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># HasSavedSearchResult()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="orange" d="M445.902,-340.537C443.21,-336.673 440.571,-332.823 438,-329 425.873,-310.968 413.745,-291.502 402.229,-272.155"/>
<polygon fill="orange" stroke="orange" points="443.252,-342.854 451.873,-349.012 448.974,-338.822 443.252,-342.854"/>
<text text-anchor="start" x="438" y="-315.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; unsigned short, FileList</text>
<text text-anchor="middle" x="495" y="-304.5" font-family="Helvetica,sans-Serif" font-size="10.00">Receiver * &gt;</text>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="../../dc/da9/class_data_structures_1_1_map.xhtml" target="_top" xlink:title="{DataStructures::Map\l\&lt; node_type, DataStructures\l::Map\&lt; node_type, weight\l_type \&gt; * \&gt;\n|# mapNodeList\l# lastSearchIndex\l# lastSearchKey\l# lastSearchIndexValid\l|+ Map()\l+ Map()\l+ ~Map()\l+ operator=()\l+ Get()\l+ Pop()\l+ Set()\l+ SetExisting()\l+ SetNew()\l+ Has()\land 7 more...\l+ IMPLEMENT_DEFAULT_COMPARISON()\l+ NodeComparisonFunc()\l# SaveLastSearch()\l# HasSavedSearchResult()\l}">
<polygon fill="none" stroke="black" points="452,-0.5 452,-277.5 660,-277.5 660,-0.5 452,-0.5"/>
<text text-anchor="start" x="460" y="-265.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Map</text>
<text text-anchor="start" x="460" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; node_type, DataStructures</text>
<text text-anchor="start" x="460" y="-243.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Map&lt; node_type, weight</text>
<text text-anchor="middle" x="556" y="-232.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type &gt; * &gt;</text>
<polyline fill="none" stroke="black" points="452,-225.5 660,-225.5 "/>
<text text-anchor="start" x="460" y="-213.5" font-family="Helvetica,sans-Serif" font-size="10.00"># mapNodeList</text>
<text text-anchor="start" x="460" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndex</text>
<text text-anchor="start" x="460" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchKey</text>
<text text-anchor="start" x="460" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndexValid</text>
<polyline fill="none" stroke="black" points="452,-173.5 660,-173.5 "/>
<text text-anchor="start" x="460" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="460" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="460" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Map()</text>
<text text-anchor="start" x="460" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="460" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Get()</text>
<text text-anchor="start" x="460" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
<text text-anchor="start" x="460" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="460" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetExisting()</text>
<text text-anchor="start" x="460" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNew()</text>
<text text-anchor="start" x="460" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Has()</text>
<text text-anchor="start" x="460" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
<text text-anchor="start" x="460" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IMPLEMENT_DEFAULT_COMPARISON()</text>
<text text-anchor="start" x="460" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NodeComparisonFunc()</text>
<text text-anchor="start" x="460" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SaveLastSearch()</text>
<text text-anchor="start" x="460" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"># HasSavedSearchResult()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="orange" d="M556,-337.055C556,-317.425 556,-297.296 556,-277.753"/>
<polygon fill="orange" stroke="orange" points="552.5,-337.268 556,-347.268 559.5,-337.268 552.5,-337.268"/>
<text text-anchor="start" x="556" y="-321" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; node_type, DataStructures</text>
<text text-anchor="start" x="556" y="-310" font-family="Helvetica,sans-Serif" font-size="10.00">::Map&lt; node_type, weight</text>
<text text-anchor="middle" x="620.5" y="-299" font-family="Helvetica,sans-Serif" font-size="10.00">_type &gt; * &gt;</text>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="../../dc/da9/class_data_structures_1_1_map.xhtml" target="_top" xlink:title="{DataStructures::Map\l\&lt; channel_key_type,\l QueueAndWeight *, channel\l_key_comparison_func \&gt;\n|# mapNodeList\l# lastSearchIndex\l# lastSearchKey\l# lastSearchIndexValid\l|+ Map()\l+ Map()\l+ ~Map()\l+ operator=()\l+ Get()\l+ Pop()\l+ Set()\l+ SetExisting()\l+ SetNew()\l+ Has()\land 7 more...\l+ IMPLEMENT_DEFAULT_COMPARISON()\l+ NodeComparisonFunc()\l# SaveLastSearch()\l# HasSavedSearchResult()\l}">
<polygon fill="none" stroke="black" points="678,-0.5 678,-277.5 886,-277.5 886,-0.5 678,-0.5"/>
<text text-anchor="start" x="686" y="-265.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Map</text>
<text text-anchor="start" x="686" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; channel_key_type,</text>
<text text-anchor="start" x="686" y="-243.5" font-family="Helvetica,sans-Serif" font-size="10.00"> QueueAndWeight *, channel</text>
<text text-anchor="middle" x="782" y="-232.5" font-family="Helvetica,sans-Serif" font-size="10.00">_key_comparison_func &gt;</text>
<polyline fill="none" stroke="black" points="678,-225.5 886,-225.5 "/>
<text text-anchor="start" x="686" y="-213.5" font-family="Helvetica,sans-Serif" font-size="10.00"># mapNodeList</text>
<text text-anchor="start" x="686" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndex</text>
<text text-anchor="start" x="686" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchKey</text>
<text text-anchor="start" x="686" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndexValid</text>
<polyline fill="none" stroke="black" points="678,-173.5 886,-173.5 "/>
<text text-anchor="start" x="686" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="686" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="686" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Map()</text>
<text text-anchor="start" x="686" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="686" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Get()</text>
<text text-anchor="start" x="686" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
<text text-anchor="start" x="686" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="686" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetExisting()</text>
<text text-anchor="start" x="686" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNew()</text>
<text text-anchor="start" x="686" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Has()</text>
<text text-anchor="start" x="686" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
<text text-anchor="start" x="686" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IMPLEMENT_DEFAULT_COMPARISON()</text>
<text text-anchor="start" x="686" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NodeComparisonFunc()</text>
<text text-anchor="start" x="686" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SaveLastSearch()</text>
<text text-anchor="start" x="686" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"># HasSavedSearchResult()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge"><title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="orange" d="M666.692,-359.771C674.566,-349.612 682.106,-339.285 689,-329 699.792,-312.9 710.101,-295.366 719.665,-277.681"/>
<polygon fill="orange" stroke="orange" points="663.745,-357.856 660.311,-367.879 669.246,-362.185 663.745,-357.856"/>
<text text-anchor="start" x="707" y="-321" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; channel_key_type,</text>
<text text-anchor="start" x="707" y="-310" font-family="Helvetica,sans-Serif" font-size="10.00"> QueueAndWeight *, channel</text>
<text text-anchor="middle" x="770.5" y="-299" font-family="Helvetica,sans-Serif" font-size="10.00">_key_comparison_func &gt;</text>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="../../dc/da9/class_data_structures_1_1_map.xhtml" target="_top" xlink:title="{DataStructures::Map\l\&lt; int, HuffmanEncodingTree * \&gt;\n|# mapNodeList\l# lastSearchIndex\l# lastSearchKey\l# lastSearchIndexValid\l|+ Map()\l+ Map()\l+ ~Map()\l+ operator=()\l+ Get()\l+ Pop()\l+ Set()\l+ SetExisting()\l+ SetNew()\l+ Has()\land 7 more...\l+ IMPLEMENT_DEFAULT_COMPARISON()\l+ NodeComparisonFunc()\l# SaveLastSearch()\l# HasSavedSearchResult()\l}">
<polygon fill="none" stroke="black" points="904,-11.5 904,-266.5 1112,-266.5 1112,-11.5 904,-11.5"/>
<text text-anchor="start" x="912" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Map</text>
<text text-anchor="middle" x="1008" y="-243.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; int, HuffmanEncodingTree * &gt;</text>
<polyline fill="none" stroke="black" points="904,-236.5 1112,-236.5 "/>
<text text-anchor="start" x="912" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00"># mapNodeList</text>
<text text-anchor="start" x="912" y="-213.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndex</text>
<text text-anchor="start" x="912" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchKey</text>
<text text-anchor="start" x="912" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndexValid</text>
<polyline fill="none" stroke="black" points="904,-184.5 1112,-184.5 "/>
<text text-anchor="start" x="912" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="912" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="912" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Map()</text>
<text text-anchor="start" x="912" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="912" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Get()</text>
<text text-anchor="start" x="912" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
<text text-anchor="start" x="912" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="912" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetExisting()</text>
<text text-anchor="start" x="912" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNew()</text>
<text text-anchor="start" x="912" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Has()</text>
<text text-anchor="start" x="912" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
<text text-anchor="start" x="912" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IMPLEMENT_DEFAULT_COMPARISON()</text>
<text text-anchor="start" x="912" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NodeComparisonFunc()</text>
<text text-anchor="start" x="912" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SaveLastSearch()</text>
<text text-anchor="start" x="912" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># HasSavedSearchResult()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5" class="edge"><title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="orange" d="M669.193,-431.556C740.664,-396.952 831.213,-344.642 895,-278 898.533,-274.309 902.08,-270.52 905.624,-266.662"/>
<polygon fill="orange" stroke="orange" points="667.637,-428.42 660.131,-435.898 670.662,-434.733 667.637,-428.42"/>
<text text-anchor="middle" x="941.5" y="-310" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; int, HuffmanEncodingTree * &gt;</text>
</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_data_structures_1_1_map__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: 28 KiB

View File

@ -0,0 +1,232 @@
<?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: DataStructures::Map&lt; key_type, data_type, key_comparison_func &gt; Pages: 1 -->
<svg width="1120pt" height="622pt"
viewBox="0.00 0.00 1120.00 622.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 618)">
<title>DataStructures::Map&lt; key_type, data_type, key_comparison_func &gt;</title>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="452,-347.5 452,-613.5 660,-613.5 660,-347.5 452,-347.5"/>
<text text-anchor="start" x="460" y="-601.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Map</text>
<text text-anchor="start" x="460" y="-590.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; key_type, data_type,</text>
<text text-anchor="middle" x="556" y="-579.5" font-family="Helvetica,sans-Serif" font-size="10.00"> key_comparison_func &gt;</text>
<polyline fill="none" stroke="black" points="452,-572.5 660,-572.5 "/>
<text text-anchor="start" x="460" y="-560.5" font-family="Helvetica,sans-Serif" font-size="10.00"># mapNodeList</text>
<text text-anchor="start" x="460" y="-549.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndex</text>
<text text-anchor="start" x="460" y="-538.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchKey</text>
<text text-anchor="start" x="460" y="-527.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndexValid</text>
<polyline fill="none" stroke="black" points="452,-520.5 660,-520.5 "/>
<text text-anchor="start" x="460" y="-508.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="460" y="-497.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Map()</text>
<text text-anchor="start" x="460" y="-486.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="460" y="-475.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="460" y="-464.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Get()</text>
<text text-anchor="start" x="460" y="-453.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
<text text-anchor="start" x="460" y="-442.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="460" y="-431.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetExisting()</text>
<text text-anchor="start" x="460" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNew()</text>
<text text-anchor="start" x="460" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Has()</text>
<text text-anchor="start" x="460" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
<text text-anchor="start" x="460" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IMPLEMENT_DEFAULT_COMPARISON()</text>
<text text-anchor="start" x="460" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NodeComparisonFunc()</text>
<text text-anchor="start" x="460" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SaveLastSearch()</text>
<text text-anchor="start" x="460" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00"># HasSavedSearchResult()</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="../../dc/da9/class_data_structures_1_1_map.xhtml" target="_top" xlink:title="{DataStructures::Map\l\&lt; SystemAddress, DataStructures\l::ByteQueue * \&gt;\n|# mapNodeList\l# lastSearchIndex\l# lastSearchKey\l# lastSearchIndexValid\l|+ Map()\l+ Map()\l+ ~Map()\l+ operator=()\l+ Get()\l+ Pop()\l+ Set()\l+ SetExisting()\l+ SetNew()\l+ Has()\land 7 more...\l+ IMPLEMENT_DEFAULT_COMPARISON()\l+ NodeComparisonFunc()\l# SaveLastSearch()\l# HasSavedSearchResult()\l}">
<polygon fill="none" stroke="black" points="0,-6 0,-272 208,-272 208,-6 0,-6"/>
<text text-anchor="start" x="8" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Map</text>
<text text-anchor="start" x="8" y="-249" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; SystemAddress, DataStructures</text>
<text text-anchor="middle" x="104" y="-238" font-family="Helvetica,sans-Serif" font-size="10.00">::ByteQueue * &gt;</text>
<polyline fill="none" stroke="black" points="0,-231 208,-231 "/>
<text text-anchor="start" x="8" y="-219" font-family="Helvetica,sans-Serif" font-size="10.00"># mapNodeList</text>
<text text-anchor="start" x="8" y="-208" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndex</text>
<text text-anchor="start" x="8" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchKey</text>
<text text-anchor="start" x="8" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndexValid</text>
<polyline fill="none" stroke="black" points="0,-179 208,-179 "/>
<text text-anchor="start" x="8" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="8" y="-156" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="8" y="-145" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Map()</text>
<text text-anchor="start" x="8" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="8" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ Get()</text>
<text text-anchor="start" x="8" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
<text text-anchor="start" x="8" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="8" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetExisting()</text>
<text text-anchor="start" x="8" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNew()</text>
<text text-anchor="start" x="8" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ Has()</text>
<text text-anchor="start" x="8" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
<text text-anchor="start" x="8" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ IMPLEMENT_DEFAULT_COMPARISON()</text>
<text text-anchor="start" x="8" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00">+ NodeComparisonFunc()</text>
<text text-anchor="start" x="8" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># SaveLastSearch()</text>
<text text-anchor="start" x="8" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># HasSavedSearchResult()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="orange" d="M442.528,-434.71C384.622,-408.767 314.995,-372.6 260,-329 236.767,-310.581 235.948,-300.803 217,-278 214.13,-274.547 211.224,-271.042 208.293,-267.502"/>
<polygon fill="orange" stroke="orange" points="441.157,-437.931 451.717,-438.786 443.995,-431.532 441.157,-437.931"/>
<text text-anchor="start" x="260" y="-315.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; SystemAddress, DataStructures</text>
<text text-anchor="middle" x="337" y="-304.5" font-family="Helvetica,sans-Serif" font-size="10.00">::ByteQueue * &gt;</text>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="../../dc/da9/class_data_structures_1_1_map.xhtml" target="_top" xlink:title="{DataStructures::Map\l\&lt; unsigned short, FileList\lReceiver * \&gt;\n|# mapNodeList\l# lastSearchIndex\l# lastSearchKey\l# lastSearchIndexValid\l|+ Map()\l+ Map()\l+ ~Map()\l+ operator=()\l+ Get()\l+ Pop()\l+ Set()\l+ SetExisting()\l+ SetNew()\l+ Has()\land 7 more...\l+ IMPLEMENT_DEFAULT_COMPARISON()\l+ NodeComparisonFunc()\l# SaveLastSearch()\l# HasSavedSearchResult()\l}">
<polygon fill="none" stroke="black" points="226,-6 226,-272 434,-272 434,-6 226,-6"/>
<text text-anchor="start" x="234" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Map</text>
<text text-anchor="start" x="234" y="-249" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; unsigned short, FileList</text>
<text text-anchor="middle" x="330" y="-238" font-family="Helvetica,sans-Serif" font-size="10.00">Receiver * &gt;</text>
<polyline fill="none" stroke="black" points="226,-231 434,-231 "/>
<text text-anchor="start" x="234" y="-219" font-family="Helvetica,sans-Serif" font-size="10.00"># mapNodeList</text>
<text text-anchor="start" x="234" y="-208" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndex</text>
<text text-anchor="start" x="234" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchKey</text>
<text text-anchor="start" x="234" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndexValid</text>
<polyline fill="none" stroke="black" points="226,-179 434,-179 "/>
<text text-anchor="start" x="234" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="234" y="-156" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="234" y="-145" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Map()</text>
<text text-anchor="start" x="234" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="234" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ Get()</text>
<text text-anchor="start" x="234" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
<text text-anchor="start" x="234" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="234" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetExisting()</text>
<text text-anchor="start" x="234" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNew()</text>
<text text-anchor="start" x="234" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ Has()</text>
<text text-anchor="start" x="234" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
<text text-anchor="start" x="234" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ IMPLEMENT_DEFAULT_COMPARISON()</text>
<text text-anchor="start" x="234" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00">+ NodeComparisonFunc()</text>
<text text-anchor="start" x="234" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># SaveLastSearch()</text>
<text text-anchor="start" x="234" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># HasSavedSearchResult()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="orange" d="M445.902,-340.537C443.21,-336.673 440.571,-332.823 438,-329 425.873,-310.968 413.745,-291.502 402.229,-272.155"/>
<polygon fill="orange" stroke="orange" points="443.252,-342.854 451.873,-349.012 448.974,-338.822 443.252,-342.854"/>
<text text-anchor="start" x="438" y="-315.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; unsigned short, FileList</text>
<text text-anchor="middle" x="495" y="-304.5" font-family="Helvetica,sans-Serif" font-size="10.00">Receiver * &gt;</text>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="../../dc/da9/class_data_structures_1_1_map.xhtml" target="_top" xlink:title="{DataStructures::Map\l\&lt; node_type, DataStructures\l::Map\&lt; node_type, weight\l_type \&gt; * \&gt;\n|# mapNodeList\l# lastSearchIndex\l# lastSearchKey\l# lastSearchIndexValid\l|+ Map()\l+ Map()\l+ ~Map()\l+ operator=()\l+ Get()\l+ Pop()\l+ Set()\l+ SetExisting()\l+ SetNew()\l+ Has()\land 7 more...\l+ IMPLEMENT_DEFAULT_COMPARISON()\l+ NodeComparisonFunc()\l# SaveLastSearch()\l# HasSavedSearchResult()\l}">
<polygon fill="none" stroke="black" points="452,-0.5 452,-277.5 660,-277.5 660,-0.5 452,-0.5"/>
<text text-anchor="start" x="460" y="-265.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Map</text>
<text text-anchor="start" x="460" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; node_type, DataStructures</text>
<text text-anchor="start" x="460" y="-243.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Map&lt; node_type, weight</text>
<text text-anchor="middle" x="556" y="-232.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type &gt; * &gt;</text>
<polyline fill="none" stroke="black" points="452,-225.5 660,-225.5 "/>
<text text-anchor="start" x="460" y="-213.5" font-family="Helvetica,sans-Serif" font-size="10.00"># mapNodeList</text>
<text text-anchor="start" x="460" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndex</text>
<text text-anchor="start" x="460" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchKey</text>
<text text-anchor="start" x="460" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndexValid</text>
<polyline fill="none" stroke="black" points="452,-173.5 660,-173.5 "/>
<text text-anchor="start" x="460" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="460" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="460" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Map()</text>
<text text-anchor="start" x="460" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="460" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Get()</text>
<text text-anchor="start" x="460" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
<text text-anchor="start" x="460" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="460" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetExisting()</text>
<text text-anchor="start" x="460" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNew()</text>
<text text-anchor="start" x="460" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Has()</text>
<text text-anchor="start" x="460" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
<text text-anchor="start" x="460" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IMPLEMENT_DEFAULT_COMPARISON()</text>
<text text-anchor="start" x="460" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NodeComparisonFunc()</text>
<text text-anchor="start" x="460" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SaveLastSearch()</text>
<text text-anchor="start" x="460" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"># HasSavedSearchResult()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="orange" d="M556,-337.055C556,-317.425 556,-297.296 556,-277.753"/>
<polygon fill="orange" stroke="orange" points="552.5,-337.268 556,-347.268 559.5,-337.268 552.5,-337.268"/>
<text text-anchor="start" x="556" y="-321" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; node_type, DataStructures</text>
<text text-anchor="start" x="556" y="-310" font-family="Helvetica,sans-Serif" font-size="10.00">::Map&lt; node_type, weight</text>
<text text-anchor="middle" x="620.5" y="-299" font-family="Helvetica,sans-Serif" font-size="10.00">_type &gt; * &gt;</text>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="../../dc/da9/class_data_structures_1_1_map.xhtml" target="_top" xlink:title="{DataStructures::Map\l\&lt; channel_key_type,\l QueueAndWeight *, channel\l_key_comparison_func \&gt;\n|# mapNodeList\l# lastSearchIndex\l# lastSearchKey\l# lastSearchIndexValid\l|+ Map()\l+ Map()\l+ ~Map()\l+ operator=()\l+ Get()\l+ Pop()\l+ Set()\l+ SetExisting()\l+ SetNew()\l+ Has()\land 7 more...\l+ IMPLEMENT_DEFAULT_COMPARISON()\l+ NodeComparisonFunc()\l# SaveLastSearch()\l# HasSavedSearchResult()\l}">
<polygon fill="none" stroke="black" points="678,-0.5 678,-277.5 886,-277.5 886,-0.5 678,-0.5"/>
<text text-anchor="start" x="686" y="-265.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Map</text>
<text text-anchor="start" x="686" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; channel_key_type,</text>
<text text-anchor="start" x="686" y="-243.5" font-family="Helvetica,sans-Serif" font-size="10.00"> QueueAndWeight *, channel</text>
<text text-anchor="middle" x="782" y="-232.5" font-family="Helvetica,sans-Serif" font-size="10.00">_key_comparison_func &gt;</text>
<polyline fill="none" stroke="black" points="678,-225.5 886,-225.5 "/>
<text text-anchor="start" x="686" y="-213.5" font-family="Helvetica,sans-Serif" font-size="10.00"># mapNodeList</text>
<text text-anchor="start" x="686" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndex</text>
<text text-anchor="start" x="686" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchKey</text>
<text text-anchor="start" x="686" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndexValid</text>
<polyline fill="none" stroke="black" points="678,-173.5 886,-173.5 "/>
<text text-anchor="start" x="686" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="686" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="686" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Map()</text>
<text text-anchor="start" x="686" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="686" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Get()</text>
<text text-anchor="start" x="686" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
<text text-anchor="start" x="686" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="686" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetExisting()</text>
<text text-anchor="start" x="686" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNew()</text>
<text text-anchor="start" x="686" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Has()</text>
<text text-anchor="start" x="686" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
<text text-anchor="start" x="686" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IMPLEMENT_DEFAULT_COMPARISON()</text>
<text text-anchor="start" x="686" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NodeComparisonFunc()</text>
<text text-anchor="start" x="686" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SaveLastSearch()</text>
<text text-anchor="start" x="686" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"># HasSavedSearchResult()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge"><title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="orange" d="M666.692,-359.771C674.566,-349.612 682.106,-339.285 689,-329 699.792,-312.9 710.101,-295.366 719.665,-277.681"/>
<polygon fill="orange" stroke="orange" points="663.745,-357.856 660.311,-367.879 669.246,-362.185 663.745,-357.856"/>
<text text-anchor="start" x="707" y="-321" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; channel_key_type,</text>
<text text-anchor="start" x="707" y="-310" font-family="Helvetica,sans-Serif" font-size="10.00"> QueueAndWeight *, channel</text>
<text text-anchor="middle" x="770.5" y="-299" font-family="Helvetica,sans-Serif" font-size="10.00">_key_comparison_func &gt;</text>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="../../dc/da9/class_data_structures_1_1_map.xhtml" target="_top" xlink:title="{DataStructures::Map\l\&lt; int, HuffmanEncodingTree * \&gt;\n|# mapNodeList\l# lastSearchIndex\l# lastSearchKey\l# lastSearchIndexValid\l|+ Map()\l+ Map()\l+ ~Map()\l+ operator=()\l+ Get()\l+ Pop()\l+ Set()\l+ SetExisting()\l+ SetNew()\l+ Has()\land 7 more...\l+ IMPLEMENT_DEFAULT_COMPARISON()\l+ NodeComparisonFunc()\l# SaveLastSearch()\l# HasSavedSearchResult()\l}">
<polygon fill="none" stroke="black" points="904,-11.5 904,-266.5 1112,-266.5 1112,-11.5 904,-11.5"/>
<text text-anchor="start" x="912" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Map</text>
<text text-anchor="middle" x="1008" y="-243.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; int, HuffmanEncodingTree * &gt;</text>
<polyline fill="none" stroke="black" points="904,-236.5 1112,-236.5 "/>
<text text-anchor="start" x="912" y="-224.5" font-family="Helvetica,sans-Serif" font-size="10.00"># mapNodeList</text>
<text text-anchor="start" x="912" y="-213.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndex</text>
<text text-anchor="start" x="912" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchKey</text>
<text text-anchor="start" x="912" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"># lastSearchIndexValid</text>
<polyline fill="none" stroke="black" points="904,-184.5 1112,-184.5 "/>
<text text-anchor="start" x="912" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="912" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Map()</text>
<text text-anchor="start" x="912" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Map()</text>
<text text-anchor="start" x="912" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
<text text-anchor="start" x="912" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Get()</text>
<text text-anchor="start" x="912" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
<text text-anchor="start" x="912" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Set()</text>
<text text-anchor="start" x="912" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetExisting()</text>
<text text-anchor="start" x="912" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetNew()</text>
<text text-anchor="start" x="912" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Has()</text>
<text text-anchor="start" x="912" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 7 more...</text>
<text text-anchor="start" x="912" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IMPLEMENT_DEFAULT_COMPARISON()</text>
<text text-anchor="start" x="912" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NodeComparisonFunc()</text>
<text text-anchor="start" x="912" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SaveLastSearch()</text>
<text text-anchor="start" x="912" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># HasSavedSearchResult()</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5" class="edge"><title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="orange" d="M669.193,-431.556C740.664,-396.952 831.213,-344.642 895,-278 898.533,-274.309 902.08,-270.52 905.624,-266.662"/>
<polygon fill="orange" stroke="orange" points="667.637,-428.42 660.131,-435.898 670.662,-434.733 667.637,-428.42"/>
<text text-anchor="middle" x="941.5" y="-310" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; int, HuffmanEncodingTree * &gt;</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 24 KiB

View File

@ -0,0 +1,130 @@
<!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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../classes.xhtml"><span>Class&#160;Index</span></a></li>
<li><a href="../../inherits.xhtml"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="../../functions.xhtml"><span>Class&#160;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/dcb/class_w_s_a_startup_singleton.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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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">WSAStartupSingleton Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../d4/dcb/class_w_s_a_startup_singleton.xhtml">WSAStartupSingleton</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../d4/dcb/class_w_s_a_startup_singleton.xhtml#aec8c21ef29199bcf9be7f3568c8afadf">AddRef</a>(void)</td><td class="entry"><a class="el" href="../../d4/dcb/class_w_s_a_startup_singleton.xhtml">WSAStartupSingleton</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/dcb/class_w_s_a_startup_singleton.xhtml#ad33efe86b5377555e3062058b5a4be01">Deref</a>(void)</td><td class="entry"><a class="el" href="../../d4/dcb/class_w_s_a_startup_singleton.xhtml">WSAStartupSingleton</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/dcb/class_w_s_a_startup_singleton.xhtml#a1f45de146975323eedad8b5640fe69fa">refCount</a></td><td class="entry"><a class="el" href="../../d4/dcb/class_w_s_a_startup_singleton.xhtml">WSAStartupSingleton</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/dcb/class_w_s_a_startup_singleton.xhtml#a61904ff478f4e723e07a3184aab5f2f6">WSAStartupSingleton</a>()</td><td class="entry"><a class="el" href="../../d4/dcb/class_w_s_a_startup_singleton.xhtml">WSAStartupSingleton</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/dcb/class_w_s_a_startup_singleton.xhtml#ac4d6fabed743b4981a3674e60bba71d2">~WSAStartupSingleton</a>()</td><td class="entry"><a class="el" href="../../d4/dcb/class_w_s_a_startup_singleton.xhtml">WSAStartupSingleton</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>

View File

@ -0,0 +1,126 @@
<!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/GridSectorizer.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/dd5/_grid_sectorizer_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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">GridSectorizer.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../dc/da7/assert_8h_source.xhtml">slikenet/assert.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml">slikenet/GridSectorizer.h</a>&quot;</code><br/>
<code>#include &lt;math.h&gt;</code><br/>
</div>
<p><a href="../../d9/dd5/_grid_sectorizer_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="../../d9/dd5/_grid_sectorizer_8cpp.xhtml">GridSectorizer.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>

View File

@ -0,0 +1,327 @@
<!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/GridSectorizer.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
&#160;<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&#160;Page</span></a></li>
<li><a href="../../pages.xhtml"><span>Related&#160;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&#160;List</span></a></li>
<li><a href="../../globals.xhtml"><span>File&#160;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('d9/dd5/_grid_sectorizer_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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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">GridSectorizer.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d9/dd5/_grid_sectorizer_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>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<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>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<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>&#160;<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>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../dc/da7/assert_8h.xhtml">slikenet/assert.h</a>&quot;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d1/d6c/_grid_sectorizer_8h.xhtml">slikenet/GridSectorizer.h</a>&quot;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">//#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;math.h&gt;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno"><a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a1c5533663c839918316b8f53709ed23c"> 21</a></span>&#160;<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a1c5533663c839918316b8f53709ed23c">GridSectorizer::GridSectorizer</a>()</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd909d4303f6d8f1ece14bb578a6852">grid</a>=0;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;}</div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a81f50e39379bcf9d1e0c1ee1a19b3351"> 25</a></span>&#160;<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a81f50e39379bcf9d1e0c1ee1a19b3351">GridSectorizer::~GridSectorizer</a>()</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd909d4303f6d8f1ece14bb578a6852">grid</a>)</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#acd53258ab2c0b731df325c91b2e85c9b">SLNet::OP_DELETE_ARRAY</a>(<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd909d4303f6d8f1ece14bb578a6852">grid</a>, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;}</div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a2cb619ad8bafe27b9dd9a288af906342"> 30</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a2cb619ad8bafe27b9dd9a288af906342">GridSectorizer::Init</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> _maxCellWidth, <span class="keyword">const</span> <span class="keywordtype">float</span> _maxCellHeight, <span class="keyword">const</span> <span class="keywordtype">float</span> minX, <span class="keyword">const</span> <span class="keywordtype">float</span> minY, <span class="keyword">const</span> <span class="keywordtype">float</span> maxX, <span class="keyword">const</span> <span class="keywordtype">float</span> maxY)</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(_maxCellWidth &gt; 0.0f &amp;&amp; _maxCellHeight &gt; 0.0f);</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd909d4303f6d8f1ece14bb578a6852">grid</a>)</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#acd53258ab2c0b731df325c91b2e85c9b">SLNet::OP_DELETE_ARRAY</a>(<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd909d4303f6d8f1ece14bb578a6852">grid</a>, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a1840788b7be6967667d801c2043cad74">cellOriginX</a>=minX;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#aeb656d3771f63d5cf11ce897ea640033">cellOriginY</a>=minY;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#ad05468789aeeaf819a3840e350eb82a0">gridWidth</a>=maxX-minX;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a40f81a421aac6b512a87470ab7bf155a">gridHeight</a>=maxY-minY;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd4be175e1f1eedf3b66f630fadb25a">gridCellWidthCount</a>=(int) ceil(<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#ad05468789aeeaf819a3840e350eb82a0">gridWidth</a>/_maxCellWidth);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#ae485400f386b63cfc84df876258553e9">gridCellHeightCount</a>=(int) ceil(<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a40f81a421aac6b512a87470ab7bf155a">gridHeight</a>/_maxCellHeight);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">// Make the cells slightly smaller, so we allocate an extra unneeded cell if on the edge. This way we don&#39;t go outside the array on rounding errors.</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a65fa004128ea7b6080bb3b21c05e9628">cellWidth</a>=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#ad05468789aeeaf819a3840e350eb82a0">gridWidth</a>/<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd4be175e1f1eedf3b66f630fadb25a">gridCellWidthCount</a>;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a86dbf13ff20a9dc9ac0b67ee15b8228d">cellHeight</a>=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a40f81a421aac6b512a87470ab7bf155a">gridHeight</a>/<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#ae485400f386b63cfc84df876258553e9">gridCellHeightCount</a>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6fa06ac3f0934d77f71f9709bee393a5">invCellWidth</a> = 1.0f / <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a65fa004128ea7b6080bb3b21c05e9628">cellWidth</a>;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#ae54a1c1acead76fa11802f36c5cb8852">invCellHeight</a> = 1.0f / <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a86dbf13ff20a9dc9ac0b67ee15b8228d">cellHeight</a>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#ifdef _USE_ORDERED_LIST</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor"></span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd909d4303f6d8f1ece14bb578a6852">grid</a> = SLNet::OP_NEW&lt;DataStructures::OrderedList&lt;void*, void*&gt;&gt;(<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd4be175e1f1eedf3b66f630fadb25a">gridCellWidthCount</a>*<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#ae485400f386b63cfc84df876258553e9">gridCellHeightCount</a>, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a3c38c2e0a64e1ddcf86feb6903303d06">DataStructures::OrderedList&lt;void*,void*&gt;::IMPLEMENT_DEFAULT_COMPARISON</a>();</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor"></span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd909d4303f6d8f1ece14bb578a6852">grid</a> = SLNet::OP_NEW_ARRAY&lt;DataStructures::List&lt;void*&gt; &gt;(<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd4be175e1f1eedf3b66f630fadb25a">gridCellWidthCount</a>*<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#ae485400f386b63cfc84df876258553e9">gridCellHeightCount</a>, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor"></span>}</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a17cadf0a52cfd5ca90a10f7a387f29f7"> 55</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a17cadf0a52cfd5ca90a10f7a387f29f7">GridSectorizer::AddEntry</a>(<span class="keywordtype">void</span> *entry, <span class="keyword">const</span> <span class="keywordtype">float</span> minX, <span class="keyword">const</span> <span class="keywordtype">float</span> minY, <span class="keyword">const</span> <span class="keywordtype">float</span> maxX, <span class="keyword">const</span> <span class="keywordtype">float</span> maxY)</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a65fa004128ea7b6080bb3b21c05e9628">cellWidth</a>&gt;0.0f);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(minX &lt; maxX &amp;&amp; minY &lt; maxY);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">int</span> xStart, yStart, xEnd, yEnd, xCur, yCur;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; xStart=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#af16c1203d737a0a6727d0b018e8b0e93">WorldToCellXOffsetAndClamped</a>(minX);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; yStart=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a289878a66aca5e02080fdc75a004e540">WorldToCellYOffsetAndClamped</a>(minY);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; xEnd=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#af16c1203d737a0a6727d0b018e8b0e93">WorldToCellXOffsetAndClamped</a>(maxX);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; yEnd=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a289878a66aca5e02080fdc75a004e540">WorldToCellYOffsetAndClamped</a>(maxY);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">for</span> (xCur=xStart; xCur &lt;= xEnd; ++xCur)</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; {</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">for</span> (yCur=yStart; yCur &lt;= yEnd; ++yCur)</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; {</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#ifdef _USE_ORDERED_LIST</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor"></span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd909d4303f6d8f1ece14bb578a6852">grid</a>[yCur*<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd4be175e1f1eedf3b66f630fadb25a">gridCellWidthCount</a>+xCur].<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>(entry,entry, <span class="keyword">true</span>);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor"></span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd909d4303f6d8f1ece14bb578a6852">grid</a>[yCur*<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd4be175e1f1eedf3b66f630fadb25a">gridCellWidthCount</a>+xCur].<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>(entry, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor"></span> }</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;}</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#ifdef _USE_ORDERED_LIST</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor"></span><span class="keywordtype">void</span> GridSectorizer::RemoveEntry(<span class="keywordtype">void</span> *entry, <span class="keyword">const</span> <span class="keywordtype">float</span> minX, <span class="keyword">const</span> <span class="keywordtype">float</span> minY, <span class="keyword">const</span> <span class="keywordtype">float</span> maxX, <span class="keyword">const</span> <span class="keywordtype">float</span> maxY)</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;{</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a65fa004128ea7b6080bb3b21c05e9628">cellWidth</a>&gt;0.0f);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(minX &lt;= maxX &amp;&amp; minY &lt;= maxY);</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">int</span> xStart, yStart, xEnd, yEnd, xCur, yCur;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; xStart=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#af16c1203d737a0a6727d0b018e8b0e93">WorldToCellXOffsetAndClamped</a>(minX);</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; yStart=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a289878a66aca5e02080fdc75a004e540">WorldToCellYOffsetAndClamped</a>(minY);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; xEnd=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#af16c1203d737a0a6727d0b018e8b0e93">WorldToCellXOffsetAndClamped</a>(maxX);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; yEnd=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a289878a66aca5e02080fdc75a004e540">WorldToCellYOffsetAndClamped</a>(maxY);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">for</span> (xCur=xStart; xCur &lt;= xEnd; ++xCur)</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; {</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">for</span> (yCur=yStart; yCur &lt;= yEnd; ++yCur)</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; {</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd909d4303f6d8f1ece14bb578a6852">grid</a>[yCur*<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd4be175e1f1eedf3b66f630fadb25a">gridCellWidthCount</a>+xCur].RemoveIfExists(entry);</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;}</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keywordtype">void</span> GridSectorizer::MoveEntry(<span class="keywordtype">void</span> *entry, <span class="keyword">const</span> <span class="keywordtype">float</span> sourceMinX, <span class="keyword">const</span> <span class="keywordtype">float</span> sourceMinY, <span class="keyword">const</span> <span class="keywordtype">float</span> sourceMaxX, <span class="keyword">const</span> <span class="keywordtype">float</span> sourceMaxY,</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">const</span> <span class="keywordtype">float</span> destMinX, <span class="keyword">const</span> <span class="keywordtype">float</span> destMinY, <span class="keyword">const</span> <span class="keywordtype">float</span> destMaxX, <span class="keyword">const</span> <span class="keywordtype">float</span> destMaxY)</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;{</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a65fa004128ea7b6080bb3b21c05e9628">cellWidth</a>&gt;0.0f);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(sourceMinX &lt; sourceMaxX &amp;&amp; sourceMinY &lt; sourceMaxY);</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(destMinX &lt; destMaxX &amp;&amp; destMinY &lt; destMaxY);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#ae47d2bd996d1ea00fbd1fe942823ab2b">PositionCrossesCells</a>(sourceMinX, sourceMinY, destMinX, destMinY)==<span class="keyword">false</span> &amp;&amp;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#ae47d2bd996d1ea00fbd1fe942823ab2b">PositionCrossesCells</a>(destMinX, destMinY, destMinX, destMinY)==<span class="keyword">false</span>)</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">int</span> xStartSource, yStartSource, xEndSource, yEndSource;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">int</span> xStartDest, yStartDest, xEndDest, yEndDest;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">int</span> xCur, yCur;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; xStartSource=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#af16c1203d737a0a6727d0b018e8b0e93">WorldToCellXOffsetAndClamped</a>(sourceMinX);</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; yStartSource=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a289878a66aca5e02080fdc75a004e540">WorldToCellYOffsetAndClamped</a>(sourceMinY);</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; xEndSource=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#af16c1203d737a0a6727d0b018e8b0e93">WorldToCellXOffsetAndClamped</a>(sourceMaxX);</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; yEndSource=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a289878a66aca5e02080fdc75a004e540">WorldToCellYOffsetAndClamped</a>(sourceMaxY);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; xStartDest=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#af16c1203d737a0a6727d0b018e8b0e93">WorldToCellXOffsetAndClamped</a>(destMinX);</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; yStartDest=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a289878a66aca5e02080fdc75a004e540">WorldToCellYOffsetAndClamped</a>(destMinY);</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; xEndDest=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#af16c1203d737a0a6727d0b018e8b0e93">WorldToCellXOffsetAndClamped</a>(destMaxX);</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; yEndDest=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a289878a66aca5e02080fdc75a004e540">WorldToCellYOffsetAndClamped</a>(destMaxY);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">// Remove source that is not in dest</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">for</span> (xCur=xStartSource; xCur &lt;= xEndSource; ++xCur)</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; {</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">for</span> (yCur=yStartSource; yCur &lt;= yEndSource; ++yCur)</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; {</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span> (xCur &lt; xStartDest || xCur &gt; xEndDest ||</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; yCur &lt; yStartDest || yCur &gt; yEndDest)</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; {</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd909d4303f6d8f1ece14bb578a6852">grid</a>[yCur*<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd4be175e1f1eedf3b66f630fadb25a">gridCellWidthCount</a>+xCur].RemoveIfExists(entry);</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">// Add dest that is not in source</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">for</span> (xCur=xStartDest; xCur &lt;= xEndDest; ++xCur)</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; {</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">for</span> (yCur=yStartDest; yCur &lt;= yEndDest; ++yCur)</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; {</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span> (xCur &lt; xStartSource || xCur &gt; xEndSource ||</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; yCur &lt; yStartSource || yCur &gt; yEndSource)</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; {</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd909d4303f6d8f1ece14bb578a6852">grid</a>[yCur*<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd4be175e1f1eedf3b66f630fadb25a">gridCellWidthCount</a>+xCur].<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>(entry,entry, <span class="keyword">true</span>);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;}</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a32087f59eb29d179b8d456afd7f85ce7"> 149</a></span>&#160;<span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a32087f59eb29d179b8d456afd7f85ce7">GridSectorizer::GetEntries</a>(<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt;void*&gt;</a>&amp; intersectionList, <span class="keyword">const</span> <span class="keywordtype">float</span> minX, <span class="keyword">const</span> <span class="keywordtype">float</span> minY, <span class="keyword">const</span> <span class="keywordtype">float</span> maxX, <span class="keyword">const</span> <span class="keywordtype">float</span> maxY)</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;{</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#ifdef _USE_ORDERED_LIST</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor"></span> <a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList&lt;void*, void*&gt;</a>* cell;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor"></span> <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List&lt;void*&gt;</a>* cell;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor"></span> <span class="keywordtype">int</span> xStart, yStart, xEnd, yEnd, xCur, yCur;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">unsigned</span> index;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; xStart=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#af16c1203d737a0a6727d0b018e8b0e93">WorldToCellXOffsetAndClamped</a>(minX);</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; yStart=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a289878a66aca5e02080fdc75a004e540">WorldToCellYOffsetAndClamped</a>(minY);</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; xEnd=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#af16c1203d737a0a6727d0b018e8b0e93">WorldToCellXOffsetAndClamped</a>(maxX);</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; yEnd=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a289878a66aca5e02080fdc75a004e540">WorldToCellYOffsetAndClamped</a>(maxY);</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; intersectionList.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a34219a5ce92981102d06fb1da7842a6b" title="Clear the list.">Clear</a>(<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="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">for</span> (xCur=xStart; xCur &lt;= xEnd; ++xCur)</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; {</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">for</span> (yCur=yStart; yCur &lt;= yEnd; ++yCur)</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; {</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; cell = <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd909d4303f6d8f1ece14bb578a6852">grid</a>+yCur*<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd4be175e1f1eedf3b66f630fadb25a">gridCellWidthCount</a>+xCur;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">for</span> (index=0; index &lt; cell-&gt;<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>(); ++index)</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; intersectionList.<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>(cell-&gt;operator [](index), <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;}</div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#ae47d2bd996d1ea00fbd1fe942823ab2b"> 174</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#ae47d2bd996d1ea00fbd1fe942823ab2b">GridSectorizer::PositionCrossesCells</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> originX, <span class="keyword">const</span> <span class="keywordtype">float</span> originY, <span class="keyword">const</span> <span class="keywordtype">float</span> destinationX, <span class="keyword">const</span> <span class="keywordtype">float</span> destinationY)<span class="keyword"> const</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> originX/<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a65fa004128ea7b6080bb3b21c05e9628">cellWidth</a>!=destinationX/<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a65fa004128ea7b6080bb3b21c05e9628">cellWidth</a> || originY/<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a86dbf13ff20a9dc9ac0b67ee15b8228d">cellHeight</a>!=destinationY/<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a86dbf13ff20a9dc9ac0b67ee15b8228d">cellHeight</a>;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;}</div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#aa5135fabe508907bda5db482de569d5c"> 178</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#aa5135fabe508907bda5db482de569d5c">GridSectorizer::WorldToCellX</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> input)<span class="keyword"> const</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)((input-<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a1840788b7be6967667d801c2043cad74">cellOriginX</a>)*<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6fa06ac3f0934d77f71f9709bee393a5">invCellWidth</a>);</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;}</div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a86870bedd61138c0883e7bbba67067d6"> 182</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a86870bedd61138c0883e7bbba67067d6">GridSectorizer::WorldToCellY</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> input)<span class="keyword"> const</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)((input-<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#aeb656d3771f63d5cf11ce897ea640033">cellOriginY</a>)*<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#ae54a1c1acead76fa11802f36c5cb8852">invCellHeight</a>);</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;}</div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#af16c1203d737a0a6727d0b018e8b0e93"> 186</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#af16c1203d737a0a6727d0b018e8b0e93">GridSectorizer::WorldToCellXOffsetAndClamped</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> input)<span class="keyword"> const</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordtype">int</span> cell=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#aa5135fabe508907bda5db482de569d5c">WorldToCellX</a>(input);</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; cell = cell &gt; 0 ? cell : 0; <span class="comment">// __max(cell,0);</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; cell = <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd4be175e1f1eedf3b66f630fadb25a">gridCellWidthCount</a>-1 &lt; cell ? <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd4be175e1f1eedf3b66f630fadb25a">gridCellWidthCount</a>-1 : cell; <span class="comment">// __min(gridCellWidthCount-1, cell);</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> cell;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;}</div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a289878a66aca5e02080fdc75a004e540"> 193</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a289878a66aca5e02080fdc75a004e540">GridSectorizer::WorldToCellYOffsetAndClamped</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> input)<span class="keyword"> const</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordtype">int</span> cell=<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a86870bedd61138c0883e7bbba67067d6">WorldToCellY</a>(input);</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; cell = cell &gt; 0 ? cell : 0; <span class="comment">// __max(cell,0);</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; cell = <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#ae485400f386b63cfc84df876258553e9">gridCellHeightCount</a>-1 &lt; cell ? <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#ae485400f386b63cfc84df876258553e9">gridCellHeightCount</a>-1 : cell; <span class="comment">// __min(gridCellHeightCount-1, cell);</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">return</span> cell;</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;}</div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a4e38b3a7ef50b2256203629a4f60477f"> 200</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a4e38b3a7ef50b2256203629a4f60477f">GridSectorizer::Clear</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;{</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordtype">int</span> cur;</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordtype">int</span> count = <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd4be175e1f1eedf3b66f630fadb25a">gridCellWidthCount</a>*<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#ae485400f386b63cfc84df876258553e9">gridCellHeightCount</a>;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">for</span> (cur=0; cur&lt;count;cur++)</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd909d4303f6d8f1ece14bb578a6852">grid</a>[cur].<a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a4e38b3a7ef50b2256203629a4f60477f">Clear</a>(<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="l00206"></a><span class="lineno"> 206</span>&#160;}</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="../../d9/dd5/_grid_sectorizer_8cpp.xhtml">GridSectorizer.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>

Some files were not shown because too many files have changed in this diff Show More