Init
BIN
Help/Doxygen/SLikeNetManual.chm
Normal file
18
Help/Doxygen/html/annotated.js
Normal file
@ -0,0 +1,18 @@
|
||||
var annotated =
|
||||
[
|
||||
[ "DataStructures", "da/d80/namespace_data_structures.xhtml", "da/d80/namespace_data_structures" ],
|
||||
[ "SLNet", "dd/d30/namespace_s_l_net.xhtml", "dd/d30/namespace_s_l_net" ],
|
||||
[ "VariadicSQLParser", "d4/d4e/namespace_variadic_s_q_l_parser.xhtml", "d4/d4e/namespace_variadic_s_q_l_parser" ],
|
||||
[ "CheckSum", "d1/d21/class_check_sum.xhtml", "d1/d21/class_check_sum" ],
|
||||
[ "CSHA1", "d9/d3f/class_c_s_h_a1.xhtml", "d9/d3f/class_c_s_h_a1" ],
|
||||
[ "FileListNodeContext", "d6/dff/struct_file_list_node_context.xhtml", "d6/dff/struct_file_list_node_context" ],
|
||||
[ "GridSectorizer", "d2/d83/class_grid_sectorizer.xhtml", "d2/d83/class_grid_sectorizer" ],
|
||||
[ "HuffmanEncodingTreeNode", "dd/da3/_d_s___huffman_encoding_tree_node_8h.xhtml#d4/d8f/struct_huffman_encoding_tree_node", "dd/da3/_d_s___huffman_encoding_tree_node_8h" ],
|
||||
[ "RefCountedObj", "d9/d75/class_ref_counted_obj.xhtml", "d9/d75/class_ref_counted_obj" ],
|
||||
[ "RNS2_Windows_Linux_360", "dd/d9e/class_r_n_s2___windows___linux__360.xhtml", null ],
|
||||
[ "SHA1_WORKSPACE_BLOCK", "db/d31/_d_r___s_h_a1_8h.xhtml#d9/dfe/union_s_h_a1___w_o_r_k_s_p_a_c_e___b_l_o_c_k", "db/d31/_d_r___s_h_a1_8h" ],
|
||||
[ "StrAndBool", "d3/d0e/_string_table_8h.xhtml#da/dc7/struct_str_and_bool", "d3/d0e/_string_table_8h" ],
|
||||
[ "ThreadDataInterface", "d3/dfe/class_thread_data_interface.xhtml", "d3/dfe/class_thread_data_interface" ],
|
||||
[ "ThreadPool", "d1/dbc/struct_thread_pool.xhtml", "d1/dbc/struct_thread_pool" ],
|
||||
[ "WSAStartupSingleton", "d4/dcb/class_w_s_a_startup_singleton.xhtml", "d4/dcb/class_w_s_a_startup_singleton" ]
|
||||
];
|
||||
401
Help/Doxygen/html/annotated.xhtml
Normal file
@ -0,0 +1,401 @@
|
||||
<!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: Class List</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li class="current"><a href="annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('annotated.xhtml','');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Class List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
|
||||
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
|
||||
<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="da/d80/namespace_data_structures.xhtml" target="_self">DataStructures</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d19/class_data_structures_1_1_binary_search_tree.xhtml" target="_self">BinarySearchTree</a></td><td class="desc">A binary search tree and an AVL balanced binary search tree</td></tr>
|
||||
<tr id="row_0_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d19/class_data_structures_1_1_binary_search_tree.xhtml#de/d61/struct_data_structures_1_1_binary_search_tree_1_1node" target="_self">node</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d07/class_data_structures_1_1_a_v_l_balanced_binary_search_tree.xhtml" target="_self">AVLBalancedBinarySearchTree</a></td><td class="desc">An <a class="el" href="dd/d07/class_data_structures_1_1_a_v_l_balanced_binary_search_tree.xhtml" title="An AVLBalancedBinarySearchTree is a binary tree that is always balanced.">AVLBalancedBinarySearchTree</a> is a binary tree that is always balanced</td></tr>
|
||||
<tr id="row_0_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="da/d80/namespace_data_structures.xhtml#da/da1/struct_data_structures_1_1_page" target="_self">Page</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_3_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_3_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d7/d58/class_data_structures_1_1_b_plus_tree.xhtml" target="_self">BPlusTree</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_3_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/dd1/struct_data_structures_1_1_b_plus_tree_1_1_return_action.xhtml" target="_self">ReturnAction</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/dca/class_data_structures_1_1_byte_pool.xhtml" target="_self">BytePool</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_5_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/dbb/class_data_structures_1_1_byte_queue.xhtml" target="_self">ByteQueue</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_6_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/de0/struct_data_structures_1_1_hash_index.xhtml" target="_self">HashIndex</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_7_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_7_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_7_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/d83/class_data_structures_1_1_hash.xhtml" target="_self">Hash</a></td><td class="desc">Using a string as a identifier for a node, store an allocated pointer to that node</td></tr>
|
||||
<tr id="row_0_7_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml" target="_self">Node</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_8_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_8_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_8_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/df3/class_data_structures_1_1_heap.xhtml" target="_self">Heap</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_8_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/d74/struct_data_structures_1_1_heap_1_1_heap_node.xhtml" target="_self">HeapNode</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_9_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_9_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_9_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/dbe/class_data_structures_1_1_circular_linked_list.xhtml" target="_self">CircularLinkedList</a></td><td class="desc">(Circular) Linked <a class="el" href="d4/d78/class_data_structures_1_1_list.xhtml" title="Array based implementation of a list.">List</a> ADT (Doubly Linked Pointer to Node Style) -</td></tr>
|
||||
<tr id="row_0_9_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/dbe/class_data_structures_1_1_circular_linked_list.xhtml#da/dd9/struct_data_structures_1_1_circular_linked_list_1_1node" target="_self">node</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_10_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d55/class_data_structures_1_1_linked_list.xhtml" target="_self">LinkedList</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_11_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/d78/class_data_structures_1_1_list.xhtml" target="_self">List</a></td><td class="desc">Array based implementation of a list</td></tr>
|
||||
<tr id="row_0_12_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_12_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_12_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/da9/class_data_structures_1_1_map.xhtml" target="_self">Map</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_12_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/d7b/struct_data_structures_1_1_map_1_1_map_node.xhtml" target="_self">MapNode</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_13_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_13_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_13_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/df9/class_data_structures_1_1_memory_pool.xhtml" target="_self">MemoryPool</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_13_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/df9/class_data_structures_1_1_memory_pool.xhtml#d4/d3e/struct_data_structures_1_1_memory_pool_1_1_memory_with_page" target="_self">MemoryWithPage</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_13_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/df9/class_data_structures_1_1_memory_pool.xhtml#d0/d3b/struct_data_structures_1_1_memory_pool_1_1_page" target="_self">Page</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_14_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/d76/class_data_structures_1_1_m_l_key_ref.xhtml" target="_self">MLKeyRef</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_15_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d89/class_data_structures_1_1_multilist.xhtml" target="_self">Multilist</a></td><td class="desc">The multilist, representing an abstract data type that generally holds lists</td></tr>
|
||||
<tr id="row_0_16_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_16_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_16_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d25/class_data_structures_1_1_ordered_channel_heap.xhtml" target="_self">OrderedChannelHeap</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_16_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/da4/struct_data_structures_1_1_ordered_channel_heap_1_1_heap_channel_and_data.xhtml" target="_self">HeapChannelAndData</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_16_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d25/class_data_structures_1_1_ordered_channel_heap.xhtml#d2/df0/struct_data_structures_1_1_ordered_channel_heap_1_1_queue_and_weight" target="_self">QueueAndWeight</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_17_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="da/dfc/class_data_structures_1_1_ordered_list.xhtml" target="_self">OrderedList</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_18_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/d87/class_data_structures_1_1_queue.xhtml" target="_self">Queue</a></td><td class="desc">A queue implemented as an array with a read and write index</td></tr>
|
||||
<tr id="row_0_19_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="da/d6e/class_data_structures_1_1_queue_linked_list.xhtml" target="_self">QueueLinkedList</a></td><td class="desc">A queue implemented using a linked list. Rarely used</td></tr>
|
||||
<tr id="row_0_20_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d2b/struct_data_structures_1_1_range_node.xhtml" target="_self">RangeNode</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_21_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/df2/class_data_structures_1_1_range_list.xhtml" target="_self">RangeList</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_22_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_22_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_22_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/de5/class_data_structures_1_1_table.xhtml" target="_self">Table</a></td><td class="desc">Holds a set of columns, a set of rows, and rows times columns cells</td></tr>
|
||||
<tr id="row_0_22_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/d80/struct_data_structures_1_1_table_1_1_cell.xhtml" target="_self">Cell</a></td><td class="desc">Holds the actual data in the table</td></tr>
|
||||
<tr id="row_0_22_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/d84/struct_data_structures_1_1_table_1_1_column_descriptor.xhtml" target="_self">ColumnDescriptor</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_22_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/db4/struct_data_structures_1_1_table_1_1_filter_query.xhtml" target="_self">FilterQuery</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_22_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/dd3/struct_data_structures_1_1_table_1_1_row.xhtml" target="_self">Row</a></td><td class="desc">Stores the list of cells for this row, and a special flag used for internal sorting</td></tr>
|
||||
<tr id="row_0_22_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/de5/class_data_structures_1_1_table.xhtml#dc/dea/struct_data_structures_1_1_table_1_1_sort_query" target="_self">SortQuery</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_23_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="da/dce/class_data_structures_1_1_threadsafe_allocating_queue.xhtml" target="_self">ThreadsafeAllocatingQueue</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_24_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d2c/class_data_structures_1_1_tree.xhtml" target="_self">Tree</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_25_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_25_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_25_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d9f/class_data_structures_1_1_weighted_graph.xhtml" target="_self">WeightedGraph</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_25_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d9f/class_data_structures_1_1_weighted_graph.xhtml#d2/d49/struct_data_structures_1_1_weighted_graph_1_1_node_and_parent" target="_self">NodeAndParent</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_0_26_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml" target="_self">SingleProducerConsumer</a></td><td class="desc">A single producer consumer implementation without critical sections</td></tr>
|
||||
<tr id="row_1_"><td class="entry"><img id="arr_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="dd/d30/namespace_s_l_net.xhtml" target="_self">SLNet</a></td><td class="desc">Simple class to send changes between directories. In essence, a simple autopatcher that can be used for transmitting levels, skins, etc</td></tr>
|
||||
<tr id="row_1_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/d11/class_s_l_net_1_1_autopatcher_repository_interface.xhtml" target="_self">AutopatcherRepositoryInterface</a></td><td class="desc">An interface used by AutopatcherServer to get the data necessary to run an autopatcher. This is up to you to implement for custom repository solutions</td></tr>
|
||||
<tr id="row_1_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/d75/class_s_l_net_1_1_bit_stream.xhtml" target="_self">BitStream</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml" target="_self">CCRakNetSlidingWindow</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#dc/d7d/class_s_l_net_1_1_cloud_client" target="_self">CloudClient</a></td><td class="desc">Performs <a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#a6250dddbb6207134d8db0bd934abb92f" title="Uploads data to the cloud.">Post()</a> and <a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#a6e5e3f760ba459512ae9df2addd433b6" title="Gets data from the cloud.">Get()</a> operations on CloudMemoryServer</td></tr>
|
||||
<tr id="row_1_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#dc/d31/class_s_l_net_1_1_cloud_client_callback" target="_self">CloudClientCallback</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_5_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#db/de6/class_s_l_net_1_1_cloud_allocator" target="_self">CloudAllocator</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_6_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#d9/d8c/struct_s_l_net_1_1_cloud_key" target="_self">CloudKey</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_7_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#da/d88/struct_s_l_net_1_1_cloud_query" target="_self">CloudQuery</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_8_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#de/dfa/struct_s_l_net_1_1_cloud_query_row" target="_self">CloudQueryRow</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_9_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#d0/d6e/struct_s_l_net_1_1_cloud_query_result" target="_self">CloudQueryResult</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_10_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#d8/d0a/class_s_l_net_1_1_cloud_server_query_filter" target="_self">CloudServerQueryFilter</a></td><td class="desc">Zero or more instances of <a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#d8/d0a/class_s_l_net_1_1_cloud_server_query_filter" title="Zero or more instances of CloudServerQueryFilter can be attached to CloudServer to restrict client qu...">CloudServerQueryFilter</a> can be attached to <a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#db/d6e/class_s_l_net_1_1_cloud_server" title="Stores client data, and allows cross-server communication to retrieve this data.">CloudServer</a> to restrict client queries All attached instances of <a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#d8/d0a/class_s_l_net_1_1_cloud_server_query_filter" title="Zero or more instances of CloudServerQueryFilter can be attached to CloudServer to restrict client qu...">CloudServerQueryFilter</a> on each corresponding operation, from all directly connected clients If any attached instance returns false for a given operation, that operation is silently rejected</td></tr>
|
||||
<tr id="row_1_11_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_11_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_11_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#db/d6e/class_s_l_net_1_1_cloud_server" target="_self">CloudServer</a></td><td class="desc">Stores client data, and allows cross-server communication to retrieve this data</td></tr>
|
||||
<tr id="row_1_11_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#df/dd3/struct_s_l_net_1_1_cloud_server_1_1_buffered_get_response_from_server" target="_self">BufferedGetResponseFromServer</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_11_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#df/d02/struct_s_l_net_1_1_cloud_server_1_1_cloud_data" target="_self">CloudData</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_11_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#d4/d61/struct_s_l_net_1_1_cloud_server_1_1_cloud_data_list" target="_self">CloudDataList</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_11_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#d4/dad/struct_s_l_net_1_1_cloud_server_1_1_cloud_query_with_addresses" target="_self">CloudQueryWithAddresses</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_11_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#da/dd1/struct_s_l_net_1_1_cloud_server_1_1_get_request" target="_self">GetRequest</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_11_5_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#d9/d5a/struct_s_l_net_1_1_cloud_server_1_1_key_subscriber_i_d" target="_self">KeySubscriberID</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_11_6_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#d1/d31/struct_s_l_net_1_1_cloud_server_1_1_remote_cloud_client" target="_self">RemoteCloudClient</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_11_7_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#d9/d6f/struct_s_l_net_1_1_cloud_server_1_1_remote_server" target="_self">RemoteServer</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_12_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d79/class_s_l_net_1_1_rak_net_command_parser.xhtml" target="_self">RakNetCommandParser</a></td><td class="desc">This allows a console client to call most of the functions in <a class="el" href="d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" title="Main interface for network communications.">RakPeer</a></td></tr>
|
||||
<tr id="row_1_13_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d30/namespace_s_l_net.xhtml#db/db7/struct_s_l_net_1_1_registered_command" target="_self">RegisteredCommand</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_14_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml" target="_self">CommandParserInterface</a></td><td class="desc">The interface used by command parsers</td></tr>
|
||||
<tr id="row_1_15_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_15_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_15_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/dcc/class_s_l_net_1_1_connection_graph2.xhtml" target="_self">ConnectionGraph2</a></td><td class="desc">A one hop connection graph</td></tr>
|
||||
<tr id="row_1_15_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/dcc/class_s_l_net_1_1_connection_graph2.xhtml#d2/d5f/struct_s_l_net_1_1_connection_graph2_1_1_remote_system" target="_self">RemoteSystem</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_15_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/dcc/class_s_l_net_1_1_connection_graph2.xhtml#d6/dd0/struct_s_l_net_1_1_connection_graph2_1_1_system_address_and_guid" target="_self">SystemAddressAndGuid</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_16_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/dbe/class_s_l_net_1_1_console_server.xhtml" target="_self">ConsoleServer</a></td><td class="desc">The main entry point for the server portion of your remote console application support</td></tr>
|
||||
<tr id="row_1_17_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="da/d5f/class_s_l_net_1_1_data_compressor.xhtml" target="_self">DataCompressor</a></td><td class="desc">Does compression on a block of data. Not very good compression, but it's small and fast so is something you can compute at runtime</td></tr>
|
||||
<tr id="row_1_18_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml" target="_self">DirectoryDeltaTransfer</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_19_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/d52/class_s_l_net_1_1_huffman_encoding_tree.xhtml" target="_self">HuffmanEncodingTree</a></td><td class="desc">This generates special cases of the huffman encoding tree using 8 bit keys with the additional condition that unused combinations of 8 bits are treated as a frequency of 1</td></tr>
|
||||
<tr id="row_1_20_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/dc2/class_s_l_net_1_1_huffman_encoding_tree_factory.xhtml" target="_self">HuffmanEncodingTreeFactory</a></td><td class="desc">Creates instances of the class <a class="el" href="d6/d52/class_s_l_net_1_1_huffman_encoding_tree.xhtml" title="This generates special cases of the huffman encoding tree using 8 bit keys with the additional condit...">HuffmanEncodingTree</a></td></tr>
|
||||
<tr id="row_1_21_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml" target="_self">DynDNS</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_22_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/dfd/class_s_l_net_1_1_email_sender.xhtml" target="_self">EmailSender</a></td><td class="desc">Rudimentary class to send email from code</td></tr>
|
||||
<tr id="row_1_23_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d30/namespace_s_l_net.xhtml#d6/dd8/struct_s_l_net_1_1_file_list_node" target="_self">FileListNode</a></td><td class="desc">Represents once instance of a file</td></tr>
|
||||
<tr id="row_1_24_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml" target="_self">FileListProgress</a></td><td class="desc">Callback interface set with FileList::SetCallback() in case you want progress notifications when <a class="el" href="d7/d87/class_s_l_net_1_1_file_list.xhtml#a9491361dcaa7cfefc751ae73ff3a49a4" title="Add all the files at a given directory.">FileList::AddFilesFromDirectory()</a> is called</td></tr>
|
||||
<tr id="row_1_25_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml" target="_self">FLP_Printf</a></td><td class="desc">Implementation of <a class="el" href="d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml" title="Callback interface set with FileList::SetCallback() in case you want progress notifications when File...">FileListProgress</a> to use RAKNET_DEBUG_PRINTF</td></tr>
|
||||
<tr id="row_1_26_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d7/d87/class_s_l_net_1_1_file_list.xhtml" target="_self">FileList</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_27_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_27_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_27_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><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" target="_self">FileListTransfer</a></td><td class="desc">A plugin to provide a simple way to compress and incrementally send the files in the <a class="el" href="d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> structure</td></tr>
|
||||
<tr id="row_1_27_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><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#d0/d28/struct_s_l_net_1_1_file_list_transfer_1_1_file_to_push" target="_self">FileToPush</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_27_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><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#d8/d9a/struct_s_l_net_1_1_file_list_transfer_1_1_file_to_push_recipient" target="_self">FileToPushRecipient</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_27_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><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#d1/d90/struct_s_l_net_1_1_file_list_transfer_1_1_thread_data" target="_self">ThreadData</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_28_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_28_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_28_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml" target="_self">FileListTransferCBInterface</a></td><td class="desc">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</td></tr>
|
||||
<tr id="row_1_28_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><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" target="_self">DownloadCompleteStruct</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_28_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><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" target="_self">FileProgressStruct</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_28_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><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" target="_self">OnFileStruct</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_29_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_29_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_29_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml" target="_self">HTTPConnection</a></td><td class="desc">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</td></tr>
|
||||
<tr id="row_1_29_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d07/struct_s_l_net_1_1_h_t_t_p_connection_1_1_bad_response.xhtml" target="_self">BadResponse</a></td><td class="desc">Encapsulates a raw HTTP response and response code</td></tr>
|
||||
<tr id="row_1_29_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><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" target="_self">OutgoingCommand</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_30_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_30_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_30_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/da8/class_s_l_net_1_1_h_t_t_p_connection2.xhtml" target="_self">HTTPConnection2</a></td><td class="desc">Use <a class="el" href="dd/da8/class_s_l_net_1_1_h_t_t_p_connection2.xhtml" title="Use HTTPConnection2 to communicate with a web server.">HTTPConnection2</a> to communicate with a web server</td></tr>
|
||||
<tr id="row_1_30_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/da8/class_s_l_net_1_1_h_t_t_p_connection2.xhtml#d2/d56/struct_s_l_net_1_1_h_t_t_p_connection2_1_1_request" target="_self">Request</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_31_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/d02/class_s_l_net_1_1_incremental_read_interface.xhtml" target="_self">IncrementalReadInterface</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_32_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/d46/struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header.xhtml" target="_self">InternalPacketFixedSizeTransmissionHeader</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_33_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d30/namespace_s_l_net.xhtml#d4/d28/struct_s_l_net_1_1_internal_packet_ref_counted_data" target="_self">InternalPacketRefCountedData</a></td><td class="desc">Used in <a class="el" href="d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml">InternalPacket</a> when pointing to sharedDataBlock, rather than allocating itself</td></tr>
|
||||
<tr id="row_1_34_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml" target="_self">InternalPacket</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_35_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/d84/class_s_l_net_1_1_lockless_uint32__t.xhtml" target="_self">LocklessUint32_t</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_36_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_36_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_36_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/da2/class_s_l_net_1_1_log_command_parser.xhtml" target="_self">LogCommandParser</a></td><td class="desc">Adds the ability to send logging output to a remote console</td></tr>
|
||||
<tr id="row_1_36_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/da2/class_s_l_net_1_1_log_command_parser.xhtml#da/da8/struct_s_l_net_1_1_log_command_parser_1_1_system_address_and_channel" target="_self">SystemAddressAndChannel</a></td><td class="desc">One of these structures is created per player</td></tr>
|
||||
<tr id="row_1_37_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/db6/struct_s_l_net_1_1_filter_set.xhtml" target="_self">FilterSet</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_38_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d30/namespace_s_l_net.xhtml#d6/db9/struct_s_l_net_1_1_filtered_system" target="_self">FilteredSystem</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_39_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/dba/group___m_e_s_s_a_g_e_f_i_l_t_e_r___g_r_o_u_p.xhtml#d4/d96/class_s_l_net_1_1_message_filter" target="_self">MessageFilter</a></td><td class="desc">Assigns systems to FilterSets. Each <a class="el" href="d3/db6/struct_s_l_net_1_1_filter_set.xhtml">FilterSet</a> limits what kinds of messages are allowed</td></tr>
|
||||
<tr id="row_1_40_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" 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#d3/d13/struct_s_l_net_1_1_punchthrough_configuration" target="_self">PunchthroughConfiguration</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_41_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d5/db1/struct_s_l_net_1_1_nat_punchthrough_debug_interface" target="_self">NatPunchthroughDebugInterface</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_42_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d5/d5d/struct_s_l_net_1_1_nat_punchthrough_debug_interface___printf" target="_self">NatPunchthroughDebugInterface_Printf</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_43_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d1/dae/struct_s_l_net_1_1_nat_punchthrough_debug_interface___packet_logger" target="_self">NatPunchthroughDebugInterface_PacketLogger</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_44_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_44_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_44_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#df/df2/class_s_l_net_1_1_nat_punchthrough_client" target="_self">NatPunchthroughClient</a></td><td class="desc">Client code for NATPunchthrough</td></tr>
|
||||
<tr id="row_1_44_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" 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/d56/struct_s_l_net_1_1_nat_punchthrough_client_1_1_addr_and_guid" target="_self">AddrAndGuid</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_44_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d1/d67/struct_s_l_net_1_1_nat_punchthrough_client_1_1_d_s_t_and_fac" target="_self">DSTAndFac</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_44_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" 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#dd/d8f/struct_s_l_net_1_1_nat_punchthrough_client_1_1_send_ping" target="_self">SendPing</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_45_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" 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="_self">NatPunchthroughServerDebugInterface</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_46_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" 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/d59/struct_s_l_net_1_1_nat_punchthrough_server_debug_interface___printf" target="_self">NatPunchthroughServerDebugInterface_Printf</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_47_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" 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/dd5/struct_s_l_net_1_1_nat_punchthrough_server_debug_interface___packet_logger" target="_self">NatPunchthroughServerDebugInterface_PacketLogger</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_48_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_48_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_48_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d1/dc6/class_s_l_net_1_1_nat_punchthrough_server" target="_self">NatPunchthroughServer</a></td><td class="desc">Server code for NATPunchthrough</td></tr>
|
||||
<tr id="row_1_48_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#df/d23/struct_s_l_net_1_1_nat_punchthrough_server_1_1_connection_attempt" target="_self">ConnectionAttempt</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_48_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#df/d9b/struct_s_l_net_1_1_nat_punchthrough_server_1_1_user" target="_self">User</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_49_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" 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="_self">NatTypeDetectionClient</a></td><td class="desc">Client code for NatTypeDetection</td></tr>
|
||||
<tr id="row_1_50_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_50_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_50_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" 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="_self">NatTypeDetectionServer</a></td><td class="desc">Server code for NatTypeDetection</td></tr>
|
||||
<tr id="row_1_50_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" 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#da/d80/struct_s_l_net_1_1_nat_type_detection_server_1_1_n_a_t_detection_attempt" target="_self">NATDetectionAttempt</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_51_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml" target="_self">NetworkIDManager</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_52_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml" target="_self">NetworkIDObject</a></td><td class="desc">Unique shared ids for each object instance</td></tr>
|
||||
<tr id="row_1_53_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/d7d/group___p_a_c_k_e_t_l_o_g_g_e_r___g_r_o_u_p.xhtml#d1/d74/class_s_l_net_1_1_packet_console_logger" target="_self">PacketConsoleLogger</a></td><td class="desc">Packetlogger that logs to a remote command console</td></tr>
|
||||
<tr id="row_1_54_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/d7d/group___p_a_c_k_e_t_l_o_g_g_e_r___g_r_o_u_p.xhtml#df/d0f/class_s_l_net_1_1_packet_file_logger" target="_self">PacketFileLogger</a></td><td class="desc">Packetlogger that outputs to a file</td></tr>
|
||||
<tr id="row_1_55_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml" target="_self">PacketizedTCP</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_56_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/d7d/group___p_a_c_k_e_t_l_o_g_g_e_r___g_r_o_u_p.xhtml#d9/d2e/class_s_l_net_1_1_packet_logger" target="_self">PacketLogger</a></td><td class="desc">Writes incoming and outgoing messages to the screen. This will write all incoming and outgoing messages to the console window, or to a file if you override it and give it this functionality</td></tr>
|
||||
<tr id="row_1_57_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/d7d/group___p_a_c_k_e_t_l_o_g_g_e_r___g_r_o_u_p.xhtml#de/d88/class_s_l_net_1_1_packet_output_window_logger" target="_self">PacketOutputWindowLogger</a></td><td class="desc">Packetlogger that outputs to the output window in the debugger. Windows only</td></tr>
|
||||
<tr id="row_1_58_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d30/namespace_s_l_net.xhtml#dc/dd2/struct_s_l_net_1_1_remote_system_index" target="_self">RemoteSystemIndex</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_59_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_59_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_59_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" target="_self">RakPeer</a></td><td class="desc">Main interface for network communications</td></tr>
|
||||
<tr id="row_1_59_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/dbf/class_s_l_net_1_1_rak_peer.xhtml#d1/dba/struct_s_l_net_1_1_rak_peer_1_1_ban_struct" target="_self">BanStruct</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_59_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/da7/struct_s_l_net_1_1_rak_peer_1_1_buffered_command_struct.xhtml" target="_self">BufferedCommandStruct</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_59_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/dbf/class_s_l_net_1_1_rak_peer.xhtml#d1/d66/struct_s_l_net_1_1_rak_peer_1_1_ping_and_clock_differential" target="_self">PingAndClockDifferential</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_59_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/dab/struct_s_l_net_1_1_rak_peer_1_1_remote_system_struct.xhtml" target="_self">RemoteSystemStruct</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_59_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d9f/struct_s_l_net_1_1_rak_peer_1_1_requested_connection_struct.xhtml" target="_self">RequestedConnectionStruct</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_59_5_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d8f/struct_s_l_net_1_1_rak_peer_1_1_socket_query_output.xhtml" target="_self">SocketQueryOutput</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_60_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml" target="_self">RakPeerInterface</a></td><td class="desc">The main interface for network communications</td></tr>
|
||||
<tr id="row_1_61_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#db/d5e/class_s_l_net_1_1_plugin_interface2" target="_self">PluginInterface2</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_62_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml" target="_self">Rackspace2EventCallback</a></td><td class="desc">Callback interface to receive the results of operations</td></tr>
|
||||
<tr id="row_1_63_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d6c/class_s_l_net_1_1_rackspace_event_callback___default.xhtml" target="_self">RackspaceEventCallback_Default</a></td><td class="desc">Callback interface to receive the results of operations, with a default result</td></tr>
|
||||
<tr id="row_1_64_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_64_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_64_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/dc9/class_s_l_net_1_1_rackspace.xhtml" target="_self">Rackspace</a></td><td class="desc">Code that uses the <a class="el" href="df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml">TCPInterface</a> class to communicate with the <a class="el" href="d4/dc9/class_s_l_net_1_1_rackspace.xhtml" title="Code that uses the TCPInterface class to communicate with the Rackspace API servers.">Rackspace</a> API servers</td></tr>
|
||||
<tr id="row_1_64_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/dc9/class_s_l_net_1_1_rackspace.xhtml#d6/d93/struct_s_l_net_1_1_rackspace_1_1_rackspace_operation" target="_self">RackspaceOperation</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_65_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/dd4/class_s_l_net_1_1_rak_net_random.xhtml" target="_self">RakNetRandom</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_66_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml" target="_self">RakNetRandomSync</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_67_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_67_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_67_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#d6/dad/class_s_l_net_1_1_ready_event" target="_self">ReadyEvent</a></td><td class="desc">Peer to peer synchronized ready and unready events</td></tr>
|
||||
<tr id="row_1_67_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#d5/d98/struct_s_l_net_1_1_ready_event_1_1_ready_event_node" target="_self">ReadyEventNode</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_67_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#d1/d2d/struct_s_l_net_1_1_ready_event_1_1_remote_system" target="_self">RemoteSystem</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_68_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_68_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_68_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d1e/class_s_l_net_1_1_relay_plugin" target="_self">RelayPlugin</a></td><td class="desc">A simple class to relay messages from one system to another, identifying remote systems by a string</td></tr>
|
||||
<tr id="row_1_68_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d97/struct_s_l_net_1_1_relay_plugin_1_1_r_p___group" target="_self">RP_Group</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_68_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d42/struct_s_l_net_1_1_relay_plugin_1_1_str_and_guid" target="_self">StrAndGuid</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_68_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#dd/da6/struct_s_l_net_1_1_relay_plugin_1_1_str_and_guid_and_room" target="_self">StrAndGuidAndRoom</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_69_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d30/namespace_s_l_net.xhtml#d6/d4d/struct_s_l_net_1_1_split_packet_channel" target="_self">SplitPacketChannel</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_70_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_70_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_70_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml" target="_self">BPSTracker</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_70_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d7/dae/struct_s_l_net_1_1_b_p_s_tracker_1_1_time_and_value2.xhtml" target="_self">TimeAndValue2</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_71_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/d55/class_s_l_net_1_1_reliability_layer.xhtml" target="_self">ReliabilityLayer</a></td><td class="desc">Datagram reliable, ordered, unordered and sequenced sends. Flow control. Message splitting, reassembly, and coalescence</td></tr>
|
||||
<tr id="row_1_72_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/db7/struct_s_l_net_1_1_p_r_o.xhtml" target="_self">PRO</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_73_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_73_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_73_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#d4/d18/class_s_l_net_1_1_replica_manager3" target="_self">ReplicaManager3</a></td><td class="desc">System to help automate game object construction, destruction, and serialization</td></tr>
|
||||
<tr id="row_1_73_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#df/d59/struct_s_l_net_1_1_replica_manager3_1_1_r_m3_world" target="_self">RM3World</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_74_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#dd/da8/struct_s_l_net_1_1_last_serialization_result_b_s" target="_self">LastSerializationResultBS</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_75_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#d7/d35/struct_s_l_net_1_1_last_serialization_result" target="_self">LastSerializationResult</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_76_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#d5/dad/struct_s_l_net_1_1_serialize_parameters" target="_self">SerializeParameters</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_77_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#df/d99/struct_s_l_net_1_1_deserialize_parameters" target="_self">DeserializeParameters</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_78_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#da/d47/class_s_l_net_1_1_connection___r_m3" target="_self">Connection_RM3</a></td><td class="desc">Each remote system is represented by <a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#da/d47/class_s_l_net_1_1_connection___r_m3" title="Each remote system is represented by Connection_RM3. Used to allocate Replica3 and track which instan...">Connection_RM3</a>. Used to allocate <a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#d3/d5b/class_s_l_net_1_1_replica3" title="Base class for your replicated objects for the ReplicaManager3 system.">Replica3</a> and track which instances have been allocated</td></tr>
|
||||
<tr id="row_1_79_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#d3/d5b/class_s_l_net_1_1_replica3" target="_self">Replica3</a></td><td class="desc">Base class for your replicated objects for the <a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#d4/d18/class_s_l_net_1_1_replica_manager3" title="System to help automate game object construction, destruction, and serialization.">ReplicaManager3</a> system</td></tr>
|
||||
<tr id="row_1_80_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml" target="_self">Replica3Composite</a></td><td class="desc">Use <a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#d3/d5b/class_s_l_net_1_1_replica3" title="Base class for your replicated objects for the ReplicaManager3 system.">Replica3</a> through composition instead of inheritance by containing an instance of this templated class Calls to parent class for all functions Parent class must still define and functions though!</td></tr>
|
||||
<tr id="row_1_81_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/d20/struct_s_l_net_1_1_router2_debug_interface.xhtml" target="_self">Router2DebugInterface</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_82_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_82_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_82_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d4d/group___r_o_u_t_e_r__2___g_r_o_u_p.xhtml#df/d90/class_s_l_net_1_1_router2" target="_self">Router2</a></td><td class="desc">Class interface for the <a class="el" href="db/d4d/group___r_o_u_t_e_r__2___g_r_o_u_p.xhtml#df/d90/class_s_l_net_1_1_router2" title="Class interface for the Router2 system.">Router2</a> system</td></tr>
|
||||
<tr id="row_1_82_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d4d/group___r_o_u_t_e_r__2___g_r_o_u_p.xhtml#d9/dc4/struct_s_l_net_1_1_router2_1_1_connection_request_system" target="_self">ConnectionRequestSystem</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_82_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d4d/group___r_o_u_t_e_r__2___g_r_o_u_p.xhtml#d6/d73/struct_s_l_net_1_1_router2_1_1_connnect_request" target="_self">ConnnectRequest</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_82_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d4d/group___r_o_u_t_e_r__2___g_r_o_u_p.xhtml#d6/dd8/struct_s_l_net_1_1_router2_1_1_forwarded_connection" target="_self">ForwardedConnection</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_82_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d4d/group___r_o_u_t_e_r__2___g_r_o_u_p.xhtml#dd/d1b/struct_s_l_net_1_1_router2_1_1_mini_punch_request" target="_self">MiniPunchRequest</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_83_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml" target="_self">RPC4GlobalRegistration</a></td><td class="desc">Instantiate this class globally if you want to register a function with <a class="el" href="d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4" title="The RPC4 plugin is just an association between a C function pointer and a string.">RPC4</a> at the global space</td></tr>
|
||||
<tr id="row_1_84_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_84_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_84_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4" target="_self">RPC4</a></td><td class="desc">The <a class="el" href="d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4" title="The RPC4 plugin is just an association between a C function pointer and a string.">RPC4</a> plugin is just an association between a C function pointer and a string</td></tr>
|
||||
<tr id="row_1_84_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d7d/struct_s_l_net_1_1_r_p_c4_1_1_local_callback" target="_self">LocalCallback</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_84_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#d3/d5e/struct_s_l_net_1_1_r_p_c4_1_1_local_slot" target="_self">LocalSlot</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_84_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#d1/d96/struct_s_l_net_1_1_r_p_c4_1_1_local_slot_object" target="_self">LocalSlotObject</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_85_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/d28/class_s_l_net_1_1_signaled_event.xhtml" target="_self">SignaledEvent</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_86_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/da8/class_s_l_net_1_1_simple_mutex.xhtml" target="_self">SimpleMutex</a></td><td class="desc">An easy to use mutex</td></tr>
|
||||
<tr id="row_1_87_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d18/class_s_l_net_1_1_reference_counter.xhtml" target="_self">ReferenceCounter</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_88_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/d84/class_s_l_net_1_1_rak_net_smart_ptr.xhtml" target="_self">RakNetSmartPtr</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_89_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/dc3/struct_s_l_net_1_1_r_n_s2___send_parameters.xhtml" target="_self">RNS2_SendParameters</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_90_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d30/namespace_s_l_net.xhtml#d2/ddc/struct_s_l_net_1_1_r_n_s2_recv_struct" target="_self">RNS2RecvStruct</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_91_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/d18/class_s_l_net_1_1_rak_net_socket2_allocator.xhtml" target="_self">RakNetSocket2Allocator</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_92_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d5/da8/class_s_l_net_1_1_r_n_s2_event_handler.xhtml" target="_self">RNS2EventHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_93_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml" target="_self">RakNetSocket2</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_94_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d30/namespace_s_l_net.xhtml#d8/ddf/struct_s_l_net_1_1_r_n_s2___berkley_bind_parameters" target="_self">RNS2_BerkleyBindParameters</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_95_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d7/d64/class_s_l_net_1_1_i_r_n_s2___berkley.xhtml" target="_self">IRNS2_Berkley</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_96_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml" target="_self">RNS2_Berkley</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_97_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/da2/class_s_l_net_1_1_r_n_s2___linux.xhtml" target="_self">RNS2_Linux</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_98_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d0/d86/class_s_l_net_1_1_socket_layer.xhtml" target="_self">SocketLayer</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_99_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml" target="_self">RakNetStatistics</a></td><td class="desc">Network Statisics Usage</td></tr>
|
||||
<tr id="row_1_100_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_100_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_100_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/d5b/class_s_l_net_1_1_statistics_history.xhtml" target="_self">StatisticsHistory</a></td><td class="desc">Input numerical values over time. Get sum, average, highest, lowest, standard deviation on recent or all-time values</td></tr>
|
||||
<tr id="row_1_100_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/d5b/class_s_l_net_1_1_statistics_history.xhtml#dd/d08/struct_s_l_net_1_1_statistics_history_1_1_time_and_value" target="_self">TimeAndValue</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_100_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml" target="_self">TimeAndValueQueue</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_100_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml" target="_self">TrackedObject</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_100_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d72/struct_s_l_net_1_1_statistics_history_1_1_tracked_object_data.xhtml" target="_self">TrackedObjectData</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_101_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/db6/group___p_l_u_g_i_n_s___g_r_o_u_p.xhtml#dd/d3f/class_s_l_net_1_1_statistics_history_plugin" target="_self">StatisticsHistoryPlugin</a></td><td class="desc">Input numerical values over time. Get sum, average, highest, lowest, standard deviation on recent or all-time values</td></tr>
|
||||
<tr id="row_1_102_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_102_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_102_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/d66/class_s_l_net_1_1_rak_string.xhtml" target="_self">RakString</a></td><td class="desc">String class</td></tr>
|
||||
<tr id="row_1_102_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/d66/class_s_l_net_1_1_rak_string.xhtml#dc/d52/struct_s_l_net_1_1_rak_string_1_1_shared_string" target="_self">SharedString</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_103_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/d3d/class_s_l_net_1_1_string_compressor.xhtml" target="_self">StringCompressor</a></td><td class="desc">Writes and reads strings to and from bitstreams</td></tr>
|
||||
<tr id="row_1_104_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/d49/class_s_l_net_1_1_string_table.xhtml" target="_self">StringTable</a></td><td class="desc">Writes a string index, instead of the whole string</td></tr>
|
||||
<tr id="row_1_105_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/d89/class_s_l_net_1_1_table_serializer.xhtml" target="_self">TableSerializer</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_106_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_106_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_106_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml" target="_self">TCPInterface</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_106_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#da/d1c/struct_s_l_net_1_1_t_c_p_interface_1_1_this_ptr_plus_sys_addr" target="_self">ThisPtrPlusSysAddr</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_107_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/d15/struct_s_l_net_1_1_remote_client.xhtml" target="_self">RemoteClient</a></td><td class="desc">Stores information about a remote client</td></tr>
|
||||
<tr id="row_1_108_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_108_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_108_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d7/dfc/group___t_e_a_m___b_a_l_a_n_c_e_r___g_r_o_u_p.xhtml#de/ddd/class_s_l_net_1_1_team_balancer" target="_self">TeamBalancer</a></td><td class="desc">Set and network team selection (supports peer to peer or client/server)</td></tr>
|
||||
<tr id="row_1_108_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d7/dfc/group___t_e_a_m___b_a_l_a_n_c_e_r___g_r_o_u_p.xhtml#de/d82/struct_s_l_net_1_1_team_balancer_1_1_my_team_members" target="_self">MyTeamMembers</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_108_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d7/dfc/group___t_e_a_m___b_a_l_a_n_c_e_r___g_r_o_u_p.xhtml#d0/d88/struct_s_l_net_1_1_team_balancer_1_1_team_member" target="_self">TeamMember</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_109_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/dea/struct_s_l_net_1_1_team_selection" target="_self">TeamSelection</a></td><td class="desc">Parameter to <a class="el" href="d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#a712bda30d666618bcfa6c54d9405e0a0" title="Register a TM_TeamMember object with this system.">TM_World::ReferenceTeamMember()</a></td></tr>
|
||||
<tr id="row_1_110_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_110_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_110_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" target="_self">TM_TeamMember</a></td><td class="desc">A member of one or more teams</td></tr>
|
||||
<tr id="row_1_110_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d8/d19/struct_s_l_net_1_1_t_m___team_member_1_1_requested_team" target="_self">RequestedTeam</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_111_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team" target="_self">TM_Team</a></td><td class="desc">A team, containing a list of <a class="el" href="d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member" title="A member of one or more teams.">TM_TeamMember</a> instances</td></tr>
|
||||
<tr id="row_1_112_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_112_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_112_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world" target="_self">TM_World</a></td><td class="desc">Stores a list of teams which may be enforcing a balanced number of members</td></tr>
|
||||
<tr id="row_1_112_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de8/struct_s_l_net_1_1_t_m___world_1_1_join_request_helper" target="_self">JoinRequestHelper</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_113_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d7/dbe/class_s_l_net_1_1_team_manager" target="_self">TeamManager</a></td><td class="desc">Automates networking and list management for teams</td></tr>
|
||||
<tr id="row_1_114_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_114_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_114_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/d41/class_s_l_net_1_1_telnet_transport.xhtml" target="_self">TelnetTransport</a></td><td class="desc">Use <a class="el" href="d3/d41/class_s_l_net_1_1_telnet_transport.xhtml" title="Use TelnetTransport to easily allow windows telnet to connect to your ConsoleServer.">TelnetTransport</a> to easily allow windows telnet to connect to your <a class="el" href="dc/dbe/class_s_l_net_1_1_console_server.xhtml" title="The main entry point for the server portion of your remote console application support.">ConsoleServer</a></td></tr>
|
||||
<tr id="row_1_114_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#d6/def/struct_s_l_net_1_1_telnet_transport_1_1_telnet_client" target="_self">TelnetClient</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_115_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/db9/class_s_l_net_1_1_rak_thread.xhtml" target="_self">RakThread</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_116_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/d7d/group___p_a_c_k_e_t_l_o_g_g_e_r___g_r_o_u_p.xhtml#db/d5d/class_s_l_net_1_1_threadsafe_packet_logger" target="_self">ThreadsafePacketLogger</a></td><td class="desc">Same as <a class="el" href="dc/d7d/group___p_a_c_k_e_t_l_o_g_g_e_r___g_r_o_u_p.xhtml#d9/d2e/class_s_l_net_1_1_packet_logger" title="Writes incoming and outgoing messages to the screen. This will write all incoming and outgoing messag...">PacketLogger</a>, but writes output in the user thread</td></tr>
|
||||
<tr id="row_1_117_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><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" target="_self">RakNetTransport2</a></td><td class="desc">Use RakNetTransport if you need a secure connection between the client and the console server</td></tr>
|
||||
<tr id="row_1_118_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d0/d4e/class_s_l_net_1_1_transport_interface.xhtml" target="_self">TransportInterface</a></td><td class="desc">Defines an interface that is used to send and receive null-terminated strings</td></tr>
|
||||
<tr id="row_1_119_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_119_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_119_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/db6/group___p_l_u_g_i_n_s___g_r_o_u_p.xhtml#d7/d56/class_s_l_net_1_1_two_way_authentication" target="_self">TwoWayAuthentication</a></td><td class="desc">Implements two way authentication</td></tr>
|
||||
<tr id="row_1_119_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/db6/group___p_l_u_g_i_n_s___g_r_o_u_p.xhtml#d8/dc2/struct_s_l_net_1_1_two_way_authentication_1_1_nonce_and_remote_system_request" target="_self">NonceAndRemoteSystemRequest</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_119_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/db6/group___p_l_u_g_i_n_s___g_r_o_u_p.xhtml#d0/da5/struct_s_l_net_1_1_two_way_authentication_1_1_nonce_generator" target="_self">NonceGenerator</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_119_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/db6/group___p_l_u_g_i_n_s___g_r_o_u_p.xhtml#d7/dd6/struct_s_l_net_1_1_two_way_authentication_1_1_pending_challenge" target="_self">PendingChallenge</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_120_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d30/namespace_s_l_net.xhtml#d0/dc8/struct_s_l_net_1_1_public_key" target="_self">PublicKey</a></td><td class="desc">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></td></tr>
|
||||
<tr id="row_1_121_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml" target="_self">SocketDescriptor</a></td><td class="desc">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></td></tr>
|
||||
<tr id="row_1_122_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/dbe/struct_s_l_net_1_1_system_address.xhtml" target="_self">SystemAddress</a></td><td class="desc">Network address for a system</td></tr>
|
||||
<tr id="row_1_123_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml" target="_self">RakNetGUID</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_124_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml" target="_self">AddressOrGUID</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_125_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" target="_self">Packet</a></td><td class="desc">This represents a user message from another system</td></tr>
|
||||
<tr id="row_1_126_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/d6a/struct_s_l_net_1_1uint24__t.xhtml" target="_self">uint24_t</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_127_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_127_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_127_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#df/d4d/class_s_l_net_1_1_u_d_p_forwarder" target="_self">UDPForwarder</a></td><td class="desc">Forwards UDP datagrams. Independent of RakNet's protocol</td></tr>
|
||||
<tr id="row_1_127_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#df/de7/struct_s_l_net_1_1_u_d_p_forwarder_1_1_forward_entry" target="_self">ForwardEntry</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_127_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" 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#dc/d73/struct_s_l_net_1_1_u_d_p_forwarder_1_1_start_forwarding_input_struct" target="_self">StartForwardingInputStruct</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_127_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" 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#d6/dfa/struct_s_l_net_1_1_u_d_p_forwarder_1_1_start_forwarding_output_struct" target="_self">StartForwardingOutputStruct</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_127_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" 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#de/d75/struct_s_l_net_1_1_u_d_p_forwarder_1_1_stop_forwarding_struct" target="_self">StopForwardingStruct</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_128_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#d7/db0/struct_s_l_net_1_1_u_d_p_proxy_client_result_handler" target="_self">UDPProxyClientResultHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_129_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_129_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_129_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#db/d22/class_s_l_net_1_1_u_d_p_proxy_client" target="_self">UDPProxyClient</a></td><td class="desc">Communicates with <a class="el" 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#d6/db8/class_s_l_net_1_1_u_d_p_proxy_coordinator" title="Middleman between UDPProxyServer and UDPProxyClient, maintaining a list of UDPProxyServer, and managing state for clients to find an available forwarding server.">UDPProxyCoordinator</a>, in order to find a <a class="el" href="d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#d4/d29/class_s_l_net_1_1_u_d_p_proxy_server" title="UDPProxyServer to control our instance of UDPForwarder.">UDPProxyServer</a> to forward our datagrams</td></tr>
|
||||
<tr id="row_1_129_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#d0/d31/struct_s_l_net_1_1_u_d_p_proxy_client_1_1_ping_server_group" target="_self">PingServerGroup</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_129_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#d5/d90/struct_s_l_net_1_1_u_d_p_proxy_client_1_1_sender_and_target_address" target="_self">SenderAndTargetAddress</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_129_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#d2/df7/struct_s_l_net_1_1_u_d_p_proxy_client_1_1_server_with_ping" target="_self">ServerWithPing</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_130_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_130_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_130_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" 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#d6/db8/class_s_l_net_1_1_u_d_p_proxy_coordinator" target="_self">UDPProxyCoordinator</a></td><td class="desc">Middleman between <a class="el" href="d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#d4/d29/class_s_l_net_1_1_u_d_p_proxy_server" title="UDPProxyServer to control our instance of UDPForwarder.">UDPProxyServer</a> and <a class="el" href="d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#db/d22/class_s_l_net_1_1_u_d_p_proxy_client" title="Communicates with UDPProxyCoordinator, in order to find a UDPProxyServer to forward our datagrams...">UDPProxyClient</a>, maintaining a list of <a class="el" href="d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#d4/d29/class_s_l_net_1_1_u_d_p_proxy_server" title="UDPProxyServer to control our instance of UDPForwarder.">UDPProxyServer</a>, and managing state for clients to find an available forwarding server</td></tr>
|
||||
<tr id="row_1_130_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d5/dcd/struct_s_l_net_1_1_u_d_p_proxy_coordinator_1_1_forwarding_request" target="_self">ForwardingRequest</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_130_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" 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#dd/dae/struct_s_l_net_1_1_u_d_p_proxy_coordinator_1_1_sender_and_target_address" target="_self">SenderAndTargetAddress</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_130_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" 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#d6/db8/struct_s_l_net_1_1_u_d_p_proxy_coordinator_1_1_server_with_ping" target="_self">ServerWithPing</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_131_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#db/dbc/struct_s_l_net_1_1_u_d_p_proxy_server_result_handler" target="_self">UDPProxyServerResultHandler</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_132_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#d4/d29/class_s_l_net_1_1_u_d_p_proxy_server" target="_self">UDPProxyServer</a></td><td class="desc"><a class="el" href="d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#d4/d29/class_s_l_net_1_1_u_d_p_proxy_server" title="UDPProxyServer to control our instance of UDPForwarder.">UDPProxyServer</a> to control our instance of <a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#df/d4d/class_s_l_net_1_1_u_d_p_forwarder" title="Forwards UDP datagrams. Independent of RakNet's protocol.">UDPForwarder</a></td></tr>
|
||||
<tr id="row_1_133_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_133_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_133_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml" target="_self">VariableDeltaSerializer</a></td><td class="desc">Class to compare memory values of variables in a current state to a prior state Results of the comparisons will be written to a bitStream, such that only changed variables get written<br/>
|
||||
Can be used with <a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#d4/d18/class_s_l_net_1_1_replica_manager3" title="System to help automate game object construction, destruction, and serialization.">ReplicaManager3</a> to Serialize a <a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#d3/d5b/class_s_l_net_1_1_replica3" title="Base class for your replicated objects for the ReplicaManager3 system.">Replica3</a> per-variable, rather than comparing the entire object against itself<br/>
|
||||
Usage:<br/>
|
||||
BR></td></tr>
|
||||
<tr id="row_1_133_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#d3/dc4/struct_s_l_net_1_1_variable_delta_serializer_1_1_changed_variables_list" target="_self">ChangedVariablesList</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_133_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#d0/d9a/struct_s_l_net_1_1_variable_delta_serializer_1_1_deserialization_context" target="_self">DeserializationContext</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_133_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#d9/d38/struct_s_l_net_1_1_variable_delta_serializer_1_1_remote_system_variable_history" target="_self">RemoteSystemVariableHistory</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_133_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml" target="_self">SerializationContext</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_134_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_134_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_134_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml" target="_self">VariableListDeltaTracker</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_134_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node.xhtml" target="_self">VariableLastValueNode</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_1_135_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" target="_self">RakWString</a></td><td class="desc">String class for Unicode</td></tr>
|
||||
<tr id="row_1_136_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d8/dd6/union_s_l_net_1_1_team_selection_8team_parameter" target="_self">TeamSelection.teamParameter</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_2_" class="even"><td class="entry"><img id="arr_2_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('2_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="d4/d4e/namespace_variadic_s_q_l_parser.xhtml" target="_self">VariadicSQLParser</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_2_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/d4e/namespace_variadic_s_q_l_parser.xhtml#de/d0f/struct_variadic_s_q_l_parser_1_1_index_and_type" target="_self">IndexAndType</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/d21/class_check_sum.xhtml" target="_self">CheckSum</a></td><td class="desc">Generates and validates checksums</td></tr>
|
||||
<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/d3f/class_c_s_h_a1.xhtml" target="_self">CSHA1</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d6/dff/struct_file_list_node_context.xhtml" target="_self">FileListNodeContext</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d2/d83/class_grid_sectorizer.xhtml" target="_self">GridSectorizer</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/da3/_d_s___huffman_encoding_tree_node_8h.xhtml#d4/d8f/struct_huffman_encoding_tree_node" target="_self">HuffmanEncodingTreeNode</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d9/d75/class_ref_counted_obj.xhtml" target="_self">RefCountedObj</a></td><td class="desc">World's simplest class :)</td></tr>
|
||||
<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="dd/d9e/class_r_n_s2___windows___linux__360.xhtml" target="_self">RNS2_Windows_Linux_360</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="db/d31/_d_r___s_h_a1_8h.xhtml#d9/dfe/union_s_h_a1___w_o_r_k_s_p_a_c_e___b_l_o_c_k" target="_self">SHA1_WORKSPACE_BLOCK</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/d0e/_string_table_8h.xhtml#da/dc7/struct_str_and_bool" target="_self">StrAndBool</a></td><td class="desc">The string plus a bool telling us if this string was copied or not</td></tr>
|
||||
<tr id="row_12_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d3/dfe/class_thread_data_interface.xhtml" target="_self">ThreadDataInterface</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_13_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d1/dbc/struct_thread_pool.xhtml" target="_self">ThreadPool</a></td><td class="desc"></td></tr>
|
||||
<tr id="row_14_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="d4/dcb/class_w_s_a_startup_singleton.xhtml" target="_self">WSAStartupSingleton</a></td><td class="desc"></td></tr>
|
||||
</table>
|
||||
</div><!-- directory -->
|
||||
</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>
|
||||
BIN
Help/Doxygen/html/bc_s.png
Normal file
|
After Width: | Height: | Size: 676 B |
BIN
Help/Doxygen/html/bdwn.png
Normal file
|
After Width: | Height: | Size: 147 B |
213
Help/Doxygen/html/classes.xhtml
Normal 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: Class Index</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="resize.js"></script>
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li class="current"><a href="classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('classes.xhtml','');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Class Index</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_J">J</a> | <a class="qindex" href="#letter_K">K</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_O">O</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_Q">Q</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_U">U</a> | <a class="qindex" href="#letter_V">V</a> | <a class="qindex" href="#letter_W">W</a></div>
|
||||
<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr><td rowspan="2" valign="bottom"><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  A  </div></td></tr></table>
|
||||
</td><td valign="top"><a class="el" href="d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml">FileListProgress</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="de/d89/class_data_structures_1_1_multilist.xhtml">Multilist</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="dc/d18/class_s_l_net_1_1_rak_net_socket2_allocator.xhtml">RakNetSocket2Allocator</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d4/de5/class_data_structures_1_1_table.xhtml#dc/dea/struct_data_structures_1_1_table_1_1_sort_query">Table::SortQuery</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td></tr>
|
||||
<tr><td valign="top"><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">FileListTransfer</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d7/dfc/group___t_e_a_m___b_a_l_a_n_c_e_r___g_r_o_u_p.xhtml#de/d82/struct_s_l_net_1_1_team_balancer_1_1_my_team_members">TeamBalancer::MyTeamMembers</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml">RakNetStatistics</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="dd/d30/namespace_s_l_net.xhtml#d6/d4d/struct_s_l_net_1_1_split_packet_channel">SplitPacketChannel</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" 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/d56/struct_s_l_net_1_1_nat_punchthrough_client_1_1_addr_and_guid">NatPunchthroughClient::AddrAndGuid</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml">FileListTransferCBInterface</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  N  </div></td></tr></table>
|
||||
</td><td valign="top"><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">RakNetTransport2</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" 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#dc/d73/struct_s_l_net_1_1_u_d_p_forwarder_1_1_start_forwarding_input_struct">UDPForwarder::StartForwardingInputStruct</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">AddressOrGUID</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><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">FileListTransferCBInterface::FileProgressStruct</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d5/dbf/class_s_l_net_1_1_rak_peer.xhtml">RakPeer</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" 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#d6/dfa/struct_s_l_net_1_1_u_d_p_forwarder_1_1_start_forwarding_output_struct">UDPForwarder::StartForwardingOutputStruct</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d4/d11/class_s_l_net_1_1_autopatcher_repository_interface.xhtml">AutopatcherRepositoryInterface</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><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#d0/d28/struct_s_l_net_1_1_file_list_transfer_1_1_file_to_push">FileListTransfer::FileToPush</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" 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#da/d80/struct_s_l_net_1_1_nat_type_detection_server_1_1_n_a_t_detection_attempt">NatTypeDetectionServer::NATDetectionAttempt</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml">RakPeerInterface</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d4/d5b/class_s_l_net_1_1_statistics_history.xhtml">StatisticsHistory</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="dd/d07/class_data_structures_1_1_a_v_l_balanced_binary_search_tree.xhtml">AVLBalancedBinarySearchTree</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><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#d8/d9a/struct_s_l_net_1_1_file_list_transfer_1_1_file_to_push_recipient">FileListTransfer::FileToPushRecipient</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#df/df2/class_s_l_net_1_1_nat_punchthrough_client">NatPunchthroughClient</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d2/d66/class_s_l_net_1_1_rak_string.xhtml">RakString</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="df/db6/group___p_l_u_g_i_n_s___g_r_o_u_p.xhtml#dd/d3f/class_s_l_net_1_1_statistics_history_plugin">StatisticsHistoryPlugin</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  B  </div></td></tr></table>
|
||||
</td><td valign="top"><a class="el" href="dd/d30/namespace_s_l_net.xhtml#d6/db9/struct_s_l_net_1_1_filtered_system">FilteredSystem</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d5/db1/struct_s_l_net_1_1_nat_punchthrough_debug_interface">NatPunchthroughDebugInterface</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="df/db9/class_s_l_net_1_1_rak_thread.xhtml">RakThread</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" 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#de/d75/struct_s_l_net_1_1_u_d_p_forwarder_1_1_stop_forwarding_struct">UDPForwarder::StopForwardingStruct</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="dd/db4/struct_data_structures_1_1_table_1_1_filter_query.xhtml">Table::FilterQuery</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d1/dae/struct_s_l_net_1_1_nat_punchthrough_debug_interface___packet_logger">NatPunchthroughDebugInterface_PacketLogger</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d8/d91/class_s_l_net_1_1_rak_w_string.xhtml">RakWString</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d3/d0e/_string_table_8h.xhtml#da/dc7/struct_str_and_bool">StrAndBool</a>   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="dd/d07/struct_s_l_net_1_1_h_t_t_p_connection_1_1_bad_response.xhtml">HTTPConnection::BadResponse</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d3/db6/struct_s_l_net_1_1_filter_set.xhtml">FilterSet</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d5/d5d/struct_s_l_net_1_1_nat_punchthrough_debug_interface___printf">NatPunchthroughDebugInterface_Printf</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d4/df2/class_data_structures_1_1_range_list.xhtml">RangeList</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d42/struct_s_l_net_1_1_relay_plugin_1_1_str_and_guid">RelayPlugin::StrAndGuid</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d5/dbf/class_s_l_net_1_1_rak_peer.xhtml#d1/dba/struct_s_l_net_1_1_rak_peer_1_1_ban_struct">RakPeer::BanStruct</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml">FLP_Printf</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d1/dc6/class_s_l_net_1_1_nat_punchthrough_server">NatPunchthroughServer</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="dd/d2b/struct_data_structures_1_1_range_node.xhtml">RangeNode</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#dd/da6/struct_s_l_net_1_1_relay_plugin_1_1_str_and_guid_and_room">RelayPlugin::StrAndGuidAndRoom</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="db/d19/class_data_structures_1_1_binary_search_tree.xhtml">BinarySearchTree</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="db/d4d/group___r_o_u_t_e_r__2___g_r_o_u_p.xhtml#d6/dd8/struct_s_l_net_1_1_router2_1_1_forwarded_connection">Router2::ForwardedConnection</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d4/da9/struct_s_l_net_1_1_nat_punchthrough_server_debug_interface">NatPunchthroughServerDebugInterface</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#d6/dad/class_s_l_net_1_1_ready_event">ReadyEvent</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="de/d3d/class_s_l_net_1_1_string_compressor.xhtml">StringCompressor</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#df/de7/struct_s_l_net_1_1_u_d_p_forwarder_1_1_forward_entry">UDPForwarder::ForwardEntry</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" 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/dd5/struct_s_l_net_1_1_nat_punchthrough_server_debug_interface___packet_logger">NatPunchthroughServerDebugInterface_PacketLogger</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#d5/d98/struct_s_l_net_1_1_ready_event_1_1_ready_event_node">ReadyEvent::ReadyEventNode</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d9/d49/class_s_l_net_1_1_string_table.xhtml">StringTable</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d7/d58/class_data_structures_1_1_b_plus_tree.xhtml">BPlusTree</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d5/dcd/struct_s_l_net_1_1_u_d_p_proxy_coordinator_1_1_forwarding_request">UDPProxyCoordinator::ForwardingRequest</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" 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/d59/struct_s_l_net_1_1_nat_punchthrough_server_debug_interface___printf">NatPunchthroughServerDebugInterface_Printf</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d9/d75/class_ref_counted_obj.xhtml">RefCountedObj</a>   </td><td valign="top"><a class="el" href="d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml">BPSTracker</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  G  </div></td></tr></table>
|
||||
</td><td valign="top"><a class="el" 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">NatTypeDetectionClient</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="de/d18/class_s_l_net_1_1_reference_counter.xhtml">ReferenceCounter</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d5/da2/class_s_l_net_1_1_log_command_parser.xhtml#da/da8/struct_s_l_net_1_1_log_command_parser_1_1_system_address_and_channel">LogCommandParser::SystemAddressAndChannel</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d3/da7/struct_s_l_net_1_1_rak_peer_1_1_buffered_command_struct.xhtml">RakPeer::BufferedCommandStruct</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" 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">NatTypeDetectionServer</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="dd/d30/namespace_s_l_net.xhtml#db/db7/struct_s_l_net_1_1_registered_command">RegisteredCommand</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="db/dcc/class_s_l_net_1_1_connection_graph2.xhtml#d6/dd0/struct_s_l_net_1_1_connection_graph2_1_1_system_address_and_guid">ConnectionGraph2::SystemAddressAndGuid</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#df/dd3/struct_s_l_net_1_1_cloud_server_1_1_buffered_get_response_from_server">CloudServer::BufferedGetResponseFromServer</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#da/dd1/struct_s_l_net_1_1_cloud_server_1_1_get_request">CloudServer::GetRequest</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml">NetworkIDManager</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d1e/class_s_l_net_1_1_relay_plugin">RelayPlugin</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  T  </div></td></tr></table>
|
||||
</td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d4/dca/class_data_structures_1_1_byte_pool.xhtml">BytePool</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="d2/d83/class_grid_sectorizer.xhtml">GridSectorizer</a>   </td><td valign="top"><a class="el" href="db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml">NetworkIDObject</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d2/d55/class_s_l_net_1_1_reliability_layer.xhtml">ReliabilityLayer</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d4/dbb/class_data_structures_1_1_byte_queue.xhtml">ByteQueue</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  H  </div></td></tr></table>
|
||||
</td><td valign="top"><a class="el" href="d3/dbe/class_data_structures_1_1_circular_linked_list.xhtml#da/dd9/struct_data_structures_1_1_circular_linked_list_1_1node">CircularLinkedList::node</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="dc/d15/struct_s_l_net_1_1_remote_client.xhtml">RemoteClient</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d4/de5/class_data_structures_1_1_table.xhtml">Table</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td></tr>
|
||||
<tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  C  </div></td></tr></table>
|
||||
</td><td valign="top"><a class="el" href="d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml">Hash::Node</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#d1/d31/struct_s_l_net_1_1_cloud_server_1_1_remote_cloud_client">CloudServer::RemoteCloudClient</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="df/d89/class_s_l_net_1_1_table_serializer.xhtml">TableSerializer</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d6/d83/class_data_structures_1_1_hash.xhtml">Hash</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="db/d19/class_data_structures_1_1_binary_search_tree.xhtml#de/d61/struct_data_structures_1_1_binary_search_tree_1_1node">BinarySearchTree::node</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#d9/d6f/struct_s_l_net_1_1_cloud_server_1_1_remote_server">CloudServer::RemoteServer</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml">TCPInterface</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml">CCRakNetSlidingWindow</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="df/de0/struct_data_structures_1_1_hash_index.xhtml">HashIndex</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="dd/d9f/class_data_structures_1_1_weighted_graph.xhtml#d2/d49/struct_data_structures_1_1_weighted_graph_1_1_node_and_parent">WeightedGraph::NodeAndParent</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="db/dcc/class_s_l_net_1_1_connection_graph2.xhtml#d2/d5f/struct_s_l_net_1_1_connection_graph2_1_1_remote_system">ConnectionGraph2::RemoteSystem</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d7/dfc/group___t_e_a_m___b_a_l_a_n_c_e_r___g_r_o_u_p.xhtml#de/ddd/class_s_l_net_1_1_team_balancer">TeamBalancer</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="dc/d80/struct_data_structures_1_1_table_1_1_cell.xhtml">Table::Cell</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="d1/df3/class_data_structures_1_1_heap.xhtml">Heap</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="df/db6/group___p_l_u_g_i_n_s___g_r_o_u_p.xhtml#d8/dc2/struct_s_l_net_1_1_two_way_authentication_1_1_nonce_and_remote_system_request">TwoWayAuthentication::NonceAndRemoteSystemRequest</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#d1/d2d/struct_s_l_net_1_1_ready_event_1_1_remote_system">ReadyEvent::RemoteSystem</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d7/dbe/class_s_l_net_1_1_team_manager">TeamManager</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#d3/dc4/struct_s_l_net_1_1_variable_delta_serializer_1_1_changed_variables_list">VariableDeltaSerializer::ChangedVariablesList</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d4/da4/struct_data_structures_1_1_ordered_channel_heap_1_1_heap_channel_and_data.xhtml">OrderedChannelHeap::HeapChannelAndData</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="df/db6/group___p_l_u_g_i_n_s___g_r_o_u_p.xhtml#d0/da5/struct_s_l_net_1_1_two_way_authentication_1_1_nonce_generator">TwoWayAuthentication::NonceGenerator</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="dd/d30/namespace_s_l_net.xhtml#dc/dd2/struct_s_l_net_1_1_remote_system_index">RemoteSystemIndex</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d7/dfc/group___t_e_a_m___b_a_l_a_n_c_e_r___g_r_o_u_p.xhtml#d0/d88/struct_s_l_net_1_1_team_balancer_1_1_team_member">TeamBalancer::TeamMember</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d1/d21/class_check_sum.xhtml">CheckSum</a>   </td><td valign="top"><a class="el" href="d6/d74/struct_data_structures_1_1_heap_1_1_heap_node.xhtml">Heap::HeapNode</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  O  </div></td></tr></table>
|
||||
</td><td valign="top"><a class="el" href="df/dab/struct_s_l_net_1_1_rak_peer_1_1_remote_system_struct.xhtml">RakPeer::RemoteSystemStruct</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/dea/struct_s_l_net_1_1_team_selection">TeamSelection</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d3/dbe/class_data_structures_1_1_circular_linked_list.xhtml">CircularLinkedList</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="de/da4/class_s_l_net_1_1_h_t_t_p_connection.xhtml">HTTPConnection</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#d9/d38/struct_s_l_net_1_1_variable_delta_serializer_1_1_remote_system_variable_history">VariableDeltaSerializer::RemoteSystemVariableHistory</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d8/dd6/union_s_l_net_1_1_team_selection_8team_parameter">TeamSelection.teamParameter</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#db/de6/class_s_l_net_1_1_cloud_allocator">CloudAllocator</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="dd/da8/class_s_l_net_1_1_h_t_t_p_connection2.xhtml">HTTPConnection2</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><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">FileListTransferCBInterface::OnFileStruct</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#d3/d5b/class_s_l_net_1_1_replica3">Replica3</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#d6/def/struct_s_l_net_1_1_telnet_transport_1_1_telnet_client">TelnetTransport::TelnetClient</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#dc/d7d/class_s_l_net_1_1_cloud_client">CloudClient</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d6/d52/class_s_l_net_1_1_huffman_encoding_tree.xhtml">HuffmanEncodingTree</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="de/d25/class_data_structures_1_1_ordered_channel_heap.xhtml">OrderedChannelHeap</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml">Replica3Composite</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d3/d41/class_s_l_net_1_1_telnet_transport.xhtml">TelnetTransport</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#dc/d31/class_s_l_net_1_1_cloud_client_callback">CloudClientCallback</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d1/dc2/class_s_l_net_1_1_huffman_encoding_tree_factory.xhtml">HuffmanEncodingTreeFactory</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="da/dfc/class_data_structures_1_1_ordered_list.xhtml">OrderedList</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#d4/d18/class_s_l_net_1_1_replica_manager3">ReplicaManager3</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#da/d1c/struct_s_l_net_1_1_t_c_p_interface_1_1_this_ptr_plus_sys_addr">TCPInterface::ThisPtrPlusSysAddr</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#df/d02/struct_s_l_net_1_1_cloud_server_1_1_cloud_data">CloudServer::CloudData</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="dd/da3/_d_s___huffman_encoding_tree_node_8h.xhtml#d4/d8f/struct_huffman_encoding_tree_node">HuffmanEncodingTreeNode</a>   </td><td valign="top"><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">HTTPConnection::OutgoingCommand</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="dd/da8/class_s_l_net_1_1_h_t_t_p_connection2.xhtml#d2/d56/struct_s_l_net_1_1_h_t_t_p_connection2_1_1_request">HTTPConnection2::Request</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><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#d1/d90/struct_s_l_net_1_1_file_list_transfer_1_1_thread_data">FileListTransfer::ThreadData</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#d4/d61/struct_s_l_net_1_1_cloud_server_1_1_cloud_data_list">CloudServer::CloudDataList</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  I  </div></td></tr></table>
|
||||
</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  P  </div></td></tr></table>
|
||||
</td><td valign="top"><a class="el" href="dd/d9f/struct_s_l_net_1_1_rak_peer_1_1_requested_connection_struct.xhtml">RakPeer::RequestedConnectionStruct</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d3/dfe/class_thread_data_interface.xhtml">ThreadDataInterface</a>   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#d9/d8c/struct_s_l_net_1_1_cloud_key">CloudKey</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d8/d19/struct_s_l_net_1_1_t_m___team_member_1_1_requested_team">TM_TeamMember::RequestedTeam</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d1/dbc/struct_thread_pool.xhtml">ThreadPool</a>   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#da/d88/struct_s_l_net_1_1_cloud_query">CloudQuery</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="df/d02/class_s_l_net_1_1_incremental_read_interface.xhtml">IncrementalReadInterface</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet">Packet</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d5/dd1/struct_data_structures_1_1_b_plus_tree_1_1_return_action.xhtml">BPlusTree::ReturnAction</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="da/dce/class_data_structures_1_1_threadsafe_allocating_queue.xhtml">ThreadsafeAllocatingQueue</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#d0/d6e/struct_s_l_net_1_1_cloud_query_result">CloudQueryResult</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d4/d4e/namespace_variadic_s_q_l_parser.xhtml#de/d0f/struct_variadic_s_q_l_parser_1_1_index_and_type">IndexAndType</a> (<a class="el" href="d4/d4e/namespace_variadic_s_q_l_parser.xhtml">VariadicSQLParser</a>)   </td><td valign="top"><a class="el" href="dc/d7d/group___p_a_c_k_e_t_l_o_g_g_e_r___g_r_o_u_p.xhtml#d1/d74/class_s_l_net_1_1_packet_console_logger">PacketConsoleLogger</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#df/d59/struct_s_l_net_1_1_replica_manager3_1_1_r_m3_world">ReplicaManager3::RM3World</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="dc/d7d/group___p_a_c_k_e_t_l_o_g_g_e_r___g_r_o_u_p.xhtml#db/d5d/class_s_l_net_1_1_threadsafe_packet_logger">ThreadsafePacketLogger</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#de/dfa/struct_s_l_net_1_1_cloud_query_row">CloudQueryRow</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d9/d9a/struct_s_l_net_1_1_internal_packet.xhtml">InternalPacket</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="dc/d7d/group___p_a_c_k_e_t_l_o_g_g_e_r___g_r_o_u_p.xhtml#df/d0f/class_s_l_net_1_1_packet_file_logger">PacketFileLogger</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml">RNS2_Berkley</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d4/d5b/class_s_l_net_1_1_statistics_history.xhtml#dd/d08/struct_s_l_net_1_1_statistics_history_1_1_time_and_value">StatisticsHistory::TimeAndValue</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#d4/dad/struct_s_l_net_1_1_cloud_server_1_1_cloud_query_with_addresses">CloudServer::CloudQueryWithAddresses</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d4/d46/struct_s_l_net_1_1_internal_packet_fixed_size_transmission_header.xhtml">InternalPacketFixedSizeTransmissionHeader</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml">PacketizedTCP</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="dd/d30/namespace_s_l_net.xhtml#d8/ddf/struct_s_l_net_1_1_r_n_s2___berkley_bind_parameters">RNS2_BerkleyBindParameters</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d7/dae/struct_s_l_net_1_1_b_p_s_tracker_1_1_time_and_value2.xhtml">BPSTracker::TimeAndValue2</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#db/d6e/class_s_l_net_1_1_cloud_server">CloudServer</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td 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> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="dc/d7d/group___p_a_c_k_e_t_l_o_g_g_e_r___g_r_o_u_p.xhtml#d9/d2e/class_s_l_net_1_1_packet_logger">PacketLogger</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d1/da2/class_s_l_net_1_1_r_n_s2___linux.xhtml">RNS2_Linux</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">StatisticsHistory::TimeAndValueQueue</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#d8/d0a/class_s_l_net_1_1_cloud_server_query_filter">CloudServerQueryFilter</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d7/d64/class_s_l_net_1_1_i_r_n_s2___berkley.xhtml">IRNS2_Berkley</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="dc/d7d/group___p_a_c_k_e_t_l_o_g_g_e_r___g_r_o_u_p.xhtml#de/d88/class_s_l_net_1_1_packet_output_window_logger">PacketOutputWindowLogger</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="df/dc3/struct_s_l_net_1_1_r_n_s2___send_parameters.xhtml">RNS2_SendParameters</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#dd/d8c/class_s_l_net_1_1_t_m___team">TM_Team</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d9/d84/struct_data_structures_1_1_table_1_1_column_descriptor.xhtml">Table::ColumnDescriptor</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_J"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  J  </div></td></tr></table>
|
||||
</td><td valign="top"><a class="el" href="de/df9/class_data_structures_1_1_memory_pool.xhtml#d0/d3b/struct_data_structures_1_1_memory_pool_1_1_page">MemoryPool::Page</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="dd/d9e/class_r_n_s2___windows___linux__360.xhtml">RNS2_Windows_Linux_360</a>   </td><td valign="top"><a class="el" href="d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de7/class_s_l_net_1_1_t_m___team_member">TM_TeamMember</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">CommandParserInterface</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="da/d80/namespace_data_structures.xhtml#da/da1/struct_data_structures_1_1_page">Page</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="d5/da8/class_s_l_net_1_1_r_n_s2_event_handler.xhtml">RNS2EventHandler</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#d2/d1d/class_s_l_net_1_1_t_m___world">TM_World</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#da/d47/class_s_l_net_1_1_connection___r_m3">Connection_RM3</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d1/dc9/group___t_e_a_m___m_a_n_a_g_e_r___g_r_o_u_p.xhtml#de/de8/struct_s_l_net_1_1_t_m___world_1_1_join_request_helper">TM_World::JoinRequestHelper</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="df/db6/group___p_l_u_g_i_n_s___g_r_o_u_p.xhtml#d7/dd6/struct_s_l_net_1_1_two_way_authentication_1_1_pending_challenge">TwoWayAuthentication::PendingChallenge</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="dd/d30/namespace_s_l_net.xhtml#d2/ddc/struct_s_l_net_1_1_r_n_s2_recv_struct">RNS2RecvStruct</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml">StatisticsHistory::TrackedObject</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#df/d23/struct_s_l_net_1_1_nat_punchthrough_server_1_1_connection_attempt">NatPunchthroughServer::ConnectionAttempt</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  K  </div></td></tr></table>
|
||||
</td><td valign="top"><a class="el" href="d5/dbf/class_s_l_net_1_1_rak_peer.xhtml#d1/d66/struct_s_l_net_1_1_rak_peer_1_1_ping_and_clock_differential">RakPeer::PingAndClockDifferential</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="db/d4d/group___r_o_u_t_e_r__2___g_r_o_u_p.xhtml#df/d90/class_s_l_net_1_1_router2">Router2</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="db/d72/struct_s_l_net_1_1_statistics_history_1_1_tracked_object_data.xhtml">StatisticsHistory::TrackedObjectData</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="db/dcc/class_s_l_net_1_1_connection_graph2.xhtml">ConnectionGraph2</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#d0/d31/struct_s_l_net_1_1_u_d_p_proxy_client_1_1_ping_server_group">UDPProxyClient::PingServerGroup</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="dc/d20/struct_s_l_net_1_1_router2_debug_interface.xhtml">Router2DebugInterface</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d0/d4e/class_s_l_net_1_1_transport_interface.xhtml">TransportInterface</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="db/d4d/group___r_o_u_t_e_r__2___g_r_o_u_p.xhtml#d9/dc4/struct_s_l_net_1_1_router2_1_1_connection_request_system">Router2::ConnectionRequestSystem</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#d9/d5a/struct_s_l_net_1_1_cloud_server_1_1_key_subscriber_i_d">CloudServer::KeySubscriberID</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#db/d5e/class_s_l_net_1_1_plugin_interface2">PluginInterface2</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d6/dd3/struct_data_structures_1_1_table_1_1_row.xhtml">Table::Row</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="de/d2c/class_data_structures_1_1_tree.xhtml">Tree</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="db/d4d/group___r_o_u_t_e_r__2___g_r_o_u_p.xhtml#d6/d73/struct_s_l_net_1_1_router2_1_1_connnect_request">Router2::ConnnectRequest</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  L  </div></td></tr></table>
|
||||
</td><td valign="top"><a class="el" href="d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">PRO</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d97/struct_s_l_net_1_1_relay_plugin_1_1_r_p___group">RelayPlugin::RP_Group</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="df/db6/group___p_l_u_g_i_n_s___g_r_o_u_p.xhtml#d7/d56/class_s_l_net_1_1_two_way_authentication">TwoWayAuthentication</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="dc/dbe/class_s_l_net_1_1_console_server.xhtml">ConsoleServer</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="dd/d30/namespace_s_l_net.xhtml#d0/dc8/struct_s_l_net_1_1_public_key">PublicKey</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4">RPC4</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  U  </div></td></tr></table>
|
||||
</td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d9/d3f/class_c_s_h_a1.xhtml">CSHA1</a>   </td><td valign="top"><a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#d7/d35/struct_s_l_net_1_1_last_serialization_result">LastSerializationResult</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" 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#d3/d13/struct_s_l_net_1_1_punchthrough_configuration">PunchthroughConfiguration</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml">RPC4GlobalRegistration</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  D  </div></td></tr></table>
|
||||
</td><td valign="top"><a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#dd/da8/struct_s_l_net_1_1_last_serialization_result_b_s">LastSerializationResultBS</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_Q"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  Q  </div></td></tr></table>
|
||||
</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  S  </div></td></tr></table>
|
||||
</td><td valign="top"><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#df/d4d/class_s_l_net_1_1_u_d_p_forwarder">UDPForwarder</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="dd/d55/class_data_structures_1_1_linked_list.xhtml">LinkedList</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#db/d22/class_s_l_net_1_1_u_d_p_proxy_client">UDPProxyClient</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="da/d5f/class_s_l_net_1_1_data_compressor.xhtml">DataCompressor</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d4/d78/class_data_structures_1_1_list.xhtml">List</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="d3/d87/class_data_structures_1_1_queue.xhtml">Queue</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" 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#dd/dae/struct_s_l_net_1_1_u_d_p_proxy_coordinator_1_1_sender_and_target_address">UDPProxyCoordinator::SenderAndTargetAddress</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#d7/db0/struct_s_l_net_1_1_u_d_p_proxy_client_result_handler">UDPProxyClientResultHandler</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#d0/d9a/struct_s_l_net_1_1_variable_delta_serializer_1_1_deserialization_context">VariableDeltaSerializer::DeserializationContext</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d7d/struct_s_l_net_1_1_r_p_c4_1_1_local_callback">RPC4::LocalCallback</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="de/d25/class_data_structures_1_1_ordered_channel_heap.xhtml#d2/df0/struct_data_structures_1_1_ordered_channel_heap_1_1_queue_and_weight">OrderedChannelHeap::QueueAndWeight</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#d5/d90/struct_s_l_net_1_1_u_d_p_proxy_client_1_1_sender_and_target_address">UDPProxyClient::SenderAndTargetAddress</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" 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#d6/db8/class_s_l_net_1_1_u_d_p_proxy_coordinator">UDPProxyCoordinator</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#df/d99/struct_s_l_net_1_1_deserialize_parameters">DeserializeParameters</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#d3/d5e/struct_s_l_net_1_1_r_p_c4_1_1_local_slot">RPC4::LocalSlot</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="da/d6e/class_data_structures_1_1_queue_linked_list.xhtml">QueueLinkedList</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" 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#dd/d8f/struct_s_l_net_1_1_nat_punchthrough_client_1_1_send_ping">NatPunchthroughClient::SendPing</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#d4/d29/class_s_l_net_1_1_u_d_p_proxy_server">UDPProxyServer</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml">DirectoryDeltaTransfer</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#d1/d96/struct_s_l_net_1_1_r_p_c4_1_1_local_slot_object">RPC4::LocalSlotObject</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  R  </div></td></tr></table>
|
||||
</td><td valign="top"><a class="el" href="df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml">VariableDeltaSerializer::SerializationContext</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#db/dbc/struct_s_l_net_1_1_u_d_p_proxy_server_result_handler">UDPProxyServerResultHandler</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><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">FileListTransferCBInterface::DownloadCompleteStruct</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d2/d84/class_s_l_net_1_1_lockless_uint32__t.xhtml">LocklessUint32_t</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#d5/dad/struct_s_l_net_1_1_serialize_parameters">SerializeParameters</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">uint24_t</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d1/d67/struct_s_l_net_1_1_nat_punchthrough_client_1_1_d_s_t_and_fac">NatPunchthroughClient::DSTAndFac</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d5/da2/class_s_l_net_1_1_log_command_parser.xhtml">LogCommandParser</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d4/dc9/class_s_l_net_1_1_rackspace.xhtml">Rackspace</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#d2/df7/struct_s_l_net_1_1_u_d_p_proxy_client_1_1_server_with_ping">UDPProxyClient::ServerWithPing</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#df/d9b/struct_s_l_net_1_1_nat_punchthrough_server_1_1_user">NatPunchthroughServer::User</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml">DynDNS</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  M  </div></td></tr></table>
|
||||
</td><td valign="top"><a class="el" href="d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml">Rackspace2EventCallback</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" 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#d6/db8/struct_s_l_net_1_1_u_d_p_proxy_coordinator_1_1_server_with_ping">UDPProxyCoordinator::ServerWithPing</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  V  </div></td></tr></table>
|
||||
</td></tr>
|
||||
<tr><td rowspan="2" valign="bottom"><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  E  </div></td></tr></table>
|
||||
</td><td valign="top"><a class="el" href="db/d6c/class_s_l_net_1_1_rackspace_event_callback___default.xhtml">RackspaceEventCallback_Default</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="db/d31/_d_r___s_h_a1_8h.xhtml#d9/dfe/union_s_h_a1___w_o_r_k_s_p_a_c_e___b_l_o_c_k">SHA1_WORKSPACE_BLOCK</a>   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="dc/da9/class_data_structures_1_1_map.xhtml">Map</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="d4/dc9/class_s_l_net_1_1_rackspace.xhtml#d6/d93/struct_s_l_net_1_1_rackspace_1_1_rackspace_operation">Rackspace::RackspaceOperation</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d2/d66/class_s_l_net_1_1_rak_string.xhtml#dc/d52/struct_s_l_net_1_1_rak_string_1_1_shared_string">RakString::SharedString</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml">VariableDeltaSerializer</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="dc/dfd/class_s_l_net_1_1_email_sender.xhtml">EmailSender</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="df/d7b/struct_data_structures_1_1_map_1_1_map_node.xhtml">Map::MapNode</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="db/d79/class_s_l_net_1_1_rak_net_command_parser.xhtml">RakNetCommandParser</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="df/d28/class_s_l_net_1_1_signaled_event.xhtml">SignaledEvent</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node.xhtml">VariableListDeltaTracker::VariableLastValueNode</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  F  </div></td></tr></table>
|
||||
</td><td valign="top"><a class="el" href="de/df9/class_data_structures_1_1_memory_pool.xhtml">MemoryPool</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d9/da8/class_s_l_net_1_1_simple_mutex.xhtml">SimpleMutex</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml">VariableListDeltaTracker</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="de/df9/class_data_structures_1_1_memory_pool.xhtml#d4/d3e/struct_data_structures_1_1_memory_pool_1_1_memory_with_page">MemoryPool::MemoryWithPage</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="df/dd4/class_s_l_net_1_1_rak_net_random.xhtml">RakNetRandom</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">SingleProducerConsumer</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  W  </div></td></tr></table>
|
||||
</td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="dc/dba/group___m_e_s_s_a_g_e_f_i_l_t_e_r___g_r_o_u_p.xhtml#d4/d96/class_s_l_net_1_1_message_filter">MessageFilter</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="df/dc6/class_s_l_net_1_1_rak_net_random_sync.xhtml">RakNetRandomSync</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="dc/d06/struct_s_l_net_1_1_socket_descriptor.xhtml">SocketDescriptor</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="dd/d30/namespace_s_l_net.xhtml#d6/dd8/struct_s_l_net_1_1_file_list_node">FileListNode</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="db/d4d/group___r_o_u_t_e_r__2___g_r_o_u_p.xhtml#dd/d1b/struct_s_l_net_1_1_router2_1_1_mini_punch_request">Router2::MiniPunchRequest</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d6/d84/class_s_l_net_1_1_rak_net_smart_ptr.xhtml">RakNetSmartPtr</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d0/d86/class_s_l_net_1_1_socket_layer.xhtml">SocketLayer</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="dd/d9f/class_data_structures_1_1_weighted_graph.xhtml">WeightedGraph</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td></tr>
|
||||
<tr><td valign="top"><a class="el" href="d6/dff/struct_file_list_node_context.xhtml">FileListNodeContext</a>   </td><td valign="top"><a class="el" href="d3/d76/class_data_structures_1_1_m_l_key_ref.xhtml">MLKeyRef</a> (<a class="el" href="da/d80/namespace_data_structures.xhtml">DataStructures</a>)   </td><td valign="top"><a class="el" href="d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml">RakNetSocket2</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="de/d8f/struct_s_l_net_1_1_rak_peer_1_1_socket_query_output.xhtml">RakPeer::SocketQueryOutput</a> (<a class="el" href="dd/d30/namespace_s_l_net.xhtml">SLNet</a>)   </td><td valign="top"><a class="el" href="d4/dcb/class_w_s_a_startup_singleton.xhtml">WSAStartupSingleton</a>   </td></tr>
|
||||
<tr><td></td><td></td><td></td><td></td><td></td></tr>
|
||||
</table>
|
||||
<div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_J">J</a> | <a class="qindex" href="#letter_K">K</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_O">O</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_Q">Q</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_U">U</a> | <a class="qindex" href="#letter_V">V</a> | <a class="qindex" href="#letter_W">W</a></div>
|
||||
</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>
|
||||
BIN
Help/Doxygen/html/closed.png
Normal file
|
After Width: | Height: | Size: 132 B |
10
Help/Doxygen/html/d0/d0c/_d_s___table_8cpp.js
Normal file
@ -0,0 +1,10 @@
|
||||
var _d_s___table_8cpp =
|
||||
[
|
||||
[ "ExtendRows", "d0/d0c/_d_s___table_8cpp.xhtml#a2c2e00a19de2083671b9df826da6b396", null ],
|
||||
[ "FreeRow", "d0/d0c/_d_s___table_8cpp.xhtml#ab6e01240899218f03469ad6612a91c3a", null ],
|
||||
[ "RowSort", "d0/d0c/_d_s___table_8cpp.xhtml#a0a1387dafabaa5a608a370765310252a", null ],
|
||||
[ "_columnIndices", "d0/d0c/_d_s___table_8cpp.xhtml#ad37d478891d863ba5fb55457df572ec5", null ],
|
||||
[ "_columns", "d0/d0c/_d_s___table_8cpp.xhtml#af993e58a39695f1d695b2cac61dca616", null ],
|
||||
[ "_numSortQueries", "d0/d0c/_d_s___table_8cpp.xhtml#aacfa243d41c0cc294eeea985c4d12a6c", null ],
|
||||
[ "_sortQueries", "d0/d0c/_d_s___table_8cpp.xhtml#acfb59b04f5451de65f403dfed65455c8", null ]
|
||||
];
|
||||
348
Help/Doxygen/html/d0/d0c/_d_s___table_8cpp.xhtml
Normal file
@ -0,0 +1,348 @@
|
||||
<!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/DS_Table.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d0c/_d_s___table_8cpp.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#func-members">Functions</a> |
|
||||
<a href="#var-members">Variables</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">DS_Table.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../d3/d5d/_d_s___table_8h_source.xhtml">slikenet/DS_Table.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d6/d4d/_d_s___ordered_list_8h_source.xhtml">slikenet/DS_OrderedList.h</a>"</code><br/>
|
||||
<code>#include <<a class="el" href="../../da/d66/string_8h_source.xhtml">string.h</a>></code><br/>
|
||||
<code>#include "<a class="el" href="../../dc/da7/assert_8h_source.xhtml">slikenet/assert.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../de/d3e/_itoa_8h_source.xhtml">slikenet/Itoa.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d7/db2/linux__adapter_8h_source.xhtml">slikenet/linux_adapter.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../da/dff/osx__adapter_8h_source.xhtml">slikenet/osx_adapter.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d0/d0c/_d_s___table_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:a2c2e00a19de2083671b9df826da6b396"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d0c/_d_s___table_8cpp.xhtml#a2c2e00a19de2083671b9df826da6b396">ExtendRows</a> (<a class="el" href="../../d6/dd3/struct_data_structures_1_1_table_1_1_row.xhtml">Table::Row</a> *input, int index)</td></tr>
|
||||
<tr class="separator:a2c2e00a19de2083671b9df826da6b396"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab6e01240899218f03469ad6612a91c3a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d0c/_d_s___table_8cpp.xhtml#ab6e01240899218f03469ad6612a91c3a">FreeRow</a> (<a class="el" href="../../d6/dd3/struct_data_structures_1_1_table_1_1_row.xhtml">Table::Row</a> *input, int index)</td></tr>
|
||||
<tr class="separator:ab6e01240899218f03469ad6612a91c3a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0a1387dafabaa5a608a370765310252a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d0c/_d_s___table_8cpp.xhtml#a0a1387dafabaa5a608a370765310252a">RowSort</a> (<a class="el" href="../../d6/dd3/struct_data_structures_1_1_table_1_1_row.xhtml">Table::Row</a> *const &first, <a class="el" href="../../d6/dd3/struct_data_structures_1_1_table_1_1_row.xhtml">Table::Row</a> *const &second)</td></tr>
|
||||
<tr class="separator:a0a1387dafabaa5a608a370765310252a"><td class="memSeparator" colspan="2"> </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:acfb59b04f5451de65f403dfed65455c8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d4/de5/class_data_structures_1_1_table.xhtml#dc/dea/struct_data_structures_1_1_table_1_1_sort_query">Table::SortQuery</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d0c/_d_s___table_8cpp.xhtml#acfb59b04f5451de65f403dfed65455c8">_sortQueries</a></td></tr>
|
||||
<tr class="separator:acfb59b04f5451de65f403dfed65455c8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aacfa243d41c0cc294eeea985c4d12a6c"><td class="memItemLeft" align="right" valign="top">static unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d0c/_d_s___table_8cpp.xhtml#aacfa243d41c0cc294eeea985c4d12a6c">_numSortQueries</a></td></tr>
|
||||
<tr class="separator:aacfa243d41c0cc294eeea985c4d12a6c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad37d478891d863ba5fb55457df572ec5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List</a><br class="typebreak"/>
|
||||
< unsigned > * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d0c/_d_s___table_8cpp.xhtml#ad37d478891d863ba5fb55457df572ec5">_columnIndices</a></td></tr>
|
||||
<tr class="separator:ad37d478891d863ba5fb55457df572ec5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af993e58a39695f1d695b2cac61dca616"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List</a><br class="typebreak"/>
|
||||
< <a class="el" href="../../d9/d84/struct_data_structures_1_1_table_1_1_column_descriptor.xhtml">Table::ColumnDescriptor</a> > * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d0c/_d_s___table_8cpp.xhtml#af993e58a39695f1d695b2cac61dca616">_columns</a></td></tr>
|
||||
<tr class="separator:af993e58a39695f1d695b2cac61dca616"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Function Documentation</h2>
|
||||
<a class="anchor" id="a2c2e00a19de2083671b9df826da6b396"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void ExtendRows </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d6/dd3/struct_data_structures_1_1_table_1_1_row.xhtml">Table::Row</a> * </td>
|
||||
<td class="paramname"><em>input</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>index</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00027">27</a> of file <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml">DS_Table.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/d5d/_d_s___table_8h_source.xhtml#l00129">DataStructures::Table::Row::cells</a>, and <a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml#l00248">DataStructures::List< list_type >::Insert()</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00291">DataStructures::Table::AddColumn()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ab6e01240899218f03469ad6612a91c3a"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void FreeRow </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d6/dd3/struct_data_structures_1_1_table_1_1_row.xhtml">Table::Row</a> * </td>
|
||||
<td class="paramname"><em>input</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>index</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00032">32</a> of file <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml">DS_Table.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/d5d/_d_s___table_8h_source.xhtml#l00129">DataStructures::Table::Row::cells</a>, <a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml#l00182">SLNet::OP_DELETE()</a>, and <a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml#l00450">DataStructures::List< list_type >::Size()</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l01073">DataStructures::Table::Clear()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a0a1387dafabaa5a608a370765310252a"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int RowSort </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d6/dd3/struct_data_structures_1_1_table_1_1_row.xhtml">Table::Row</a> *const & </td>
|
||||
<td class="paramname"><em>first</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../d6/dd3/struct_data_structures_1_1_table_1_1_row.xhtml">Table::Row</a> *const & </td>
|
||||
<td class="paramname"><em>second</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00849">849</a> of file <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml">DS_Table.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00848">_columns</a>, <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00846">_numSortQueries</a>, <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00845">_sortQueries</a>, <a class="el" href="../../d3/d5d/_d_s___table_8h_source.xhtml#l00129">DataStructures::Table::Row::cells</a>, <a class="el" href="../../d3/d5d/_d_s___table_8h_source.xhtml#l00049">DataStructures::Table::NUMERIC</a>, and <a class="el" href="../../d3/d5d/_d_s___table_8h_source.xhtml#l00172">DataStructures::Table::QS_INCREASING_ORDER</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Variable Documentation</h2>
|
||||
<a class="anchor" id="ad37d478891d863ba5fb55457df572ec5"></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><unsigned>* _columnIndices</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="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00847">847</a> of file <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml">DS_Table.cpp</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00904">DataStructures::Table::SortTable()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="af993e58a39695f1d695b2cac61dca616"></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><<a class="el" href="../../d9/d84/struct_data_structures_1_1_table_1_1_column_descriptor.xhtml">Table::ColumnDescriptor</a>>* _columns</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="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00848">848</a> of file <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml">DS_Table.cpp</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00849">RowSort()</a>, and <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00904">DataStructures::Table::SortTable()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="aacfa243d41c0cc294eeea985c4d12a6c"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">unsigned _numSortQueries</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="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00846">846</a> of file <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml">DS_Table.cpp</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00849">RowSort()</a>, and <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00904">DataStructures::Table::SortTable()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="acfb59b04f5451de65f403dfed65455c8"></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/de5/class_data_structures_1_1_table.xhtml#dc/dea/struct_data_structures_1_1_table_1_1_sort_query">Table::SortQuery</a>* _sortQueries</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="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00845">845</a> of file <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml">DS_Table.cpp</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00849">RowSort()</a>, and <a class="el" href="../../d0/d0c/_d_s___table_8cpp_source.xhtml#l00904">DataStructures::Table::SortTable()</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="../../d0/d0c/_d_s___table_8cpp.xhtml">DS_Table.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>
|
||||
1269
Help/Doxygen/html/d0/d0c/_d_s___table_8cpp_source.xhtml
Normal file
124
Help/Doxygen/html/d0/d18/_relay_plugin_8cpp.xhtml
Normal file
@ -0,0 +1,124 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/src/RelayPlugin.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d18/_relay_plugin_8cpp.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">RelayPlugin.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../de/ddb/_native_feature_includes_8h_source.xhtml">slikenet/NativeFeatureIncludes.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d0/d18/_relay_plugin_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="../../d0/d18/_relay_plugin_8cpp.xhtml">RelayPlugin.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>
|
||||
558
Help/Doxygen/html/d0/d18/_relay_plugin_8cpp_source.xhtml
Normal file
@ -0,0 +1,558 @@
|
||||
<!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/RelayPlugin.cpp Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d18/_relay_plugin_8cpp_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">RelayPlugin.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d0/d18/_relay_plugin_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2016-2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="../../de/ddb/_native_feature_includes_8h.xhtml">slikenet/NativeFeatureIncludes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#if _RAKNET_SUPPORT_RelayPlugin==1</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="../../d0/d8b/_relay_plugin_8h.xhtml" title="Contains the class RelayPlugin.">slikenet/RelayPlugin.h</a>"</span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml" title="All the message identifiers used by RakNet. Message identifiers comprise the first byte of any messag...">slikenet/MessageIdentifiers.h</a>"</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="../../dd/d85/peerinterface_8h.xhtml" title="An interface for RakPeer. Simply contains all user functions as pure virtuals.">slikenet/peerinterface.h</a>"</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="../../d7/dc3/_bit_stream_8h.xhtml" title="This class allows you to write and read native types as a string of bits.">slikenet/BitStream.h</a>"</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">using namespace </span>SLNet;</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <a class="code" href="../../db/dbd/_export_8h.xhtml#aa00165c970bdb25e1c757b432509533b">STATIC_FACTORY_DEFINITIONS</a>(<a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d1e/class_s_l_net_1_1_relay_plugin" title="A simple class to relay messages from one system to another, identifying remote systems by a string...">RelayPlugin</a>,<a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d1e/class_s_l_net_1_1_relay_plugin" title="A simple class to relay messages from one system to another, identifying remote systems by a string...">RelayPlugin</a>);</div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a0db7b868505b501c50b17b701dd1774e" title="Constructor.">RelayPlugin::RelayPlugin</a>()</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> {</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a960db46994f11f9b843c014ebdcc5f3c">acceptAddParticipantRequests</a>=<span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> }</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#ab930ea882546bea5455ba90c2021d934" title="Destructor.">RelayPlugin::~RelayPlugin</a>()</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml" title="Array based implementation of a list.">DataStructures::List<StrAndGuidAndRoom*></a> itemList;</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml" title="Array based implementation of a list.">DataStructures::List<RakString></a> keyList;</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#ab43ca94f6cd8f36121f0ffd9eb6ef323">strToGuidHash</a>.<a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a10d4e81e8087d55073e34c0677f569f0">GetAsList</a>(itemList, keyList, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a5ee38a28957886481335f920be6749c4">guidToStrHash</a>.<a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#adcbf7b437513650734419bd55f736276" title="Clear the list.">Clear</a>(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i < itemList.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>(); i++)</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(itemList[i], <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i < <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42befc435910e8cee36168008d169a21">chatRooms</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>(); i++)</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(<a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42befc435910e8cee36168008d169a21">chatRooms</a>[i], <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> }</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940">RelayPluginEnums</a> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a2041fb9c406472b960af32df89aa1361" title="Forward messages from any system, to the system specified by the combination of key and guid...">RelayPlugin::AddParticipantOnServer</a>(<span class="keyword">const</span> <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> &key, <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> &guid)</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ad3fc8b60e351dfe5eb05cdba41d8c7a3" title="Returned from RakPeerInterface::GetConnectionState()">ConnectionState</a> cs = <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>-><a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a723925024fb74b89b2af6e0c2d19ad22">GetConnectionState</a>(guid);</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordflow">if</span> (cs!=<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="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">return</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a6c980f436ab6dc927b650f91dbe3a8b5">RPE_ADD_CLIENT_TARGET_NOT_CONNECTED</a>;</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">if</span> (<a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#ab43ca94f6cd8f36121f0ffd9eb6ef323">strToGuidHash</a>.<a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a3bb700c55560bd2425ba39592cb22680">HasData</a>(key)==<span class="keyword">true</span>)</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordflow">return</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a35b7dd8d56667366e74fa6ded1d6cf14">RPE_ADD_CLIENT_NAME_ALREADY_IN_USE</a>; <span class="comment">// Name already in use</span></div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="comment">// If GUID is already in use, remove existing</span></div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  StrAndGuidAndRoom *strAndGuidExisting;</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">if</span> (<a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a5ee38a28957886481335f920be6749c4">guidToStrHash</a>.<a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a5c3f84193a5b2d74f0138a340215679a">Pop</a>(strAndGuidExisting, guid, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>))</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  {</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#ab43ca94f6cd8f36121f0ffd9eb6ef323">strToGuidHash</a>.<a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a4a05c05066a1de28b05c497791ae85ee">Remove</a>(strAndGuidExisting->str, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(strAndGuidExisting, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  }</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  StrAndGuidAndRoom *strAndGuid = SLNet::OP_NEW<StrAndGuidAndRoom>(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  strAndGuid->guid=guid;</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  strAndGuid->str=key;</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#ab43ca94f6cd8f36121f0ffd9eb6ef323">strToGuidHash</a>.<a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a1cd78525c3b53c60fc5a6f1f722d53f2">Push</a>(key, strAndGuid, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a5ee38a28957886481335f920be6749c4">guidToStrHash</a>.<a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a1cd78525c3b53c60fc5a6f1f722d53f2">Push</a>(guid, strAndGuid, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">return</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a2f704626819dada6b715bb701e474f9e">RPE_ADD_CLIENT_SUCCESS</a>;</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> }</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a529ccedcecc7cc33929fa6a9c0470d2d" title="Remove a chat participant.">RelayPlugin::RemoveParticipantOnServer</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> &guid)</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> {</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  StrAndGuidAndRoom *strAndGuid;</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">if</span> (<a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a5ee38a28957886481335f920be6749c4">guidToStrHash</a>.<a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a5c3f84193a5b2d74f0138a340215679a">Pop</a>(strAndGuid, guid, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>))</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  {</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a949b4992932f627508bdef6b6d7a4a2b">LeaveGroup</a>(&strAndGuid);</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#ab43ca94f6cd8f36121f0ffd9eb6ef323">strToGuidHash</a>.<a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a4a05c05066a1de28b05c497791ae85ee">Remove</a>(strAndGuid->str, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(strAndGuid, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> }</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#aebb9f9d50280af793712b3d498d9f498" title="If true, then if the client calls AddParticipantRequestFromClient(), the server will call AddParticip...">RelayPlugin::SetAcceptAddParticipantRequests</a>(<span class="keywordtype">bool</span> accept)</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> {</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a960db46994f11f9b843c014ebdcc5f3c">acceptAddParticipantRequests</a>=accept;</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> }</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a7630adc757fe8ee99fa1ab9f476fc4ce" title="Request from the client for the server to call AddParticipantOnServer()">RelayPlugin::AddParticipantRequestFromClient</a>(<span class="keyword">const</span> <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> &key, <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> &relayPluginServerGuid)</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> {</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> bsOut;</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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#ac1b471af280629f5ace02e586d5bcfd3ac90f4dc84fbf677192a9579efb27aa29">ID_RELAY_PLUGIN</a>);</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a431d5871bcf95dee1e46f5c4585a06be">RPE_ADD_CLIENT_REQUEST_FROM_CLIENT</a>);</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a24121050ec7d63a6eba5d1b243b4922b" title="Write any integral type to a bitstream.">WriteCompressed</a>(key);</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#aa9c79c0d16ece39114231d680190d39a">SendUnified</a>(&bsOut, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>, 0, relayPluginServerGuid, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> }</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a9ccd8e32cddf1471329bc202700a51bf" title="Remove yourself as a participant.">RelayPlugin::RemoveParticipantRequestFromClient</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> &relayPluginServerGuid)</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> {</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> bsOut;</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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#ac1b471af280629f5ace02e586d5bcfd3ac90f4dc84fbf677192a9579efb27aa29">ID_RELAY_PLUGIN</a>);</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a394c0bbda389d9f436606396881818fe">RPE_REMOVE_CLIENT_REQUEST_FROM_CLIENT</a>);</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#aa9c79c0d16ece39114231d680190d39a">SendUnified</a>(&bsOut, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>, 0, relayPluginServerGuid, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> }</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="comment">// Send a message to a server running RelayPlugin, to forward a message to the system identified by \a key</span></div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#ad7f5018baf15ee159c34628a2926b92b" title="Request that the server relay bitStream to the system designated by key.">RelayPlugin::SendToParticipant</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> &relayPluginServerGuid, <span class="keyword">const</span> <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> &key, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> *bitStream, <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, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7e">PacketReliability</a> reliability, <span class="keywordtype">char</span> orderingChannel)</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> {</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> bsOut;</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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#ac1b471af280629f5ace02e586d5bcfd3ac90f4dc84fbf677192a9579efb27aa29">ID_RELAY_PLUGIN</a>);</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a3141acd65417fedfa85f7e30253c79d8">RPE_MESSAGE_TO_SERVER_FROM_CLIENT</a>);</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</a><<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>>(priority);</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</a><<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>>(reliability);</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(orderingChannel);</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a24121050ec7d63a6eba5d1b243b4922b" title="Write any integral type to a bitstream.">WriteCompressed</a>(key);</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(bitStream);</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#aa9c79c0d16ece39114231d680190d39a">SendUnified</a>(&bsOut, priority, reliability, orderingChannel, relayPluginServerGuid, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> }</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a5bdd749280791fe0fec60f8dcf9d03a6">RelayPlugin::SendGroupMessage</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> &relayPluginServerGuid, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> *bitStream, <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, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7e">PacketReliability</a> reliability, <span class="keywordtype">char</span> orderingChannel)</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> {</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> bsOut;</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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#ac1b471af280629f5ace02e586d5bcfd3ac90f4dc84fbf677192a9579efb27aa29">ID_RELAY_PLUGIN</a>);</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a2dfd40cc4e5f23e85dbc93a194c86311">RPE_GROUP_MESSAGE_FROM_CLIENT</a>);</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</a><<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>>(priority);</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</a><<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>>(reliability);</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(orderingChannel);</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(bitStream);</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#aa9c79c0d16ece39114231d680190d39a">SendUnified</a>(&bsOut, priority, reliability, orderingChannel, relayPluginServerGuid, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> }</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a949b4992932f627508bdef6b6d7a4a2b">RelayPlugin::LeaveGroup</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> &relayPluginServerGuid)</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> {</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> bsOut;</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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#ac1b471af280629f5ace02e586d5bcfd3ac90f4dc84fbf677192a9579efb27aa29">ID_RELAY_PLUGIN</a>);</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940aa5622572f68ceca2228b8f31c4dbe378">RPE_LEAVE_GROUP_REQUEST_FROM_CLIENT</a>);</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#aa9c79c0d16ece39114231d680190d39a">SendUnified</a>(&bsOut, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>, 0, relayPluginServerGuid, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> }</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a39e5354e2b75969ce738e20851d16994">RelayPlugin::GetGroupList</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> &relayPluginServerGuid)</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> {</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> bsOut;</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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#ac1b471af280629f5ace02e586d5bcfd3ac90f4dc84fbf677192a9579efb27aa29">ID_RELAY_PLUGIN</a>);</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a9d77ac0673dba8d7af78858f56897ebf">RPE_GET_GROUP_LIST_REQUEST_FROM_CLIENT</a>);</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#aa9c79c0d16ece39114231d680190d39a">SendUnified</a>(&bsOut, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>, 0, relayPluginServerGuid, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> }</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#ga5c8f613a7c294e0b96deccbdabc38f18">PluginReceiveResult</a> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a54acc7df06169e29ffdaf5b88cbf9f7d">RelayPlugin::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="l00140"></a><span class="lineno"> 140</span> {</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">if</span> (packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>[0]==<a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml#ac1b471af280629f5ace02e586d5bcfd3ac90f4dc84fbf677192a9579efb27aa29">ID_RELAY_PLUGIN</a>)</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  {</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">switch</span> (packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>[1])</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  {</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">case</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a3141acd65417fedfa85f7e30253c79d8">RPE_MESSAGE_TO_SERVER_FROM_CLIENT</a>:</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  {</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> bsIn(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>, packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a75dfd0a23cc4c14dd338caedabe19341" title="The length of the data in bytes.">length</a>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  bsIn.IgnoreBytes(<span class="keyword">sizeof</span>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)*2);</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <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;</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7e">PacketReliability</a> reliability;</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordtype">char</span> orderingChannel;</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> cIn;</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  bsIn.Read(cIn);</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  priority = (<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705c" title="These enumerations are used to describe when packets are delivered.">PacketPriority</a>) cIn;</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  bsIn.Read(cIn);</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  reliability = (<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7e">PacketReliability</a>) cIn;</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  bsIn.Read(orderingChannel);</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> key;</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  bsIn.ReadCompressed(key);</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> bsData;</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  bsIn.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a59f38126d8d19bfd264a2e2cace7d1db" title="Read any integral type from a bitstream.">Read</a>(&bsData);</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  StrAndGuidAndRoom **strAndGuid = <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#ab43ca94f6cd8f36121f0ffd9eb6ef323">strToGuidHash</a>.<a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a16224661ed046276b9465b5506df03a8">Peek</a>(key);</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  StrAndGuidAndRoom **strAndGuidSender = <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a5ee38a28957886481335f920be6749c4">guidToStrHash</a>.<a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a16224661ed046276b9465b5506df03a8">Peek</a>(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4f42e82893aff6aade8a45c79d1b8fd3">guid</a>);</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">if</span> (strAndGuid && strAndGuidSender)</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  {</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> bsOut;</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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#ac1b471af280629f5ace02e586d5bcfd3ac90f4dc84fbf677192a9579efb27aa29">ID_RELAY_PLUGIN</a>);</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a5b9f6f812485b6dd5e07bcb9daeac334">RPE_MESSAGE_TO_CLIENT_FROM_SERVER</a>);</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a24121050ec7d63a6eba5d1b243b4922b" title="Write any integral type to a bitstream.">WriteCompressed</a>( (*strAndGuidSender)->str );</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a1083ab999b52c839709eab5cff65a68d" title="Align the next write and/or read to a byte boundary.">AlignWriteToByteBoundary</a>();</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(bsData);</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#aa9c79c0d16ece39114231d680190d39a">SendUnified</a>(&bsOut, priority, reliability, orderingChannel, (*strAndGuid)->guid, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  }</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#gga5c8f613a7c294e0b96deccbdabc38f18a9f27ed7ccb7513dceb7ed4da3d99a1bf" title="The plugin used this message and it shouldn't be given to the user.">RR_STOP_PROCESSING_AND_DEALLOCATE</a>;</div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  }</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">case</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a431d5871bcf95dee1e46f5c4585a06be">RPE_ADD_CLIENT_REQUEST_FROM_CLIENT</a>:</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  {</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> bsIn(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>, packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a75dfd0a23cc4c14dd338caedabe19341" title="The length of the data in bytes.">length</a>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  bsIn.IgnoreBytes(<span class="keyword">sizeof</span>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)*2);</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> key;</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  bsIn.ReadCompressed(key);</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> bsOut;</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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#ac1b471af280629f5ace02e586d5bcfd3ac90f4dc84fbf677192a9579efb27aa29">ID_RELAY_PLUGIN</a>);</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordflow">if</span> (<a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a960db46994f11f9b843c014ebdcc5f3c">acceptAddParticipantRequests</a>)</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a2041fb9c406472b960af32df89aa1361" title="Forward messages from any system, to the system specified by the combination of key and guid...">AddParticipantOnServer</a>(key, packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4f42e82893aff6aade8a45c79d1b8fd3">guid</a>));</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940aa2099df334a6b2ac17613abac363e0d9">RPE_ADD_CLIENT_NOT_ALLOWED</a>);</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a24121050ec7d63a6eba5d1b243b4922b" title="Write any integral type to a bitstream.">WriteCompressed</a>(key);</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#aa9c79c0d16ece39114231d680190d39a">SendUnified</a>(&bsOut, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>, 0, packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245" title="The system that send this packet.">systemAddress</a>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#gga5c8f613a7c294e0b96deccbdabc38f18a9f27ed7ccb7513dceb7ed4da3d99a1bf" title="The plugin used this message and it shouldn't be given to the user.">RR_STOP_PROCESSING_AND_DEALLOCATE</a>;</div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  }</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">case</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a394c0bbda389d9f436606396881818fe">RPE_REMOVE_CLIENT_REQUEST_FROM_CLIENT</a>:</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  {</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a529ccedcecc7cc33929fa6a9c0470d2d" title="Remove a chat participant.">RemoveParticipantOnServer</a>(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4f42e82893aff6aade8a45c79d1b8fd3">guid</a>);</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  }</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#gga5c8f613a7c294e0b96deccbdabc38f18a9f27ed7ccb7513dceb7ed4da3d99a1bf" title="The plugin used this message and it shouldn't be given to the user.">RR_STOP_PROCESSING_AND_DEALLOCATE</a>;</div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">case</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a2dfd40cc4e5f23e85dbc93a194c86311">RPE_GROUP_MESSAGE_FROM_CLIENT</a>:</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  {</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a78d942368d107d2f23e1936c25d03677">OnGroupMessageFromClient</a>(packet);</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  }</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#gga5c8f613a7c294e0b96deccbdabc38f18a9f27ed7ccb7513dceb7ed4da3d99a1bf" title="The plugin used this message and it shouldn't be given to the user.">RR_STOP_PROCESSING_AND_DEALLOCATE</a>;</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">case</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940ab33d31ef51315ad1f2c5b68e627c5e81">RPE_JOIN_GROUP_REQUEST_FROM_CLIENT</a>:</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  {</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#ad9a83bdbb1ca3d39eab1864d4cc33092">OnJoinGroupRequestFromClient</a>(packet);</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  }</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#gga5c8f613a7c294e0b96deccbdabc38f18a9f27ed7ccb7513dceb7ed4da3d99a1bf" title="The plugin used this message and it shouldn't be given to the user.">RR_STOP_PROCESSING_AND_DEALLOCATE</a>;</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordflow">case</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940aa5622572f68ceca2228b8f31c4dbe378">RPE_LEAVE_GROUP_REQUEST_FROM_CLIENT</a>:</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  {</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a17bf921644b13c3f2758114be8a4bf11">OnLeaveGroupRequestFromClient</a>(packet);</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  }</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#gga5c8f613a7c294e0b96deccbdabc38f18a9f27ed7ccb7513dceb7ed4da3d99a1bf" title="The plugin used this message and it shouldn't be given to the user.">RR_STOP_PROCESSING_AND_DEALLOCATE</a>;</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">case</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a9d77ac0673dba8d7af78858f56897ebf">RPE_GET_GROUP_LIST_REQUEST_FROM_CLIENT</a>:</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  {</div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#af81abf5dfd7ca4ccf26b1a4163ddc9e3">SendChatRoomsList</a>(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4f42e82893aff6aade8a45c79d1b8fd3">guid</a>);</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  }</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#gga5c8f613a7c294e0b96deccbdabc38f18a9f27ed7ccb7513dceb7ed4da3d99a1bf" title="The plugin used this message and it shouldn't be given to the user.">RR_STOP_PROCESSING_AND_DEALLOCATE</a>;</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  }</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  }</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  </div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#gga5c8f613a7c294e0b96deccbdabc38f18a5b5a476b87be78212057efd5535345d4" title="This message will be processed by other plugins, and at last by the user.">RR_CONTINUE_PROCESSING</a>;</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> }</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#acf3aeea10e604829fa7ef254fe21bbf2">RelayPlugin::OnClosedConnection</a>(<span class="keyword">const</span> <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> &systemAddress, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> rakNetGUID, <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#ga4d3ac5ca8821fadad6d22d0267e06803">PI2_LostConnectionReason</a> lostConnectionReason )</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> {</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  (void) lostConnectionReason;</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  (void) systemAddress;</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a529ccedcecc7cc33929fa6a9c0470d2d" title="Remove a chat participant.">RemoveParticipantOnServer</a>(rakNetGUID);</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> }</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d97/struct_s_l_net_1_1_relay_plugin_1_1_r_p___group">RelayPlugin::RP_Group</a>* <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#abe5ae9fea6126d655764c30b15495c55">RelayPlugin::JoinGroup</a>(RP_Group* room, StrAndGuidAndRoom **strAndGuidSender)</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> {</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">if</span> (strAndGuidSender==0)</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a5f835c5b4a094fa0755e5bc8f168544d">NotifyUsersInRoom</a>(room, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940af036d92c6ee123f0086f044e344fef63">RPE_USER_ENTERED_ROOM</a>, (*strAndGuidSender)->str);</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  StrAndGuid sag;</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  sag.guid=(*strAndGuidSender)->guid;</div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  sag.str=(*strAndGuidSender)->str;</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  room->usersInRoom.Push(sag, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  (*strAndGuidSender)->currentRoom=room->roomName;</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">return</span> room;</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> }</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a2b375cd4fc3599da09fe1bbb152a475a">RelayPlugin::JoinGroupRequest</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> &relayPluginServerGuid, <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> groupName)</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> {</div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> bsOut;</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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#ac1b471af280629f5ace02e586d5bcfd3ac90f4dc84fbf677192a9579efb27aa29">ID_RELAY_PLUGIN</a>);</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940ab33d31ef51315ad1f2c5b68e627c5e81">RPE_JOIN_GROUP_REQUEST_FROM_CLIENT</a>);</div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a24121050ec7d63a6eba5d1b243b4922b" title="Write any integral type to a bitstream.">WriteCompressed</a>(groupName);</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#aa9c79c0d16ece39114231d680190d39a">SendUnified</a>(&bsOut, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>, 0, relayPluginServerGuid, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> }</div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d97/struct_s_l_net_1_1_relay_plugin_1_1_r_p___group">RelayPlugin::RP_Group</a>* <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#abe5ae9fea6126d655764c30b15495c55">RelayPlugin::JoinGroup</a>(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> userGuid, <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> roomName)</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> {</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  StrAndGuidAndRoom **strAndGuidSender = <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a5ee38a28957886481335f920be6749c4">guidToStrHash</a>.<a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a16224661ed046276b9465b5506df03a8">Peek</a>(userGuid);</div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">if</span> (strAndGuidSender)</div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  {</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordflow">if</span> (roomName.<a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml#a83a4f2762a85a1e4704db0f7ac2c0abe" title="Returns if the string is empty. Also, C_String() would return "".">IsEmpty</a>())</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordflow">if</span> ((*strAndGuidSender)->currentRoom==roomName)</div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">if</span> ((*strAndGuidSender)->currentRoom.IsEmpty()==<span class="keyword">false</span>)</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a949b4992932f627508bdef6b6d7a4a2b">LeaveGroup</a>(strAndGuidSender);</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> userName = (*strAndGuidSender)->str;</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i < <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42befc435910e8cee36168008d169a21">chatRooms</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>(); i++)</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  {</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordflow">if</span> (<a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42befc435910e8cee36168008d169a21">chatRooms</a>[i]->roomName==roomName)</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  {</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="comment">// Join existing room</span></div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">return</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#abe5ae9fea6126d655764c30b15495c55">JoinGroup</a>(<a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42befc435910e8cee36168008d169a21">chatRooms</a>[i],strAndGuidSender);</div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  }</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  }</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="comment">// Create new room</span></div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  RP_Group *room = SLNet::OP_NEW<RP_Group>(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  room->roomName=roomName;</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42befc435910e8cee36168008d169a21">chatRooms</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a771fc63e3b0d892fbb605a379a78bacb" title="Push an element at the end of the stack.">Push</a>(room, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">return</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#abe5ae9fea6126d655764c30b15495c55">JoinGroup</a>(room,strAndGuidSender);</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  }</div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> }</div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a949b4992932f627508bdef6b6d7a4a2b">RelayPlugin::LeaveGroup</a>(StrAndGuidAndRoom **strAndGuidSender)</div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> {</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordflow">if</span> (strAndGuidSender==0)</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> userName = (*strAndGuidSender)->str;</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i < <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42befc435910e8cee36168008d169a21">chatRooms</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>(); i++)</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  {</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keywordflow">if</span> (<a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42befc435910e8cee36168008d169a21">chatRooms</a>[i]->roomName==(*strAndGuidSender)->currentRoom)</div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  {</div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  (*strAndGuidSender)->currentRoom.<a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml#a458ce4aa51b672f501f51d5941e5ac6e" title="Clear the string.">Clear</a>();</div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span> </div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  RP_Group *room = <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42befc435910e8cee36168008d169a21">chatRooms</a>[i];</div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=0; j < room->usersInRoom.Size(); j++)</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  {</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keywordflow">if</span> (room->usersInRoom[j].guid==(*strAndGuidSender)->guid)</div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  {</div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  room->usersInRoom.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a351a647150169c71cc3f758dbb312096" title="Delete the element at position position.">RemoveAtIndexFast</a>(j);</div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordflow">if</span> (room->usersInRoom.Size()==0)</div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  {</div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(room, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42befc435910e8cee36168008d169a21">chatRooms</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a351a647150169c71cc3f758dbb312096" title="Delete the element at position position.">RemoveAtIndexFast</a>(i);</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  }</div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  }</div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  }</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a5f835c5b4a094fa0755e5bc8f168544d">NotifyUsersInRoom</a>(room, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940ad621eda9e9cf2b059c8890bc257d237a">RPE_USER_LEFT_ROOM</a>, userName);</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> </div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  }</div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  }</div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> }</div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a5f835c5b4a094fa0755e5bc8f168544d">RelayPlugin::NotifyUsersInRoom</a>(RP_Group *room, <span class="keywordtype">int</span> msg, <span class="keyword">const</span> <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a>& message)</div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> {</div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i < room->usersInRoom.Size(); i++)</div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  {</div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> bsOut;</div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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#ac1b471af280629f5ace02e586d5bcfd3ac90f4dc84fbf677192a9579efb27aa29">ID_RELAY_PLUGIN</a>);</div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</a><<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>>(msg);</div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a24121050ec7d63a6eba5d1b243b4922b" title="Write any integral type to a bitstream.">WriteCompressed</a>(message);</div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span> </div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#aa9c79c0d16ece39114231d680190d39a">SendUnified</a>(&bsOut, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>, 0, room->usersInRoom[i].guid, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  }</div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span> }</div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a4edbb1d1cb99c1d96594fdd5f24f4f16">RelayPlugin::SendMessageToRoom</a>(StrAndGuidAndRoom **strAndGuidSender, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a>* message)</div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> {</div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordflow">if</span> ((*strAndGuidSender)->currentRoom.IsEmpty())</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> </div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i < <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42befc435910e8cee36168008d169a21">chatRooms</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>(); i++)</div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  {</div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">if</span> (<a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42befc435910e8cee36168008d169a21">chatRooms</a>[i]->roomName==(*strAndGuidSender)->currentRoom)</div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  {</div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> bsOut;</div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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#ac1b471af280629f5ace02e586d5bcfd3ac90f4dc84fbf677192a9579efb27aa29">ID_RELAY_PLUGIN</a>);</div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a979543e5148642209be936898e27f98c">RPE_GROUP_MSG_FROM_SERVER</a>);</div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  message-><a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a4868f40943c8e349500ec6de3a69df20" title="Sets the read pointer back to the beginning of your data.">ResetReadPointer</a>();</div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a24121050ec7d63a6eba5d1b243b4922b" title="Write any integral type to a bitstream.">WriteCompressed</a>((*strAndGuidSender)->str);</div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a1083ab999b52c839709eab5cff65a68d" title="Align the next write and/or read to a byte boundary.">AlignWriteToByteBoundary</a>();</div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(message);</div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  RP_Group *room = <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42befc435910e8cee36168008d169a21">chatRooms</a>[i];</div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j=0; j < room->usersInRoom.Size(); j++)</div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  {</div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">if</span> (room->usersInRoom[j].guid!=(*strAndGuidSender)->guid)</div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#aa9c79c0d16ece39114231d680190d39a">SendUnified</a>(&bsOut, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>, 0, room->usersInRoom[j].guid, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  }</div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> </div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  }</div>
|
||||
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  }</div>
|
||||
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span> }</div>
|
||||
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#af81abf5dfd7ca4ccf26b1a4163ddc9e3">RelayPlugin::SendChatRoomsList</a>(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> target)</div>
|
||||
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span> {</div>
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> bsOut;</div>
|
||||
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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#ac1b471af280629f5ace02e586d5bcfd3ac90f4dc84fbf677192a9579efb27aa29">ID_RELAY_PLUGIN</a>);</div>
|
||||
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a86342a71c0c5026535562c274fab64e6">RPE_GET_GROUP_LIST_REPLY_FROM_SERVER</a>);</div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</a><<a class="code" href="../../df/df2/_native_types_8h.xhtml#a273cf69d639a59973b6019625df33e30">uint16_t</a>>(<a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42befc435910e8cee36168008d169a21">chatRooms</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>());</div>
|
||||
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i < <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42befc435910e8cee36168008d169a21">chatRooms</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>(); i++)</div>
|
||||
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  {</div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a24121050ec7d63a6eba5d1b243b4922b" title="Write any integral type to a bitstream.">WriteCompressed</a>(<a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42befc435910e8cee36168008d169a21">chatRooms</a>[i]->roomName);</div>
|
||||
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</a><<a class="code" href="../../df/df2/_native_types_8h.xhtml#a273cf69d639a59973b6019625df33e30">uint16_t</a>>(<a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42befc435910e8cee36168008d169a21">chatRooms</a>[i]->usersInRoom.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>());</div>
|
||||
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  }</div>
|
||||
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#aa9c79c0d16ece39114231d680190d39a">SendUnified</a>(&bsOut, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>, 0, target, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> }</div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a78d942368d107d2f23e1936c25d03677">RelayPlugin::OnGroupMessageFromClient</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="l00381"></a><span class="lineno"> 381</span> {</div>
|
||||
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> bsIn(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>, packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a75dfd0a23cc4c14dd338caedabe19341" title="The length of the data in bytes.">length</a>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  bsIn.IgnoreBytes(<span class="keyword">sizeof</span>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)*2);</div>
|
||||
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span> </div>
|
||||
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <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;</div>
|
||||
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7e">PacketReliability</a> reliability;</div>
|
||||
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordtype">char</span> orderingChannel;</div>
|
||||
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> cIn;</div>
|
||||
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  bsIn.Read(cIn);</div>
|
||||
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  priority = (<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705c" title="These enumerations are used to describe when packets are delivered.">PacketPriority</a>) cIn;</div>
|
||||
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  bsIn.Read(cIn);</div>
|
||||
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  reliability = (<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7e">PacketReliability</a>) cIn;</div>
|
||||
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  bsIn.Read(orderingChannel);</div>
|
||||
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> bsData;</div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  bsIn.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a59f38126d8d19bfd264a2e2cace7d1db" title="Read any integral type from a bitstream.">Read</a>(&bsData);</div>
|
||||
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  </div>
|
||||
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  StrAndGuidAndRoom **strAndGuidSender = <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a5ee38a28957886481335f920be6749c4">guidToStrHash</a>.<a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a16224661ed046276b9465b5506df03a8">Peek</a>(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4f42e82893aff6aade8a45c79d1b8fd3">guid</a>);</div>
|
||||
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordflow">if</span> (strAndGuidSender)</div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  {</div>
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a4edbb1d1cb99c1d96594fdd5f24f4f16">SendMessageToRoom</a>(strAndGuidSender,&bsData);</div>
|
||||
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  }</div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span> }</div>
|
||||
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#ad9a83bdbb1ca3d39eab1864d4cc33092">RelayPlugin::OnJoinGroupRequestFromClient</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="l00404"></a><span class="lineno"> 404</span> {</div>
|
||||
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> bsIn(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>, packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a75dfd0a23cc4c14dd338caedabe19341" title="The length of the data in bytes.">length</a>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  bsIn.IgnoreBytes(<span class="keyword">sizeof</span>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)*2);</div>
|
||||
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> groupName;</div>
|
||||
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  bsIn.ReadCompressed(groupName);</div>
|
||||
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d97/struct_s_l_net_1_1_relay_plugin_1_1_r_p___group">RelayPlugin::RP_Group</a> *groupJoined = <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#abe5ae9fea6126d655764c30b15495c55">JoinGroup</a>(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4f42e82893aff6aade8a45c79d1b8fd3">guid</a>, groupName);</div>
|
||||
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span> </div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> bsOut;</div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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#ac1b471af280629f5ace02e586d5bcfd3ac90f4dc84fbf677192a9579efb27aa29">ID_RELAY_PLUGIN</a>);</div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keywordflow">if</span> (groupJoined)</div>
|
||||
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  {</div>
|
||||
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a6908ccfcbc8decd951d04de606b8c8a3">RPE_JOIN_GROUP_SUCCESS</a>);</div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</a><<a class="code" href="../../df/df2/_native_types_8h.xhtml#a273cf69d639a59973b6019625df33e30">uint16_t</a>>(groupJoined-><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a9f95f6bf9fdfe55e4b55a8020fe54b71">usersInRoom</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>());</div>
|
||||
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i < groupJoined-><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a9f95f6bf9fdfe55e4b55a8020fe54b71">usersInRoom</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>(); i++)</div>
|
||||
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  {</div>
|
||||
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a24121050ec7d63a6eba5d1b243b4922b" title="Write any integral type to a bitstream.">WriteCompressed</a>(groupJoined-><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a9f95f6bf9fdfe55e4b55a8020fe54b71">usersInRoom</a>[i].str);</div>
|
||||
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  }</div>
|
||||
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  }</div>
|
||||
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  {</div>
|
||||
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</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="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a6f4b851f9725110533a1d7a80df08710">RPE_JOIN_GROUP_FAILURE</a>);</div>
|
||||
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  }</div>
|
||||
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span> </div>
|
||||
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#aa9c79c0d16ece39114231d680190d39a">SendUnified</a>(&bsOut, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>, 0, packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4f42e82893aff6aade8a45c79d1b8fd3">guid</a>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span> }</div>
|
||||
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a17bf921644b13c3f2758114be8a4bf11">RelayPlugin::OnLeaveGroupRequestFromClient</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="l00430"></a><span class="lineno"> 430</span> {</div>
|
||||
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> bsIn(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>, packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a75dfd0a23cc4c14dd338caedabe19341" title="The length of the data in bytes.">length</a>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  bsIn.IgnoreBytes(<span class="keyword">sizeof</span>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)*2);</div>
|
||||
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  StrAndGuidAndRoom **strAndGuidSender = <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a5ee38a28957886481335f920be6749c4">guidToStrHash</a>.<a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a16224661ed046276b9465b5506df03a8">Peek</a>(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4f42e82893aff6aade8a45c79d1b8fd3">guid</a>);</div>
|
||||
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keywordflow">if</span> (strAndGuidSender)</div>
|
||||
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a949b4992932f627508bdef6b6d7a4a2b">LeaveGroup</a>(strAndGuidSender);</div>
|
||||
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span> }</div>
|
||||
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span> <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="../../d0/d18/_relay_plugin_8cpp.xhtml">RelayPlugin.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>
|
||||
169
Help/Doxygen/html/d0/d1e/_nat_punchthrough_client_8h.xhtml
Normal file
@ -0,0 +1,169 @@
|
||||
<!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/NatPunchthroughClient.h File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d1e/_nat_punchthrough_client_8h.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">NatPunchthroughClient.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Contains the NAT-punchthrough plugin for the client.
|
||||
<a href="#details">More...</a></p>
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../de/ddb/_native_feature_includes_8h_source.xhtml">NativeFeatureIncludes.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d9/d49/types_8h_source.xhtml">types.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../db/dbd/_export_8h_source.xhtml">Export.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d7/ddd/_plugin_interface2_8h_source.xhtml">PluginInterface2.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml">PacketPriority.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d4/dc5/_socket_includes_8h_source.xhtml">SocketIncludes.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml">DS_List.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../da/d66/string_8h_source.xhtml">string.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../dc/d8d/_d_s___queue_8h_source.xhtml">DS_Queue.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d0/d1e/_nat_punchthrough_client_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:d3/d13/struct_s_l_net_1_1_punchthrough_configuration"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" 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#d3/d13/struct_s_l_net_1_1_punchthrough_configuration">SLNet::PunchthroughConfiguration</a></td></tr>
|
||||
<tr class="separator:d3/d13/struct_s_l_net_1_1_punchthrough_configuration"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:d5/db1/struct_s_l_net_1_1_nat_punchthrough_debug_interface"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d5/db1/struct_s_l_net_1_1_nat_punchthrough_debug_interface">SLNet::NatPunchthroughDebugInterface</a></td></tr>
|
||||
<tr class="separator:d5/db1/struct_s_l_net_1_1_nat_punchthrough_debug_interface"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:d5/d5d/struct_s_l_net_1_1_nat_punchthrough_debug_interface___printf"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d5/d5d/struct_s_l_net_1_1_nat_punchthrough_debug_interface___printf">SLNet::NatPunchthroughDebugInterface_Printf</a></td></tr>
|
||||
<tr class="separator:d5/d5d/struct_s_l_net_1_1_nat_punchthrough_debug_interface___printf"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:d1/dae/struct_s_l_net_1_1_nat_punchthrough_debug_interface___packet_logger"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d1/dae/struct_s_l_net_1_1_nat_punchthrough_debug_interface___packet_logger">SLNet::NatPunchthroughDebugInterface_PacketLogger</a></td></tr>
|
||||
<tr class="separator:d1/dae/struct_s_l_net_1_1_nat_punchthrough_debug_interface___packet_logger"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:df/df2/class_s_l_net_1_1_nat_punchthrough_client"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#df/df2/class_s_l_net_1_1_nat_punchthrough_client">SLNet::NatPunchthroughClient</a></td></tr>
|
||||
<tr class="memdesc:df/df2/class_s_l_net_1_1_nat_punchthrough_client"><td class="mdescLeft"> </td><td class="mdescRight">Client code for NATPunchthrough. <a href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#df/df2/class_s_l_net_1_1_nat_punchthrough_client">More...</a><br/></td></tr>
|
||||
<tr class="separator:df/df2/class_s_l_net_1_1_nat_punchthrough_client"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:dd/d8f/struct_s_l_net_1_1_nat_punchthrough_client_1_1_send_ping"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" 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#dd/d8f/struct_s_l_net_1_1_nat_punchthrough_client_1_1_send_ping">SLNet::NatPunchthroughClient::SendPing</a></td></tr>
|
||||
<tr class="separator:dd/d8f/struct_s_l_net_1_1_nat_punchthrough_client_1_1_send_ping"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:d4/d56/struct_s_l_net_1_1_nat_punchthrough_client_1_1_addr_and_guid"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" 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/d56/struct_s_l_net_1_1_nat_punchthrough_client_1_1_addr_and_guid">SLNet::NatPunchthroughClient::AddrAndGuid</a></td></tr>
|
||||
<tr class="separator:d4/d56/struct_s_l_net_1_1_nat_punchthrough_client_1_1_addr_and_guid"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:d1/d67/struct_s_l_net_1_1_nat_punchthrough_client_1_1_d_s_t_and_fac"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d1/d67/struct_s_l_net_1_1_nat_punchthrough_client_1_1_d_s_t_and_fac">SLNet::NatPunchthroughClient::DSTAndFac</a></td></tr>
|
||||
<tr class="separator:d1/d67/struct_s_l_net_1_1_nat_punchthrough_client_1_1_d_s_t_and_fac"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:dd/d30/namespace_s_l_net"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml">SLNet</a></td></tr>
|
||||
<tr class="memdesc:dd/d30/namespace_s_l_net"><td class="mdescLeft"> </td><td class="mdescRight">Simple class to send changes between directories. In essence, a simple autopatcher that can be used for transmitting levels, skins, etc. <br/></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Contains the NAT-punchthrough plugin for the client. </p>
|
||||
|
||||
<p>Definition in file <a class="el" href="../../d0/d1e/_nat_punchthrough_client_8h_source.xhtml">NatPunchthroughClient.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="../../d0/d1e/_nat_punchthrough_client_8h.xhtml">NatPunchthroughClient.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>
|
||||
@ -0,0 +1,376 @@
|
||||
<!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/NatPunchthroughClient.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d1e/_nat_punchthrough_client_8h_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">NatPunchthroughClient.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d0/d1e/_nat_punchthrough_client_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="../../de/ddb/_native_feature_includes_8h.xhtml">NativeFeatureIncludes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#if _RAKNET_SUPPORT_NatPunchthroughClient==1</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef __NAT_PUNCHTHROUGH_CLIENT_H</span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor"></span><span class="preprocessor">#define __NAT_PUNCHTHROUGH_CLIENT_H</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="../../d9/d49/types_8h.xhtml" title="Types used by RakNet, most of which involve user code.">types.h</a>"</span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="../../db/dbd/_export_8h.xhtml">Export.h</a>"</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="../../d7/ddd/_plugin_interface2_8h.xhtml" title="RakNet's plugin functionality system, version 2. You can derive from this to create your own plugins...">PluginInterface2.h</a>"</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml" title="This file contains enumerations for packet priority and reliability enumerations.">PacketPriority.h</a>"</span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="../../d4/dc5/_socket_includes_8h.xhtml">SocketIncludes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="../../d9/d7f/_d_s___list_8h.xhtml">DS_List.h</a>"</span></div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="../../da/d66/string_8h.xhtml">string.h</a>"</span></div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="../../dc/d8d/_d_s___queue_8h.xhtml">DS_Queue.h</a>"</span></div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment">// Trendnet TEW-632BRP sometimes starts at port 1024 and increments sequentially.</span></div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment">// Zonnet zsr1134we. Replies go out on the net, but are always absorbed by the remote router??</span></div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment">// Dlink ebr2310 to Trendnet ok</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment">// Trendnet TEW-652BRP to Trendnet 632BRP OK</span></div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment">// Trendnet TEW-632BRP to Trendnet 632BRP OK</span></div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment">// Buffalo WHR-HP-G54 OK</span></div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment">// Netgear WGR614 ok</span></div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">namespace </span>SLNet</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> {</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">class </span>RakPeerInterface;</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">struct </span>Packet;</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#if _RAKNET_SUPPORT_PacketLogger==1</span></div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor"></span><span class="keyword">class </span>PacketLogger;</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml"> 53</a></span> <span class="keyword">struct </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d3/d13/struct_s_l_net_1_1_punchthrough_configuration">PunchthroughConfiguration</a></div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> {</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ad5c555f97a1ee17ebfe1b56c66e8fdf3"> 58</a></span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ad5c555f97a1ee17ebfe1b56c66e8fdf3">PunchthroughConfiguration</a>() {</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  TIME_BETWEEN_PUNCH_ATTEMPTS_INTERNAL=15;</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  TIME_BETWEEN_PUNCH_ATTEMPTS_EXTERNAL=50;</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  UDP_SENDS_PER_PORT_INTERNAL=2;</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  UDP_SENDS_PER_PORT_EXTERNAL=8;</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  INTERNAL_IP_WAIT_AFTER_ATTEMPTS=30;</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  MAXIMUM_NUMBER_OF_INTERNAL_IDS_TO_CHECK=5; </div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  MAX_PREDICTIVE_PORT_RANGE=2;</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  EXTERNAL_IP_WAIT_BETWEEN_PORTS=200;</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  EXTERNAL_IP_WAIT_AFTER_FIRST_TTL=100;</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  EXTERNAL_IP_WAIT_AFTER_ALL_ATTEMPTS=EXTERNAL_IP_WAIT_BETWEEN_PORTS;</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  retryOnFailure=<span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  }</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#af6a42aa25f5ba10f44d3bbe6565542bd"> 73</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#af6a42aa25f5ba10f44d3bbe6565542bd" title="How much time between each UDP send.">TIME_BETWEEN_PUNCH_ATTEMPTS_INTERNAL</a>;</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a7335e95015973742b452d28e323700fe"> 74</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a7335e95015973742b452d28e323700fe">TIME_BETWEEN_PUNCH_ATTEMPTS_EXTERNAL</a>;</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a9eb7ab2b9959141441fa10d091d30235"> 77</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a9eb7ab2b9959141441fa10d091d30235" title="How many tries for one port before giving up and going to the next port.">UDP_SENDS_PER_PORT_INTERNAL</a>;</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ac5ea58834780acabbb060ec92fbf09ae"> 78</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ac5ea58834780acabbb060ec92fbf09ae">UDP_SENDS_PER_PORT_EXTERNAL</a>;</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a24b90dce10f7a4088971af0bfd776bad"> 81</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a24b90dce10f7a4088971af0bfd776bad" title="After giving up on one internal port, how long to wait before trying the next port.">INTERNAL_IP_WAIT_AFTER_ATTEMPTS</a>;</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#af7b9200fbdae099291d8f6ab62785df6"> 84</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#af7b9200fbdae099291d8f6ab62785df6" title="How many external ports to try past the last known starting port.">MAX_PREDICTIVE_PORT_RANGE</a>;</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#af02d323b8fda0fa62fdc1c744567e684"> 87</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#af02d323b8fda0fa62fdc1c744567e684" title="After sending TTL, how long to wait until first punch attempt.">EXTERNAL_IP_WAIT_AFTER_FIRST_TTL</a>;</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#abab0b89ab92f138a47e14ee72dad9341"> 90</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#abab0b89ab92f138a47e14ee72dad9341" title="After giving up on one external port, how long to wait before trying the next port.">EXTERNAL_IP_WAIT_BETWEEN_PORTS</a>;</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a2e693489a69a4805b054f83485546457"> 93</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a2e693489a69a4805b054f83485546457" title="After trying all external ports, how long to wait before returning ID_NAT_PUNCHTHROUGH_FAILED.">EXTERNAL_IP_WAIT_AFTER_ALL_ATTEMPTS</a>;</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ae7a4fc6f9b495959ea3aeb351ed55485"> 98</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ae7a4fc6f9b495959ea3aeb351ed55485">MAXIMUM_NUMBER_OF_INTERNAL_IDS_TO_CHECK</a>;</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#aa2c76952b48d47ccc73d1930ed960f0f"> 102</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#aa2c76952b48d47ccc73d1930ed960f0f">retryOnFailure</a>;</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> };</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml"> 106</a></span> <span class="keyword">struct </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d5/db1/struct_s_l_net_1_1_nat_punchthrough_debug_interface">NatPunchthroughDebugInterface</a></div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> {</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a4e1ebd387816c2ed9ef424adbb3660a3"> 108</a></span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a4e1ebd387816c2ed9ef424adbb3660a3">NatPunchthroughDebugInterface</a>() {}</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a059c5bdfd6ebe6ef41d499c9ade6e492"> 109</a></span>  <span class="keyword">virtual</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a059c5bdfd6ebe6ef41d499c9ade6e492">~NatPunchthroughDebugInterface</a>() {}</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnClientMessage(<span class="keyword">const</span> <span class="keywordtype">char</span> *msg)=0;</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> };</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml"> 114</a></span> <span class="keyword">struct </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d5/d5d/struct_s_l_net_1_1_nat_punchthrough_debug_interface___printf">NatPunchthroughDebugInterface_Printf</a> : <span class="keyword">public</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d5/db1/struct_s_l_net_1_1_nat_punchthrough_debug_interface">NatPunchthroughDebugInterface</a></div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> {</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnClientMessage(<span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> };</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="preprocessor">#if _RAKNET_SUPPORT_PacketLogger==1</span></div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml"> 121</a></span> <span class="keyword">struct </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d1/dae/struct_s_l_net_1_1_nat_punchthrough_debug_interface___packet_logger">NatPunchthroughDebugInterface_PacketLogger</a> : <span class="keyword">public</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d5/db1/struct_s_l_net_1_1_nat_punchthrough_debug_interface">NatPunchthroughDebugInterface</a></div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> {</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="comment">// Set to non-zero to write to the packetlogger!</span></div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a408c3e948addf8bf7cc9080bc6da6575"> 124</a></span>  <a class="code" href="../../dc/d7d/group___p_a_c_k_e_t_l_o_g_g_e_r___g_r_o_u_p.xhtml#d9/d2e/class_s_l_net_1_1_packet_logger" title="Writes incoming and outgoing messages to the screen. This will write all incoming and outgoing messag...">PacketLogger</a> *<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a408c3e948addf8bf7cc9080bc6da6575">pl</a>;</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a7da15fd8058820e86cfc07d977c5477f"> 126</a></span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a7da15fd8058820e86cfc07d977c5477f">NatPunchthroughDebugInterface_PacketLogger</a>() {pl=0;}</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a74b22a59654ecdb57176ef849a40fecb"> 127</a></span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a74b22a59654ecdb57176ef849a40fecb">~NatPunchthroughDebugInterface_PacketLogger</a>() {}</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnClientMessage(<span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> };</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml"> 139</a></span> <span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#df/df2/class_s_l_net_1_1_nat_punchthrough_client" title="Client code for NATPunchthrough.">NatPunchthroughClient</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="l00140"></a><span class="lineno"> 140</span> {</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="comment">// GetInstance() and DestroyInstance(instance*)</span></div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="../../db/dbd/_export_8h.xhtml#af3e49377f340027d211b2814949efc48">STATIC_FACTORY_DECLARATIONS</a>(<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#df/df2/class_s_l_net_1_1_nat_punchthrough_client" title="Client code for NATPunchthrough.">NatPunchthroughClient</a>)</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#df/df2/class_s_l_net_1_1_nat_punchthrough_client" title="Client code for NATPunchthrough.">NatPunchthroughClient</a>();</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  ~<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#df/df2/class_s_l_net_1_1_nat_punchthrough_client" title="Client code for NATPunchthrough.">NatPunchthroughClient</a>();</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordtype">void</span> FindRouterPortStride(<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> &facilitator);</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordtype">bool</span> OpenNAT(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> destination, <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> &facilitator);</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="comment"> bool OpenNATGroup(DataStructures::List<RakNetGUID> destinationSystems, const SystemAddress &facilitator);</span></div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d3/d13/struct_s_l_net_1_1_punchthrough_configuration">PunchthroughConfiguration</a>* GetPunchthroughConfiguration(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordtype">void</span> SetDebugInterface(<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d5/db1/struct_s_l_net_1_1_nat_punchthrough_debug_interface">NatPunchthroughDebugInterface</a> *i);</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordtype">void</span> GetUPNPPortMappings(<span class="keywordtype">char</span> *externalPort, <span class="keywordtype">char</span> *internalPort, <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> &natPunchthroughServerAddress);</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Update(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <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="l00191"></a><span class="lineno"> 191</span> </div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <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> &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="l00194"></a><span class="lineno"> 194</span> </div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <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> &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="l00197"></a><span class="lineno"> 197</span> </div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnAttach(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDetach(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRakPeerShutdown(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordtype">void</span> Clear(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml"> 203</a></span>  <span class="keyword">struct </span><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#dd/d8f/struct_s_l_net_1_1_nat_punchthrough_client_1_1_send_ping">SendPing</a></div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  {</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ab5d16d576e6a2cc5a9be57e9c0ae039a"> 205</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ab5d16d576e6a2cc5a9be57e9c0ae039a">nextActionTime</a>;</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a93750555062789a03e7ebe964c472d03"> 206</a></span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a93750555062789a03e7ebe964c472d03">targetAddress</a>;</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a8f06ccdacf9a59cfe9026bdb1563f4c6"> 207</a></span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a8f06ccdacf9a59cfe9026bdb1563f4c6">facilitator</a>;</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a49b41f56b35ba97896214cbcd14c0eab"> 208</a></span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> internalIds[<a class="code" href="../../d8/db0/defines_8h.xhtml#aaac58d0b7314b7f900c0045e0c303b80">MAXIMUM_NUMBER_OF_INTERNAL_IDS</a>];</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#aab1a33bd7c5c7005796f1c00d518ae2d"> 209</a></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="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#aab1a33bd7c5c7005796f1c00d518ae2d">targetGuid</a>;</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a86cdc378c6c5b1b0c100d63e78da0bd2"> 210</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a86cdc378c6c5b1b0c100d63e78da0bd2">weAreSender</a>;</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#aa59da5ea19302f6db3cc941bf9ec6000"> 211</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#aa59da5ea19302f6db3cc941bf9ec6000">attemptCount</a>;</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#af4455c70c3ed7deb03e54ff0a4d48369"> 212</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#af4455c70c3ed7deb03e54ff0a4d48369">retryCount</a>;</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a7e515371b15b9f9b18d37788f90a2772"> 213</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a7e515371b15b9f9b18d37788f90a2772">punchingFixedPortAttempts</a>; <span class="comment">// only used for TestMode::PUNCHING_FIXED_PORT</span></div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a5cc9f9cd17e940279876710ce7c050f9"> 214</a></span>  <a class="code" href="../../df/df2/_native_types_8h.xhtml#a273cf69d639a59973b6019625df33e30">uint16_t</a> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a5cc9f9cd17e940279876710ce7c050f9">sessionId</a>;</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a6164f0171ff45ab296b032aa8014193c"> 215</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a6164f0171ff45ab296b032aa8014193c">sentTTL</a>;</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="comment">// Give priority to internal IP addresses because if we are on a LAN, we don't want to try to connect through the internet</span></div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a53d526f62085bf3ec0aa13688514a19f"> 217</a></span>  <span class="keyword">enum</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a53d526f62085bf3ec0aa13688514a19f">TestMode</a></div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  {</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a53d526f62085bf3ec0aa13688514a19fa4fbfd5fdb52ad9f51354f7a7106d5886"> 219</a></span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a53d526f62085bf3ec0aa13688514a19fa4fbfd5fdb52ad9f51354f7a7106d5886">TESTING_INTERNAL_IPS</a>,</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a53d526f62085bf3ec0aa13688514a19fa35948c3b9f4874d9f3dde41baa45c419"> 220</a></span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a53d526f62085bf3ec0aa13688514a19fa35948c3b9f4874d9f3dde41baa45c419">WAITING_FOR_INTERNAL_IPS_RESPONSE</a>,</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="comment">//SEND_WITH_TTL,</span></div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a53d526f62085bf3ec0aa13688514a19fa6b8f6b8945d0ff7525cca898d2642318"> 222</a></span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a53d526f62085bf3ec0aa13688514a19fa6b8f6b8945d0ff7525cca898d2642318">TESTING_EXTERNAL_IPS_FACILITATOR_PORT_TO_FACILITATOR_PORT</a>,</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a53d526f62085bf3ec0aa13688514a19fafccf31da8dd9effe1c01431c6b3c1f57"> 223</a></span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a53d526f62085bf3ec0aa13688514a19fafccf31da8dd9effe1c01431c6b3c1f57">TESTING_EXTERNAL_IPS_1024_TO_FACILITATOR_PORT</a>,</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a53d526f62085bf3ec0aa13688514a19fad932bb34be768311b02ea5d0c7d6de1f"> 224</a></span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a53d526f62085bf3ec0aa13688514a19fad932bb34be768311b02ea5d0c7d6de1f">TESTING_EXTERNAL_IPS_FACILITATOR_PORT_TO_1024</a>,</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a53d526f62085bf3ec0aa13688514a19fa31a4756fad520a881ed31dc7ff16bfc4"> 225</a></span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a53d526f62085bf3ec0aa13688514a19fa31a4756fad520a881ed31dc7ff16bfc4">TESTING_EXTERNAL_IPS_1024_TO_1024</a>,</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a53d526f62085bf3ec0aa13688514a19fa45b5c13220aa6f75813a5b86b2a89f96"> 226</a></span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a53d526f62085bf3ec0aa13688514a19fa45b5c13220aa6f75813a5b86b2a89f96">WAITING_AFTER_ALL_ATTEMPTS</a>,</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="comment">// The trendnet remaps the remote port to 1024.</span></div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="comment">// If you continue punching on a different port for the same IP it bans you and the communication becomes unidirectioal</span></div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a53d526f62085bf3ec0aa13688514a19faf6d95d5191758a7e74eec6a40540ad74"> 230</a></span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a53d526f62085bf3ec0aa13688514a19faf6d95d5191758a7e74eec6a40540ad74">PUNCHING_FIXED_PORT</a>,</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="comment">// try port 1024-1028</span></div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  } testMode;</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  } sp;</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#aff1a527a0c65c86a1f384e8cfa7073e5"> 237</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#aff1a527a0c65c86a1f384e8cfa7073e5">mostRecentExternalPort</a>;</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="comment">//void OnNatGroupPunchthroughRequest(Packet *packet);</span></div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordtype">void</span> OnFailureNotification(<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="l00240"></a><span class="lineno"> 240</span>  <span class="comment">//void OnNatGroupPunchthroughReply(Packet *packet);</span></div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordtype">void</span> OnGetMostRecentPort(<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="l00242"></a><span class="lineno"> 242</span>  <span class="keywordtype">void</span> OnConnectAtTime(<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="l00243"></a><span class="lineno"> 243</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetPendingOpenNATIndex(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> destination, <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> &facilitator);</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordtype">void</span> SendPunchthrough(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> destination, <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> &facilitator);</div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordtype">void</span> QueueOpenNAT(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> destination, <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> &facilitator);</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordtype">void</span> SendQueuedOpenNAT(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordtype">void</span> SendTTL(<span class="keyword">const</span> <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> &sa);</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordtype">void</span> SendOutOfBand(<a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> sa, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a> oobId);</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordtype">void</span> OnPunchthroughFailure(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordtype">void</span> OnReadyForNextPunchthrough(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordtype">void</span> PushFailure(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordtype">bool</span> RemoveFromFailureQueue(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordtype">void</span> PushSuccess(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ab521f9c5a374ad30c157854e38a5267a"> 255</a></span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d3/d13/struct_s_l_net_1_1_punchthrough_configuration">PunchthroughConfiguration</a> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ab521f9c5a374ad30c157854e38a5267a">pc</a>;</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a8fbb7f019ea0313b4e2b24c636687f60"> 256</a></span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d5/db1/struct_s_l_net_1_1_nat_punchthrough_debug_interface">NatPunchthroughDebugInterface</a> *<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a8fbb7f019ea0313b4e2b24c636687f60">natPunchthroughDebugInterface</a>;</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="comment">// The first time we fail a NAT attempt, we add it to failedAttemptList and try again, since sometimes trying again later fixes the problem</span></div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="comment">// The second time we fail, we return ID_NAT_PUNCHTHROUGH_FAILED</span></div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml"> 260</a></span>  <span class="keyword">struct </span><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d4/d56/struct_s_l_net_1_1_nat_punchthrough_client_1_1_addr_and_guid">AddrAndGuid</a></div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  {</div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a30b5e35028c6bdb648ebdbeaceb0114a"> 262</a></span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a30b5e35028c6bdb648ebdbeaceb0114a">addr</a>;</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a93ac7bffcc019418a2108bcae63560d4"> 263</a></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="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a93ac7bffcc019418a2108bcae63560d4">guid</a>;</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  };</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#add10aedecc06433a15fec96c184ac4c3"> 265</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<AddrAndGuid></a> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#add10aedecc06433a15fec96c184ac4c3">failedAttemptList</a>;</div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml"> 267</a></span>  <span class="keyword">struct </span><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d1/d67/struct_s_l_net_1_1_nat_punchthrough_client_1_1_d_s_t_and_fac">DSTAndFac</a></div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  {</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a5c5aa9bbadf539b04d8b4f7d3e4496bb"> 269</a></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="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a5c5aa9bbadf539b04d8b4f7d3e4496bb">destination</a>;</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#aecdbde72c074ee975556252c166c6cfa"> 270</a></span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#aecdbde72c074ee975556252c166c6cfa">facilitator</a>;</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  };</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#acd2c5386df2c07c87b7f9c8a757ff8a7"> 272</a></span>  <a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml">DataStructures::Queue<DSTAndFac></a> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#acd2c5386df2c07c87b7f9c8a757ff8a7">queuedOpenNat</a>;</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordtype">void</span> IncrementExternalAttemptCount(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> time, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> delta);</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a978b40437a5a114664bb7914c13bcbd4"> 275</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a978b40437a5a114664bb7914c13bcbd4">portStride</a>;</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keyword">enum</span></div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  {</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a5ffd599930db0048283bf9630a625421ab0dcbafa268d0a40ef27415177750ff8"> 278</a></span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a5ffd599930db0048283bf9630a625421ab0dcbafa268d0a40ef27415177750ff8">HAS_PORT_STRIDE</a>,</div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a5ffd599930db0048283bf9630a625421aaeeba090a268efb34c311dae7d69d645"> 279</a></span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a5ffd599930db0048283bf9630a625421aaeeba090a268efb34c311dae7d69d645">UNKNOWN_PORT_STRIDE</a>,</div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a5ffd599930db0048283bf9630a625421ad11364d0c6e98bf69f39a1c972e07fad"> 280</a></span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a5ffd599930db0048283bf9630a625421ad11364d0c6e98bf69f39a1c972e07fad">CALCULATING_PORT_STRIDE</a>,</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a5ffd599930db0048283bf9630a625421aa9b68826c9a58138335bd524d990df5a"> 281</a></span>  INCAPABLE_PORT_STRIDE</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  } hasPortStride;</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#aca5ec9bcae5f8e02951c6d683b1d7902"> 283</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#aca5ec9bcae5f8e02951c6d683b1d7902">portStrideCalTimeout</a>;</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="comment"> struct TimeAndGuid</span></div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="comment"> {</span></div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="comment"> SLNet::Time time;</span></div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span> <span class="comment"> RakNetGUID guid;</span></div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <span class="comment"> };</span></div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="comment"> DataStructures::List<TimeAndGuid> groupRequestsInProgress;</span></div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="comment"> struct GroupPunchRequest</span></div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="comment"> {</span></div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="comment"> SystemAddress facilitator;</span></div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="comment"> DataStructures::List<RakNetGUID> pendingList;</span></div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="comment"> DataStructures::List<RakNetGUID> passedListGuid;</span></div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <span class="comment"> DataStructures::List<SystemAddress> passedListAddress;</span></div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="comment"> DataStructures::List<RakNetGUID> failedList;</span></div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> <span class="comment"> DataStructures::List<RakNetGUID> ignoredList;</span></div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <span class="comment"> };</span></div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <span class="comment"> DataStructures::List<GroupPunchRequest*> groupPunchRequests;</span></div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <span class="comment"> void UpdateGroupPunchOnNatResult(SystemAddress facilitator, RakNetGUID targetSystem, SystemAddress targetSystemAddress, int result); // 0=failed, 1=success, 2=ignore</span></div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> };</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> } <span class="comment">// namespace SLNet</span></div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span> </div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <span class="preprocessor">#endif // _RAKNET_SUPPORT_*</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../d0/d1e/_nat_punchthrough_client_8h.xhtml">NatPunchthroughClient.h</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:46 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,143 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Member List</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::AddressOrGUID Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">SLNet::AddressOrGUID</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a3b5adf6dcffe406d952738848bf28aef">AddressOrGUID</a>()</td><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">SLNet::AddressOrGUID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a522239f3cc8b6231f5867fe594f012cc">AddressOrGUID</a>(const AddressOrGUID &input)</td><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">SLNet::AddressOrGUID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#aeb32ee19617f898dd6ebf2336abdcb54">AddressOrGUID</a>(const SystemAddress &input)</td><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">SLNet::AddressOrGUID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a90337530578475cf8c8f5de11ce0e050">AddressOrGUID</a>(Packet *packet)</td><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">SLNet::AddressOrGUID</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#aab240f061d3722831b07c74a840404bf">AddressOrGUID</a>(const RakNetGUID &input)</td><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">SLNet::AddressOrGUID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a2dbe58b4c3c08f62cf17f2e6efa22de2">GetSystemIndex</a>(void) const </td><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">SLNet::AddressOrGUID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a61d231c237e3eaea84445c47b4003ddc">IsUndefined</a>(void) const </td><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">SLNet::AddressOrGUID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a205551c4d43647ab9b498638ac23aa48">operator=</a>(const AddressOrGUID &input)</td><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">SLNet::AddressOrGUID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#ad5ecdcd4416f162525f2ac239e07eea8">operator=</a>(const SystemAddress &input)</td><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">SLNet::AddressOrGUID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a52f909183f3a12c6572f7cbe1a5d8d92">operator=</a>(const RakNetGUID &input)</td><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">SLNet::AddressOrGUID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a061759f191a5de7537bfe810f9f6765e">operator==</a>(const AddressOrGUID &right) const </td><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">SLNet::AddressOrGUID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a586cd1e6fa1a832ad3e584779ea88d80">rakNetGuid</a></td><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">SLNet::AddressOrGUID</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a28a87d0eb98cc8b38cd79fed6c430e5a">SetUndefined</a>(void)</td><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">SLNet::AddressOrGUID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a4d7090b1b5269c293f58fee1da43e098">systemAddress</a></td><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">SLNet::AddressOrGUID</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a93c682de6a3788535c8ae32218c48e0f">ToInteger</a>(const AddressOrGUID &aog)</td><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">SLNet::AddressOrGUID</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#ad064cdfb53949eceb3f234c75ce10a5f">ToString</a>(bool writePort=true) const </td><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">SLNet::AddressOrGUID</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a3dbdb5cec6ea58c25c5faa46045b9fbd">ToString</a>(bool writePort, char *dest) const </td><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">SLNet::AddressOrGUID</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml#a25849292cb3e8bbdf84776ef4774870f">ToString</a>(bool writePort, char *dest, size_t destLength) const </td><td class="entry"><a class="el" href="../../d3/da8/struct_s_l_net_1_1_address_or_g_u_i_d.xhtml">SLNet::AddressOrGUID</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:50 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,135 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Member List</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::FLP_Printf Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml">SLNet::FLP_Printf</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#aaceb846dd60a86979a2b7f590f2c9457">FileListProgress</a>()</td><td class="entry"><a class="el" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml">SLNet::FileListProgress</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#a8440e400e65b84d38fbf495480c5a3f4">FLP_Printf</a>()</td><td class="entry"><a class="el" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml">SLNet::FLP_Printf</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#aed388b4b018919f2d72b5e660adfe330">OnAddFilesFromDirectoryStarted</a>(FileList *fileList, char *dir)</td><td class="entry"><a class="el" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml">SLNet::FLP_Printf</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#a460c0d9cbb829b06bbda49bd174c61b5">OnDirectory</a>(FileList *fileList, char *dir, unsigned int directoriesRemaining)</td><td class="entry"><a class="el" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml">SLNet::FLP_Printf</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#a8bb61c164b0ff0d103187c35164ba074">OnFile</a>(FileList *fileList, char *dir, char *fileName, unsigned int fileSize)</td><td class="entry"><a class="el" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml">SLNet::FileListProgress</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="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#a0519e7575022abb26c778dacc5fdc005">OnFilePush</a>(const char *fileName, unsigned int fileLengthBytes, unsigned int offset, unsigned int bytesBeingSent, bool done, SystemAddress targetSystem, unsigned short setId)</td><td class="entry"><a class="el" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml">SLNet::FileListProgress</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="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#ad121403d888e77d042ec34985d10126f">OnFilePushesComplete</a>(SystemAddress systemAddress, unsigned short setID)</td><td class="entry"><a class="el" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml">SLNet::FLP_Printf</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#ac9ee250fcbbdb9f4ec040899e679c041">OnSendAborted</a>(SystemAddress systemAddress)</td><td class="entry"><a class="el" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml">SLNet::FLP_Printf</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#ae4d998a1054d4957e43cbb4d6c43b8f5">~FileListProgress</a>()</td><td class="entry"><a class="el" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml">SLNet::FileListProgress</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="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#af697ea97df3a9fdfa8bf59649ae0c1aa">~FLP_Printf</a>()</td><td class="entry"><a class="el" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml">SLNet::FLP_Printf</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>
|
||||
10
Help/Doxygen/html/d0/d2e/_ready_event_8h.js
Normal file
@ -0,0 +1,10 @@
|
||||
var _ready_event_8h =
|
||||
[
|
||||
[ "ReadyEventSystemStatus", "d0/d2e/_ready_event_8h.xhtml#ga1d04a0c6284e814a187e5d337ba4760b", [
|
||||
[ "RES_NOT_WAITING", "d0/d2e/_ready_event_8h.xhtml#gga1d04a0c6284e814a187e5d337ba4760ba65b805617ce26f98c83f9f01f2b7776e", null ],
|
||||
[ "RES_WAITING", "d0/d2e/_ready_event_8h.xhtml#gga1d04a0c6284e814a187e5d337ba4760ba8cdc766b5ca3ef985b0ce1472e86b04d", null ],
|
||||
[ "RES_READY", "d0/d2e/_ready_event_8h.xhtml#gga1d04a0c6284e814a187e5d337ba4760baf1de8b9e87701bdc1eae68cb167e0908", null ],
|
||||
[ "RES_ALL_READY", "d0/d2e/_ready_event_8h.xhtml#gga1d04a0c6284e814a187e5d337ba4760bafec669ec341fcfbf449048e9938c6a36", null ],
|
||||
[ "RES_UNKNOWN_EVENT", "d0/d2e/_ready_event_8h.xhtml#gga1d04a0c6284e814a187e5d337ba4760ba1d9a96d979d6772586ac327d0115cd44", null ]
|
||||
] ]
|
||||
];
|
||||
167
Help/Doxygen/html/d0/d2e/_ready_event_8h.xhtml
Normal file
@ -0,0 +1,167 @@
|
||||
<!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/ReadyEvent.h File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d2e/_ready_event_8h.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> |
|
||||
<a href="#enum-members">Enumerations</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">ReadyEvent.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Ready event plugin. This enables a set of systems to create a signal event, set this signal as ready or unready, and to trigger the event when all systems are ready.
|
||||
<a href="#details">More...</a></p>
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../de/ddb/_native_feature_includes_8h_source.xhtml">NativeFeatureIncludes.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d7/ddd/_plugin_interface2_8h_source.xhtml">PluginInterface2.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d6/d4d/_d_s___ordered_list_8h_source.xhtml">DS_OrderedList.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d0/d2e/_ready_event_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:d6/dad/class_s_l_net_1_1_ready_event"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#d6/dad/class_s_l_net_1_1_ready_event">SLNet::ReadyEvent</a></td></tr>
|
||||
<tr class="memdesc:d6/dad/class_s_l_net_1_1_ready_event"><td class="mdescLeft"> </td><td class="mdescRight">Peer to peer synchronized ready and unready events. <a href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#d6/dad/class_s_l_net_1_1_ready_event">More...</a><br/></td></tr>
|
||||
<tr class="separator:d6/dad/class_s_l_net_1_1_ready_event"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:d1/d2d/struct_s_l_net_1_1_ready_event_1_1_remote_system"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#d1/d2d/struct_s_l_net_1_1_ready_event_1_1_remote_system">SLNet::ReadyEvent::RemoteSystem</a></td></tr>
|
||||
<tr class="separator:d1/d2d/struct_s_l_net_1_1_ready_event_1_1_remote_system"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:d5/d98/struct_s_l_net_1_1_ready_event_1_1_ready_event_node"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#d5/d98/struct_s_l_net_1_1_ready_event_1_1_ready_event_node">SLNet::ReadyEvent::ReadyEventNode</a></td></tr>
|
||||
<tr class="separator:d5/d98/struct_s_l_net_1_1_ready_event_1_1_ready_event_node"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:dd/d30/namespace_s_l_net"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml">SLNet</a></td></tr>
|
||||
<tr class="memdesc:dd/d30/namespace_s_l_net"><td class="mdescLeft"> </td><td class="mdescRight">Simple class to send changes between directories. In essence, a simple autopatcher that can be used for transmitting levels, skins, etc. <br/></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
|
||||
Enumerations</h2></td></tr>
|
||||
<tr class="memitem:ga1d04a0c6284e814a187e5d337ba4760b"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#ga1d04a0c6284e814a187e5d337ba4760b">SLNet::ReadyEventSystemStatus</a> { <br/>
|
||||
  <a class="el" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#gga1d04a0c6284e814a187e5d337ba4760ba65b805617ce26f98c83f9f01f2b7776e">SLNet::RES_NOT_WAITING</a>,
|
||||
<a class="el" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#gga1d04a0c6284e814a187e5d337ba4760ba8cdc766b5ca3ef985b0ce1472e86b04d">SLNet::RES_WAITING</a>,
|
||||
<a class="el" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#gga1d04a0c6284e814a187e5d337ba4760baf1de8b9e87701bdc1eae68cb167e0908">SLNet::RES_READY</a>,
|
||||
<a class="el" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#gga1d04a0c6284e814a187e5d337ba4760bafec669ec341fcfbf449048e9938c6a36">SLNet::RES_ALL_READY</a>,
|
||||
<br/>
|
||||
  <a class="el" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#gga1d04a0c6284e814a187e5d337ba4760ba1d9a96d979d6772586ac327d0115cd44">SLNet::RES_UNKNOWN_EVENT</a>
|
||||
<br/>
|
||||
}</td></tr>
|
||||
<tr class="separator:ga1d04a0c6284e814a187e5d337ba4760b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Ready event plugin. This enables a set of systems to create a signal event, set this signal as ready or unready, and to trigger the event when all systems are ready. </p>
|
||||
|
||||
<p>Definition in file <a class="el" href="../../d0/d2e/_ready_event_8h_source.xhtml">ReadyEvent.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="../../d0/d2e/_ready_event_8h.xhtml">ReadyEvent.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>
|
||||
270
Help/Doxygen/html/d0/d2e/_ready_event_8h_source.xhtml
Normal file
@ -0,0 +1,270 @@
|
||||
<!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/ReadyEvent.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d2e/_ready_event_8h_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">ReadyEvent.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d0/d2e/_ready_event_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="../../de/ddb/_native_feature_includes_8h.xhtml">NativeFeatureIncludes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#if _RAKNET_SUPPORT_ReadyEvent==1</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __READY_EVENT_H</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor"></span><span class="preprocessor">#define __READY_EVENT_H</span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="../../d7/ddd/_plugin_interface2_8h.xhtml" title="RakNet's plugin functionality system, version 2. You can derive from this to create your own plugins...">PluginInterface2.h</a>"</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="../../d6/d4d/_d_s___ordered_list_8h.xhtml">DS_OrderedList.h</a>"</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">namespace </span>SLNet {</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">class </span>RakPeerInterface;</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#ga1d04a0c6284e814a187e5d337ba4760b"> 41</a></span> <span class="keyword">enum</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#ga1d04a0c6284e814a187e5d337ba4760b">ReadyEventSystemStatus</a></div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#gga1d04a0c6284e814a187e5d337ba4760ba65b805617ce26f98c83f9f01f2b7776e"> 46</a></span>  <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#gga1d04a0c6284e814a187e5d337ba4760ba65b805617ce26f98c83f9f01f2b7776e">RES_NOT_WAITING</a>,</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#gga1d04a0c6284e814a187e5d337ba4760ba8cdc766b5ca3ef985b0ce1472e86b04d"> 48</a></span>  <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#gga1d04a0c6284e814a187e5d337ba4760ba8cdc766b5ca3ef985b0ce1472e86b04d" title="We are waiting for this remote system to call SetEvent(thisEvent,true).">RES_WAITING</a>,</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#gga1d04a0c6284e814a187e5d337ba4760baf1de8b9e87701bdc1eae68cb167e0908"> 50</a></span>  <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#gga1d04a0c6284e814a187e5d337ba4760baf1de8b9e87701bdc1eae68cb167e0908" title="The remote system called SetEvent(thisEvent,true), but it still waiting for other systems before comp...">RES_READY</a>,</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#gga1d04a0c6284e814a187e5d337ba4760bafec669ec341fcfbf449048e9938c6a36"> 53</a></span>  <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#gga1d04a0c6284e814a187e5d337ba4760bafec669ec341fcfbf449048e9938c6a36">RES_ALL_READY</a>,</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#gga1d04a0c6284e814a187e5d337ba4760ba1d9a96d979d6772586ac327d0115cd44"> 56</a></span>  <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#gga1d04a0c6284e814a187e5d337ba4760ba1d9a96d979d6772586ac327d0115cd44" title="Error code, we couldn't look up the system because the event was unknown.">RES_UNKNOWN_EVENT</a>,</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> };</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml"> 68</a></span> <span class="keyword">class </span><a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#d6/dad/class_s_l_net_1_1_ready_event" title="Peer to peer synchronized ready and unready events.">ReadyEvent</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="l00069"></a><span class="lineno"> 69</span> {</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">// GetInstance() and DestroyInstance(instance*)</span></div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="../../db/dbd/_export_8h.xhtml#af3e49377f340027d211b2814949efc48">STATIC_FACTORY_DECLARATIONS</a>(<a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#d6/dad/class_s_l_net_1_1_ready_event" title="Peer to peer synchronized ready and unready events.">ReadyEvent</a>)</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">// Constructor</span></div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#af61f5df2c4511d69ae206cf095622a68">ReadyEvent</a>();</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// Destructor</span></div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">virtual</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#ab345ac9a2b93a5b3519ca8c480e2a1fb">~ReadyEvent</a>();</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="comment">// --------------------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="comment">// User functions</span></div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="comment">// --------------------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment"></span> <span class="keywordtype">bool</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a6e01579dd142ff74b7196bce2811270d">SetEvent</a>(<span class="keywordtype">int</span> eventId, <span class="keywordtype">bool</span> isReady);</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordtype">void</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a746e2177f3be2ab4c69ca7fa449e8622">ForceCompletion</a>(<span class="keywordtype">int</span> eventId);</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordtype">bool</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a384acd813e76ca7a8dbcb071bbbb505c">DeleteEvent</a>(<span class="keywordtype">int</span> eventId);</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordtype">bool</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#acbd213ac47e2ecd97858f61edd72cef2">IsEventSet</a>(<span class="keywordtype">int</span> eventId);</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordtype">bool</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a00954c2c9d4a9fb37333e69db6819c53">IsEventCompletionProcessing</a>(<span class="keywordtype">int</span> eventId) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordtype">bool</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a0298a5081e8ca04963829444de6e2826">IsEventCompleted</a>(<span class="keywordtype">int</span> eventId) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordtype">bool</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#aa30099b01f19c451ab060880793ba633">HasEvent</a>(<span class="keywordtype">int</span> eventId);</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordtype">unsigned</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#abcef0da487467377b77d67154f57bb7f">GetEventListSize</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordtype">int</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a6c1553b33383a15e35ac672f7f468d23">GetEventAtIndex</a>(<span class="keywordtype">unsigned</span> index) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordtype">bool</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a275d2410466836f6b8813516d74685fe">AddToWaitList</a>(<span class="keywordtype">int</span> eventId, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> guid);</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  </div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordtype">bool</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a257c91155d85d71fb9a23a5cfe6e62c1">RemoveFromWaitList</a>(<span class="keywordtype">int</span> eventId, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> guid);</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordtype">bool</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a44015b21ebac500ea8be4903c0cdfc26">IsInWaitList</a>(<span class="keywordtype">int</span> eventId, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> guid);</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordtype">unsigned</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a6bc98e161c058b0d80d46a9868877fbe">GetRemoteWaitListSize</a>(<span class="keywordtype">int</span> eventId) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</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="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#ae9a8364cf00b7d8f23cd24dc0db59e9e">GetFromWaitListAtIndex</a>(<span class="keywordtype">int</span> eventId, <span class="keywordtype">unsigned</span> index) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  </div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#ga1d04a0c6284e814a187e5d337ba4760b">ReadyEventSystemStatus</a> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a87c0c5353ba4fd722045d83a8f2a4bcd">GetReadyStatus</a>(<span class="keywordtype">int</span> eventId, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> guid);</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordtype">void</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a90ceb0a8c7aae3bb7ff889889c5e9d37">SetSendChannel</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> newChannel);</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="comment">// ---------------------------- ALL INTERNAL AFTER HERE ----------------------------</span></div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"><a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml"> 186</a></span> <span class="comment"></span> <span class="keyword">struct </span><a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#d1/d2d/struct_s_l_net_1_1_ready_event_1_1_remote_system">RemoteSystem</a></div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  {</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"><a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#acdd2e0104f5b38f18f8ae0310b57b0d0"> 188</a></span>  <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="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#acdd2e0104f5b38f18f8ae0310b57b0d0">lastSentStatus</a>, <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a1d9cc8c2f059007dfa4d43563115b901">lastReceivedStatus</a>;</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"><a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a0d63cbf5f232e15f00ad8639073197f7"> 189</a></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="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a0d63cbf5f232e15f00ad8639073197f7">rakNetGuid</a>;</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  };</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a1dde46e4ce4199ddf10707df8f317f2f">RemoteSystemCompByGuid</a>( <span class="keyword">const</span> <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> &key, <span class="keyword">const</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#d1/d2d/struct_s_l_net_1_1_ready_event_1_1_remote_system">RemoteSystem</a> &data );</div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"><a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml"> 194</a></span>  <span class="keyword">struct </span><a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#d5/d98/struct_s_l_net_1_1_ready_event_1_1_ready_event_node">ReadyEventNode</a></div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  {</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"><a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#aa32b27837bea68e15c4cc93d857da7f4"> 196</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#aa32b27837bea68e15c4cc93d857da7f4">eventId</a>; <span class="comment">// Sorted on this</span></div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"><a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a676256bd38613007f9c634628cd39313"> 197</a></span>  <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="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a676256bd38613007f9c634628cd39313">eventStatus</a>;</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"><a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a2c9d1f93c055061d69e36bf57996d357"> 198</a></span>  <a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList<RakNetGUID,RemoteSystem,ReadyEvent::RemoteSystemCompByGuid></a> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a2c9d1f93c055061d69e36bf57996d357">systemList</a>;</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  };</div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a489db7126d488ba04bda51fe4c85d12b">ReadyEventNodeComp</a>( <span class="keyword">const</span> <span class="keywordtype">int</span> &key, <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#d5/d98/struct_s_l_net_1_1_ready_event_1_1_ready_event_node">ReadyEvent::ReadyEventNode</a> * <span class="keyword">const</span> &data );</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="comment">// --------------------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="comment">// Packet handling functions</span></div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="comment">// --------------------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <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> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a9e4aa7e7e2bbd066e9615a604cb0acca">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="l00208"></a><span class="lineno"> 208</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a3998f6b91c14c2c6f060cc6fbbb96487">OnClosedConnection</a>(<span class="keyword">const</span> <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> &systemAddress, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> rakNetGUID, <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#ga4d3ac5ca8821fadad6d22d0267e06803">PI2_LostConnectionReason</a> lostConnectionReason );</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#aebe72a6c1e27be5bdd0551b275865713" title="Called when RakPeer is shutdown.">OnRakPeerShutdown</a>(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  </div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordtype">void</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a7359206213a9be60e454fca34e84fb35">Clear</a>(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="comment"> bool AnyWaitersCompleted(unsigned eventIndex) const;</span></div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="comment"> bool AllWaitersCompleted(unsigned eventIndex) const;</span></div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="comment"> bool AllWaitersReady(unsigned eventIndex) const;</span></div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="comment"> void SendAllReady(unsigned eventId, RakNetGUID guid);</span></div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="comment"> void BroadcastAllReady(unsigned eventIndex);</span></div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="comment"> void SendReadyStateQuery(unsigned eventId, RakNetGUID guid);</span></div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="comment"> void BroadcastReadyUpdate(unsigned eventIndex);</span></div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <span class="comment"> bool AddToWaitListInternal(unsigned eventIndex, RakNetGUID guid);</span></div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="comment"> bool IsLocked(unsigned eventIndex) const;</span></div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="comment"> bool IsAllReadyByIndex(unsigned eventIndex) const;</span></div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordtype">void</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a4a2dd2c97fcd6444a81ab09192f0d92a">SendReadyStateQuery</a>(<span class="keywordtype">unsigned</span> eventId, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> guid);</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordtype">void</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a8bb948222d68e75a9b870593a9edcc21">SendReadyUpdate</a>(<span class="keywordtype">unsigned</span> eventIndex, <span class="keywordtype">unsigned</span> systemIndex, <span class="keywordtype">bool</span> forceIfNotDefault);</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordtype">void</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#ae8e55b1a8f0c066d26b267daeaa4c12b">BroadcastReadyUpdate</a>(<span class="keywordtype">unsigned</span> eventIndex, <span class="keywordtype">bool</span> forceIfNotDefault);</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordtype">void</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a2e3330f0989ea0b3444e3897322bbfee">RemoveFromAllLists</a>(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> guid);</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordtype">void</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a7f3ae9ab621884fea9ce591edb642ee8">OnReadyEventQuery</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="l00230"></a><span class="lineno"> 230</span>  <span class="keywordtype">void</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#aba5a147211b9ef2ea3ae1e4d19bfaed7">PushCompletionPacket</a>(<span class="keywordtype">unsigned</span> eventId);</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordtype">bool</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a05ea6afb0d98bd398c10742ceb573a20">AddToWaitListInternal</a>(<span class="keywordtype">unsigned</span> eventIndex, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> guid);</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordtype">void</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#aa9946147819e1398393804d8db7c8f0d">OnReadyEventForceAllSet</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="l00233"></a><span class="lineno"> 233</span>  <span class="keywordtype">void</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a3dcbc108af9a46c597e0ca0725dd400a">OnReadyEventPacketUpdate</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="l00234"></a><span class="lineno"> 234</span>  <span class="keywordtype">void</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a7b6ad75b0602bbce1b100c197263357f">UpdateReadyStatus</a>(<span class="keywordtype">unsigned</span> eventIndex);</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordtype">bool</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a94ad227c7d04af32364b6ad08e866d4b">IsEventCompletedByIndex</a>(<span class="keywordtype">unsigned</span> eventIndex) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordtype">unsigned</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a8ce0b09d6a859b8b945855884fff36fc">CreateNewEvent</a>(<span class="keywordtype">int</span> eventId, <span class="keywordtype">bool</span> isReady);</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordtype">bool</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a6e614fb2c0633116f2dd746f25a52f71">SetEventByIndex</a>(<span class="keywordtype">int</span> eventIndex, <span class="keywordtype">bool</span> isReady);</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"><a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#af249d18a3d8693986492875a81a6f81d"> 239</a></span>  <a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList<int, ReadyEventNode*, ReadyEvent::ReadyEventNodeComp></a> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#af249d18a3d8693986492875a81a6f81d">readyEventNodeList</a>;</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"><a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a07c3738a3a5c6a2a9e91f23dbf958317"> 240</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="../../d7/dda/group___r_e_a_d_y___e_v_e_n_t___g_r_o_u_p.xhtml#a07c3738a3a5c6a2a9e91f23dbf958317">channel</a>;</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> };</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> } <span class="comment">// namespace SLNet</span></div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="preprocessor">#endif // _RAKNET_SUPPORT_*</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../d0/d2e/_ready_event_8h.xhtml">ReadyEvent.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>
|
||||
7
Help/Doxygen/html/d0/d30/_r_p_c4_plugin_8h.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
var _r_p_c4_plugin_8h =
|
||||
[
|
||||
[ "RPC4GlobalRegistration", "d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml", "d2/d79/class_s_l_net_1_1_r_p_c4_global_registration" ],
|
||||
[ "RPCErrorCodes", "d0/d30/_r_p_c4_plugin_8h.xhtml#gaf57aae36449dec5f2df3be031e658dc9", [
|
||||
[ "RPC_ERROR_FUNCTION_NOT_REGISTERED", "d0/d30/_r_p_c4_plugin_8h.xhtml#ggaf57aae36449dec5f2df3be031e658dc9a1407810710bd678545cbe27c91263530", null ]
|
||||
] ]
|
||||
];
|
||||
172
Help/Doxygen/html/d0/d30/_r_p_c4_plugin_8h.xhtml
Normal file
@ -0,0 +1,172 @@
|
||||
<!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/RPC4Plugin.h File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d30/_r_p_c4_plugin_8h.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> |
|
||||
<a href="#enum-members">Enumerations</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">RPC4Plugin.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Remote procedure call, supporting C functions only. No external dependencies required.
|
||||
<a href="#details">More...</a></p>
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../de/ddb/_native_feature_includes_8h_source.xhtml">NativeFeatureIncludes.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d7/ddd/_plugin_interface2_8h_source.xhtml">PluginInterface2.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml">PacketPriority.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d9/d49/types_8h_source.xhtml">types.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d7/dc3/_bit_stream_8h_source.xhtml">BitStream.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../da/d66/string_8h_source.xhtml">string.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d1/db7/_network_i_d_object_8h_source.xhtml">NetworkIDObject.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml">DS_Hash.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d6/d4d/_d_s___ordered_list_8h_source.xhtml">DS_OrderedList.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d0/d30/_r_p_c4_plugin_8h_source.xhtml">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml">SLNet::RPC4GlobalRegistration</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Instantiate this class globally if you want to register a function with <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4" title="The RPC4 plugin is just an association between a C function pointer and a string.">RPC4</a> at the global space. <a href="../../d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml#details">More...</a><br/></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:de/d58/class_s_l_net_1_1_r_p_c4"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4">SLNet::RPC4</a></td></tr>
|
||||
<tr class="memdesc:de/d58/class_s_l_net_1_1_r_p_c4"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4" title="The RPC4 plugin is just an association between a C function pointer and a string.">RPC4</a> plugin is just an association between a C function pointer and a string. <a href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4">More...</a><br/></td></tr>
|
||||
<tr class="separator:de/d58/class_s_l_net_1_1_r_p_c4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:d2/d7d/struct_s_l_net_1_1_r_p_c4_1_1_local_callback"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d7d/struct_s_l_net_1_1_r_p_c4_1_1_local_callback">SLNet::RPC4::LocalCallback</a></td></tr>
|
||||
<tr class="separator:d2/d7d/struct_s_l_net_1_1_r_p_c4_1_1_local_callback"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:d1/d96/struct_s_l_net_1_1_r_p_c4_1_1_local_slot_object"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#d1/d96/struct_s_l_net_1_1_r_p_c4_1_1_local_slot_object">SLNet::RPC4::LocalSlotObject</a></td></tr>
|
||||
<tr class="separator:d1/d96/struct_s_l_net_1_1_r_p_c4_1_1_local_slot_object"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:d3/d5e/struct_s_l_net_1_1_r_p_c4_1_1_local_slot"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#d3/d5e/struct_s_l_net_1_1_r_p_c4_1_1_local_slot">SLNet::RPC4::LocalSlot</a></td></tr>
|
||||
<tr class="separator:d3/d5e/struct_s_l_net_1_1_r_p_c4_1_1_local_slot"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:dd/d30/namespace_s_l_net"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml">SLNet</a></td></tr>
|
||||
<tr class="memdesc:dd/d30/namespace_s_l_net"><td class="mdescLeft"> </td><td class="mdescRight">Simple class to send changes between directories. In essence, a simple autopatcher that can be used for transmitting levels, skins, etc. <br/></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
|
||||
Enumerations</h2></td></tr>
|
||||
<tr class="memitem:gaf57aae36449dec5f2df3be031e658dc9"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#gaf57aae36449dec5f2df3be031e658dc9">SLNet::RPCErrorCodes</a> { <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#ggaf57aae36449dec5f2df3be031e658dc9a1407810710bd678545cbe27c91263530">SLNet::RPC_ERROR_FUNCTION_NOT_REGISTERED</a>
|
||||
}</td></tr>
|
||||
<tr class="memdesc:gaf57aae36449dec5f2df3be031e658dc9"><td class="mdescLeft"> </td><td class="mdescRight">Error codes returned by a remote system as to why an RPC function call cannot execute. <a href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#gaf57aae36449dec5f2df3be031e658dc9">More...</a><br/></td></tr>
|
||||
<tr class="separator:gaf57aae36449dec5f2df3be031e658dc9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Remote procedure call, supporting C functions only. No external dependencies required. </p>
|
||||
|
||||
<p>Definition in file <a class="el" href="../../d0/d30/_r_p_c4_plugin_8h_source.xhtml">RPC4Plugin.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="../../d0/d30/_r_p_c4_plugin_8h.xhtml">RPC4Plugin.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>
|
||||
272
Help/Doxygen/html/d0/d30/_r_p_c4_plugin_8h_source.xhtml
Normal file
@ -0,0 +1,272 @@
|
||||
<!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/RPC4Plugin.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d30/_r_p_c4_plugin_8h_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">RPC4Plugin.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d0/d30/_r_p_c4_plugin_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2016-2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="../../de/ddb/_native_feature_includes_8h.xhtml">NativeFeatureIncludes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#if _RAKNET_SUPPORT_RPC4Plugin==1</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __RPC_4_PLUGIN_H</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor"></span><span class="preprocessor">#define __RPC_4_PLUGIN_H</span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="../../d7/ddd/_plugin_interface2_8h.xhtml" title="RakNet's plugin functionality system, version 2. You can derive from this to create your own plugins...">PluginInterface2.h</a>"</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml" title="This file contains enumerations for packet priority and reliability enumerations.">PacketPriority.h</a>"</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="../../d9/d49/types_8h.xhtml" title="Types used by RakNet, most of which involve user code.">types.h</a>"</span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="../../d7/dc3/_bit_stream_8h.xhtml" title="This class allows you to write and read native types as a string of bits.">BitStream.h</a>"</span></div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="../../da/d66/string_8h.xhtml">string.h</a>"</span></div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="../../d1/db7/_network_i_d_object_8h.xhtml" title="A class you can derive from to make it easier to represent every networked object with an integer...">NetworkIDObject.h</a>"</span></div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="../../d2/d77/_d_s___hash_8h.xhtml">DS_Hash.h</a>"</span></div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="../../d6/d4d/_d_s___ordered_list_8h.xhtml">DS_OrderedList.h</a>"</span></div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">namespace </span>SLNet</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">class </span>RakPeerInterface;</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">class </span>NetworkIDManager;</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#gaf57aae36449dec5f2df3be031e658dc9"> 51</a></span>  <span class="keyword">enum</span> <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#gaf57aae36449dec5f2df3be031e658dc9" title="Error codes returned by a remote system as to why an RPC function call cannot execute.">RPCErrorCodes</a></div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  {</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#ggaf57aae36449dec5f2df3be031e658dc9a1407810710bd678545cbe27c91263530"> 54</a></span>  <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#ggaf57aae36449dec5f2df3be031e658dc9a1407810710bd678545cbe27c91263530" title="Named function was not registered with RegisterFunction(). Check your spelling.">RPC_ERROR_FUNCTION_NOT_REGISTERED</a>,</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  };</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="../../d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml"> 58</a></span>  <span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml" title="Instantiate this class globally if you want to register a function with RPC4 at the global space...">RPC4GlobalRegistration</a></div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  {</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="../../d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml" title="Instantiate this class globally if you want to register a function with RPC4 at the global space...">RPC4GlobalRegistration</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uniqueID, <span class="keywordtype">void</span> ( *functionPointer ) (<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *userData, <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="l00063"></a><span class="lineno"> 63</span> </div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="../../d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml" title="Instantiate this class globally if you want to register a function with RPC4 at the global space...">RPC4GlobalRegistration</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uniqueID, <span class="keywordtype">void</span> ( *functionPointer ) (<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *userData, <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 ), <span class="keywordtype">int</span> callPriority);</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="../../d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml" title="Instantiate this class globally if you want to register a function with RPC4 at the global space...">RPC4GlobalRegistration</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uniqueID, <span class="keywordtype">void</span> ( *functionPointer ) (<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *userData, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *returnData, <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="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="../../d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml" title="Instantiate this class globally if you want to register a function with RPC4 at the global space...">RPC4GlobalRegistration</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* uniqueID, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a> messageId);</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  };</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml"> 79</a></span>  <span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4" title="The RPC4 plugin is just an association between a C function pointer and a string.">RPC4</a> : <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="l00080"></a><span class="lineno"> 80</span>  {</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="comment">// GetInstance() and DestroyInstance(instance*)</span></div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="../../db/dbd/_export_8h.xhtml#af3e49377f340027d211b2814949efc48">STATIC_FACTORY_DECLARATIONS</a>(<a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4" title="The RPC4 plugin is just an association between a C function pointer and a string.">RPC4</a>)</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">// Constructor</span></div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4" title="The RPC4 plugin is just an association between a C function pointer and a string.">RPC4</a>();</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="comment">// Destructor</span></div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">virtual</span> ~<a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4" title="The RPC4 plugin is just an association between a C function pointer and a string.">RPC4</a>();</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordtype">bool</span> RegisterFunction(<span class="keyword">const</span> <span class="keywordtype">char</span>* uniqueID, <span class="keywordtype">void</span> ( *functionPointer ) (<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *userData, <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="l00100"></a><span class="lineno"> 100</span> </div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordtype">void</span> RegisterSlot(<span class="keyword">const</span> <span class="keywordtype">char</span> *sharedIdentifier, <span class="keywordtype">void</span> ( *functionPointer ) (<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *userData, <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 ), <span class="keywordtype">int</span> callPriority);</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordtype">bool</span> RegisterBlockingFunction(<span class="keyword">const</span> <span class="keywordtype">char</span>* uniqueID, <span class="keywordtype">void</span> ( *functionPointer ) (<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *userData, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *returnData, <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="l00110"></a><span class="lineno"> 110</span> </div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordtype">void</span> RegisterLocalCallback(<span class="keyword">const</span> <span class="keywordtype">char</span>* uniqueID, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a> messageId);</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordtype">bool</span> UnregisterFunction(<span class="keyword">const</span> <span class="keywordtype">char</span>* uniqueID);</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordtype">bool</span> UnregisterBlockingFunction(<span class="keyword">const</span> <span class="keywordtype">char</span>* uniqueID);</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordtype">bool</span> UnregisterLocalCallback(<span class="keyword">const</span> <span class="keywordtype">char</span>* uniqueID, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a> messageId);</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordtype">bool</span> UnregisterSlot(<span class="keyword">const</span> <span class="keywordtype">char</span>* sharedIdentifier);</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordtype">void</span> CallLoopback( <span class="keyword">const</span> <span class="keywordtype">char</span>* uniqueID, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> * bitStream );</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordtype">void</span> Call( <span class="keyword">const</span> <span class="keywordtype">char</span>* uniqueID, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> * bitStream, <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, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7e">PacketReliability</a> reliability, <span class="keywordtype">char</span> orderingChannel, <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> systemIdentifier, <span class="keywordtype">bool</span> broadcast );</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordtype">bool</span> CallBlocking( <span class="keyword">const</span> <span class="keywordtype">char</span>* uniqueID, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> * bitStream, <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, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7e">PacketReliability</a> reliability, <span class="keywordtype">char</span> orderingChannel, <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> systemIdentifier, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *returnData );</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordtype">void</span> Signal(<span class="keyword">const</span> <span class="keywordtype">char</span> *sharedIdentifier, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> * bitStream, <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, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7e">PacketReliability</a> reliability, <span class="keywordtype">char</span> orderingChannel, <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> systemIdentifier, <span class="keywordtype">bool</span> broadcast, <span class="keywordtype">bool</span> invokeLocal);</div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordtype">void</span> InterruptSignal(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml"> 181</a></span>  <span class="keyword">struct </span><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d7d/struct_s_l_net_1_1_r_p_c4_1_1_local_callback">LocalCallback</a></div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  {</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#ab3f0bb19b886c587d873d8e4eecbeb4e"> 183</a></span>  <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="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#ab3f0bb19b886c587d873d8e4eecbeb4e">messageId</a>;</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#aff897330f1bba23b9250b2d00a41f79e"> 184</a></span>  <a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList<SLNet::RakString, SLNet::RakString></a> <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#aff897330f1bba23b9250b2d00a41f79e">functions</a>;</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  };</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> LocalCallbackComp(<span class="keyword">const</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a> &key, <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d7d/struct_s_l_net_1_1_r_p_c4_1_1_local_callback">LocalCallback</a>* <span class="keyword">const</span> &data );</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="comment">// Callable object, along with priority to call relative to other objects</span></div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml"> 190</a></span>  <span class="keyword">struct </span><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#d1/d96/struct_s_l_net_1_1_r_p_c4_1_1_local_slot_object">LocalSlotObject</a></div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  {</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a34d0ed981e4c752ed90459f08dade1c3"> 192</a></span>  <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a34d0ed981e4c752ed90459f08dade1c3">LocalSlotObject</a>() {}</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#af27181d8f354d4406ac97634243d4df0"> 193</a></span>  <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#d1/d96/struct_s_l_net_1_1_r_p_c4_1_1_local_slot_object">LocalSlotObject</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _registrationCount,<span class="keywordtype">int</span> _callPriority, <span class="keywordtype">void</span> ( *_functionPointer ) (<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *userData, <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="l00194"></a><span class="lineno"> 194</span>  {registrationCount=_registrationCount;callPriority=_callPriority;functionPointer=_functionPointer;}</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a4a7ee5ff9e405df8db81a7588d535ff0"> 195</a></span>  <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a4a7ee5ff9e405df8db81a7588d535ff0">~LocalSlotObject</a>() {}</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="comment">// Used so slots are called in the order they are registered</span></div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#aea190ff9fe91060e1c3b0fb4807bb28e"> 198</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#aea190ff9fe91060e1c3b0fb4807bb28e">registrationCount</a>;</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#af39cc842a62602104020c493deacf49f"> 199</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#af39cc842a62602104020c493deacf49f">callPriority</a>;</div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a6f7216b704882f40e886cf295b8f1211"> 200</a></span>  void ( *functionPointer ) (<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *userData, <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="l00201"></a><span class="lineno"> 201</span>  };</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> LocalSlotObjectComp( <span class="keyword">const</span> <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#d1/d96/struct_s_l_net_1_1_r_p_c4_1_1_local_slot_object">LocalSlotObject</a> &key, <span class="keyword">const</span> <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#d1/d96/struct_s_l_net_1_1_r_p_c4_1_1_local_slot_object">LocalSlotObject</a> &data );</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml"> 206</a></span>  <span class="keyword">struct </span><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#d3/d5e/struct_s_l_net_1_1_r_p_c4_1_1_local_slot">LocalSlot</a></div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  {</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a75d9d2c343ebe27effb3cfd12664cbbd"> 208</a></span>  <a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList<LocalSlotObject,LocalSlotObject,LocalSlotObjectComp></a> <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a75d9d2c343ebe27effb3cfd12664cbbd">slotObjects</a>;</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  };</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a668b14b2e79ab303943992d4c52881aa"> 210</a></span>  <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml">DataStructures::Hash<SLNet::RakString, LocalSlot*,256, SLNet::RakString::ToInteger></a> <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a668b14b2e79ab303943992d4c52881aa">localSlots</a>;</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="comment">// --------------------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="comment">// Packet handling functions</span></div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="comment">// --------------------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnAttach(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <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="l00219"></a><span class="lineno"> 219</span> </div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a931e229b11729ab1d674aff512092d6e"> 220</a></span>  <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml">DataStructures::Hash<SLNet::RakString, void ( * ) (SLNet::BitStream *, Packet * ),64, SLNet::RakString::ToInteger></a> <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a931e229b11729ab1d674aff512092d6e">registeredNonblockingFunctions</a>;</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a521111ffd556bddcf29ae207187063b6"> 221</a></span>  <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml">DataStructures::Hash<SLNet::RakString, void ( * ) (SLNet::BitStream *, SLNet::BitStream *, Packet * ),64, SLNet::RakString::ToInteger></a> <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a521111ffd556bddcf29ae207187063b6">registeredBlockingFunctions</a>;</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a3d27be774422190974d5fe9bffe3f7a1"> 222</a></span>  <a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList<MessageID,LocalCallback*,RPC4::LocalCallbackComp></a> <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a3d27be774422190974d5fe9bffe3f7a1">localCallbacks</a>;</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#ada24147085c7bdf3612df36348863c39"> 224</a></span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#ada24147085c7bdf3612df36348863c39">blockingReturnValue</a>;</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42c6def740ccc00e4e43d3654ec91aa8"> 225</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42c6def740ccc00e4e43d3654ec91aa8">gotBlockingReturnValue</a>;</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml">DataStructures::HashIndex</a> GetLocalSlotIndex(<span class="keyword">const</span> <span class="keywordtype">char</span> *sharedIdentifier);</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a13e1e510840bb04488c9d65c367872ac"> 230</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a13e1e510840bb04488c9d65c367872ac" title="Used so slots are called in the order they are registered.">nextSlotRegistrationCount</a>;</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"><a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a11e089e6f6518965d73bef62ed54b70a"> 232</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a11e089e6f6518965d73bef62ed54b70a">interruptSignal</a>;</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordtype">void</span> InvokeSignal(<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml">DataStructures::HashIndex</a> functionIndex, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *serializedParameters, <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="l00235"></a><span class="lineno"> 235</span>  };</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> } <span class="comment">// End namespace</span></div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="preprocessor">#endif // _RAKNET_SUPPORT_*</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../d0/d30/_r_p_c4_plugin_8h.xhtml">RPC4Plugin.h</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:46 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,6 @@
|
||||
<map id="DataStructures::CircularLinkedList< CircularLinkedListType >" name="DataStructures::CircularLinkedList< CircularLinkedListType >">
|
||||
<area shape="rect" id="node2" href="$d3/dbe/class_data_structures_1_1_circular_linked_list.xhtml" title="{DataStructures::Circular\lLinkedList\< QueueType \>\n|# list_size\l# root\l# position\l|+ CircularLinkedList()\l+ CircularLinkedList()\l+ ~CircularLinkedList()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ IsIn()\l+ Find()\land 12 more...\l# FindPointer()\l}" alt="" coords="5,672,176,955"/>
|
||||
<area shape="rect" id="node4" href="$d3/dbe/class_data_structures_1_1_circular_linked_list.xhtml" title="{DataStructures::Circular\lLinkedList\< LinkedListType \>\n|# list_size\l# root\l# position\l|+ CircularLinkedList()\l+ CircularLinkedList()\l+ ~CircularLinkedList()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ IsIn()\l+ Find()\land 12 more...\l# FindPointer()\l}" alt="" coords="124,365,316,648"/>
|
||||
<area shape="rect" id="node3" href="$dd/d55/class_data_structures_1_1_linked_list.xhtml" title="{DataStructures::LinkedList\l\< QueueType \>\n||+ LinkedList()\l+ LinkedList()\l+ ~LinkedList()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l}" alt="" coords="45,1236,221,1431"/>
|
||||
<area shape="rect" id="node5" href="$dd/d55/class_data_structures_1_1_linked_list.xhtml" title="{DataStructures::LinkedList\l\< LinkedListType \>\n||+ LinkedList()\l+ LinkedList()\l+ ~LinkedList()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l}" alt="" coords="129,979,305,1173"/>
|
||||
</map>
|
||||
@ -0,0 +1 @@
|
||||
77f1098fc476ea617f0006dc1329d9a4
|
||||
@ -0,0 +1,230 @@
|
||||
<?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::CircularLinkedList< CircularLinkedListType > Pages: 1 -->
|
||||
<!--zoomable 1077 -->
|
||||
<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 = 241;
|
||||
var viewHeight = 1077;
|
||||
var sectionId = 'dynsection-0';
|
||||
</script>
|
||||
<script xlink:href="../../svgpan.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="viewport">
|
||||
<title>DataStructures::CircularLinkedList< CircularLinkedListType ></title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node"><title>Node1</title>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="35.5,-846.5 35.5,-1068.5 182.5,-1068.5 182.5,-846.5 35.5,-846.5"/>
|
||||
<text text-anchor="start" x="43.5" y="-1056.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Circular</text>
|
||||
<text text-anchor="start" x="43.5" y="-1045.5" font-family="Helvetica,sans-Serif" font-size="10.00">LinkedList< CircularLinkedList</text>
|
||||
<text text-anchor="middle" x="109" y="-1034.5" font-family="Helvetica,sans-Serif" font-size="10.00">Type ></text>
|
||||
<polyline fill="none" stroke="black" points="35.5,-1027.5 182.5,-1027.5 "/>
|
||||
<text text-anchor="start" x="43.5" y="-1015.5" font-family="Helvetica,sans-Serif" font-size="10.00"># list_size</text>
|
||||
<text text-anchor="start" x="43.5" y="-1004.5" font-family="Helvetica,sans-Serif" font-size="10.00"># root</text>
|
||||
<text text-anchor="start" x="43.5" y="-993.5" font-family="Helvetica,sans-Serif" font-size="10.00"># position</text>
|
||||
<polyline fill="none" stroke="black" points="35.5,-986.5 182.5,-986.5 "/>
|
||||
<text text-anchor="start" x="43.5" y="-974.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CircularLinkedList()</text>
|
||||
<text text-anchor="start" x="43.5" y="-963.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~CircularLinkedList()</text>
|
||||
<text text-anchor="start" x="43.5" y="-952.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CircularLinkedList()</text>
|
||||
<text text-anchor="start" x="43.5" y="-941.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
|
||||
<text text-anchor="start" x="43.5" y="-930.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
|
||||
<text text-anchor="start" x="43.5" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
|
||||
<text text-anchor="start" x="43.5" y="-908.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator--()</text>
|
||||
<text text-anchor="start" x="43.5" y="-897.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator--()</text>
|
||||
<text text-anchor="start" x="43.5" y="-886.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsIn()</text>
|
||||
<text text-anchor="start" x="43.5" y="-875.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Find()</text>
|
||||
<text text-anchor="start" x="43.5" y="-864.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
|
||||
<text text-anchor="start" x="43.5" y="-853.5" font-family="Helvetica,sans-Serif" font-size="10.00"># FindPointer()</text>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node"><title>Node2</title>
|
||||
<g id="a_node2"><a xlink:href="../../d3/dbe/class_data_structures_1_1_circular_linked_list.xhtml" target="_top" xlink:title="{DataStructures::Circular\lLinkedList\< QueueType \>\n|# list_size\l# root\l# position\l|+ CircularLinkedList()\l+ CircularLinkedList()\l+ ~CircularLinkedList()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ IsIn()\l+ Find()\land 12 more...\l# FindPointer()\l}">
|
||||
<polygon fill="none" stroke="black" points="0,-357.5 0,-568.5 128,-568.5 128,-357.5 0,-357.5"/>
|
||||
<text text-anchor="start" x="8" y="-556.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Circular</text>
|
||||
<text text-anchor="middle" x="64" y="-545.5" font-family="Helvetica,sans-Serif" font-size="10.00">LinkedList< QueueType ></text>
|
||||
<polyline fill="none" stroke="black" points="0,-538.5 128,-538.5 "/>
|
||||
<text text-anchor="start" x="8" y="-526.5" font-family="Helvetica,sans-Serif" font-size="10.00"># list_size</text>
|
||||
<text text-anchor="start" x="8" y="-515.5" font-family="Helvetica,sans-Serif" font-size="10.00"># root</text>
|
||||
<text text-anchor="start" x="8" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00"># position</text>
|
||||
<polyline fill="none" stroke="black" points="0,-497.5 128,-497.5 "/>
|
||||
<text text-anchor="start" x="8" y="-485.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CircularLinkedList()</text>
|
||||
<text text-anchor="start" x="8" y="-474.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CircularLinkedList()</text>
|
||||
<text text-anchor="start" x="8" y="-463.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~CircularLinkedList()</text>
|
||||
<text text-anchor="start" x="8" y="-452.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
|
||||
<text text-anchor="start" x="8" y="-441.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
|
||||
<text text-anchor="start" x="8" y="-430.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
|
||||
<text text-anchor="start" x="8" y="-419.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator--()</text>
|
||||
<text text-anchor="start" x="8" y="-408.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator--()</text>
|
||||
<text text-anchor="start" x="8" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsIn()</text>
|
||||
<text text-anchor="start" x="8" y="-386.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Find()</text>
|
||||
<text text-anchor="start" x="8" y="-375.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
|
||||
<text text-anchor="start" x="8" y="-364.5" font-family="Helvetica,sans-Serif" font-size="10.00"># FindPointer()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge"><title>Node1->Node2</title>
|
||||
<path fill="none" stroke="orange" d="M62.7202,-836.618C62.0917,-833.732 61.516,-830.856 61,-828 45.41,-741.712 47.6006,-642.032 52.8775,-568.824"/>
|
||||
<polygon fill="orange" stroke="orange" points="59.341,-837.537 65.0506,-846.462 66.1528,-835.925 59.341,-837.537"/>
|
||||
<text text-anchor="middle" x="96.5" y="-820" font-family="Helvetica,sans-Serif" font-size="10.00"> < QueueType ></text>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node"><title>Node4</title>
|
||||
<g id="a_node4"><a xlink:href="../../d3/dbe/class_data_structures_1_1_circular_linked_list.xhtml" target="_top" xlink:title="{DataStructures::Circular\lLinkedList\< LinkedListType \>\n|# list_size\l# root\l# position\l|+ CircularLinkedList()\l+ CircularLinkedList()\l+ ~CircularLinkedList()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ IsIn()\l+ Find()\land 12 more...\l# FindPointer()\l}">
|
||||
<polygon fill="none" stroke="black" points="89,-587.5 89,-798.5 233,-798.5 233,-587.5 89,-587.5"/>
|
||||
<text text-anchor="start" x="97" y="-786.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Circular</text>
|
||||
<text text-anchor="middle" x="161" y="-775.5" font-family="Helvetica,sans-Serif" font-size="10.00">LinkedList< LinkedListType ></text>
|
||||
<polyline fill="none" stroke="black" points="89,-768.5 233,-768.5 "/>
|
||||
<text text-anchor="start" x="97" y="-756.5" font-family="Helvetica,sans-Serif" font-size="10.00"># list_size</text>
|
||||
<text text-anchor="start" x="97" y="-745.5" font-family="Helvetica,sans-Serif" font-size="10.00"># root</text>
|
||||
<text text-anchor="start" x="97" y="-734.5" font-family="Helvetica,sans-Serif" font-size="10.00"># position</text>
|
||||
<polyline fill="none" stroke="black" points="89,-727.5 233,-727.5 "/>
|
||||
<text text-anchor="start" x="97" y="-715.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CircularLinkedList()</text>
|
||||
<text text-anchor="start" x="97" y="-704.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CircularLinkedList()</text>
|
||||
<text text-anchor="start" x="97" y="-693.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~CircularLinkedList()</text>
|
||||
<text text-anchor="start" x="97" y="-682.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
|
||||
<text text-anchor="start" x="97" y="-671.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
|
||||
<text text-anchor="start" x="97" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
|
||||
<text text-anchor="start" x="97" y="-649.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator--()</text>
|
||||
<text text-anchor="start" x="97" y="-638.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator--()</text>
|
||||
<text text-anchor="start" x="97" y="-627.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsIn()</text>
|
||||
<text text-anchor="start" x="97" y="-616.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Find()</text>
|
||||
<text text-anchor="start" x="97" y="-605.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
|
||||
<text text-anchor="start" x="97" y="-594.5" font-family="Helvetica,sans-Serif" font-size="10.00"># FindPointer()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node4 -->
|
||||
<g id="edge3" class="edge"><title>Node1->Node4</title>
|
||||
<path fill="none" stroke="orange" d="M134.287,-836.583C134.867,-833.694 135.439,-830.83 136,-828 137.887,-818.483 139.812,-808.577 141.712,-798.651"/>
|
||||
<polygon fill="orange" stroke="orange" points="130.837,-835.985 132.288,-846.48 137.699,-837.371 130.837,-835.985"/>
|
||||
<text text-anchor="middle" x="181.5" y="-820" font-family="Helvetica,sans-Serif" font-size="10.00"> < LinkedListType ></text>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node"><title>Node3</title>
|
||||
<g id="a_node3"><a xlink:href="../../dd/d55/class_data_structures_1_1_linked_list.xhtml" target="_top" xlink:title="{DataStructures::LinkedList\l\< QueueType \>\n||+ LinkedList()\l+ LinkedList()\l+ ~LinkedList()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l}">
|
||||
<polygon fill="none" stroke="black" points="30,-0.5 30,-145.5 162,-145.5 162,-0.5 30,-0.5"/>
|
||||
<text text-anchor="start" x="38" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::LinkedList</text>
|
||||
<text text-anchor="middle" x="96" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00">< QueueType ></text>
|
||||
<polyline fill="none" stroke="black" points="30,-115.5 162,-115.5 "/>
|
||||
<text text-anchor="middle" x="96" y="-103.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<polyline fill="none" stroke="black" points="30,-96.5 162,-96.5 "/>
|
||||
<text text-anchor="start" x="38" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ LinkedList()</text>
|
||||
<text text-anchor="start" x="38" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ LinkedList()</text>
|
||||
<text text-anchor="start" x="38" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~LinkedList()</text>
|
||||
<text text-anchor="start" x="38" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
|
||||
<text text-anchor="start" x="38" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
|
||||
<text text-anchor="start" x="38" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
|
||||
<text text-anchor="start" x="38" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator--()</text>
|
||||
<text text-anchor="start" x="38" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator--()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge"><title>Node2->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M71.8719,-347.145C75.315,-299.439 79.5753,-243.522 84,-193 85.3406,-177.693 86.9088,-161.292 88.4611,-145.708"/>
|
||||
<polygon fill="none" stroke="midnightblue" points="68.3755,-346.97 71.1498,-357.195 75.3575,-347.472 68.3755,-346.97"/>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node"><title>Node5</title>
|
||||
<g id="a_node5"><a xlink:href="../../dd/d55/class_data_structures_1_1_linked_list.xhtml" target="_top" xlink:title="{DataStructures::LinkedList\l\< LinkedListType \>\n||+ LinkedList()\l+ LinkedList()\l+ ~LinkedList()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l}">
|
||||
<polygon fill="none" stroke="black" points="93,-193.5 93,-338.5 225,-338.5 225,-193.5 93,-193.5"/>
|
||||
<text text-anchor="start" x="101" y="-326.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::LinkedList</text>
|
||||
<text text-anchor="middle" x="159" y="-315.5" font-family="Helvetica,sans-Serif" font-size="10.00">< LinkedListType ></text>
|
||||
<polyline fill="none" stroke="black" points="93,-308.5 225,-308.5 "/>
|
||||
<text text-anchor="middle" x="159" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<polyline fill="none" stroke="black" points="93,-289.5 225,-289.5 "/>
|
||||
<text text-anchor="start" x="101" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ LinkedList()</text>
|
||||
<text text-anchor="start" x="101" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ LinkedList()</text>
|
||||
<text text-anchor="start" x="101" y="-255.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~LinkedList()</text>
|
||||
<text text-anchor="start" x="101" y="-244.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
|
||||
<text text-anchor="start" x="101" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
|
||||
<text text-anchor="start" x="101" y="-222.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
|
||||
<text text-anchor="start" x="101" y="-211.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator--()</text>
|
||||
<text text-anchor="start" x="101" y="-200.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator--()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node5 -->
|
||||
<g id="edge4" class="edge"><title>Node4->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M160.461,-577.386C160.103,-501.383 159.645,-404.002 159.338,-338.768"/>
|
||||
<polygon fill="none" stroke="midnightblue" points="156.961,-577.506 160.508,-587.489 163.961,-577.473 156.961,-577.506"/>
|
||||
</g>
|
||||
<!-- Node5->Node3 -->
|
||||
<g id="edge5" class="edge"><title>Node5->Node3</title>
|
||||
<path fill="none" stroke="orange" d="M132.202,-183.757C128.036,-171.124 123.757,-158.151 119.666,-145.749"/>
|
||||
<polygon fill="orange" stroke="orange" points="128.906,-184.935 135.362,-193.335 135.553,-182.742 128.906,-184.935"/>
|
||||
<text text-anchor="middle" x="162.5" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00"> < QueueType ></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_circular_linked_list__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: 19 KiB |
@ -0,0 +1,156 @@
|
||||
<?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::CircularLinkedList< CircularLinkedListType > Pages: 1 -->
|
||||
<svg width="241pt" height="1077pt"
|
||||
viewBox="0.00 0.00 241.00 1077.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 1073)">
|
||||
<title>DataStructures::CircularLinkedList< CircularLinkedListType ></title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node"><title>Node1</title>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="35.5,-846.5 35.5,-1068.5 182.5,-1068.5 182.5,-846.5 35.5,-846.5"/>
|
||||
<text text-anchor="start" x="43.5" y="-1056.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Circular</text>
|
||||
<text text-anchor="start" x="43.5" y="-1045.5" font-family="Helvetica,sans-Serif" font-size="10.00">LinkedList< CircularLinkedList</text>
|
||||
<text text-anchor="middle" x="109" y="-1034.5" font-family="Helvetica,sans-Serif" font-size="10.00">Type ></text>
|
||||
<polyline fill="none" stroke="black" points="35.5,-1027.5 182.5,-1027.5 "/>
|
||||
<text text-anchor="start" x="43.5" y="-1015.5" font-family="Helvetica,sans-Serif" font-size="10.00"># list_size</text>
|
||||
<text text-anchor="start" x="43.5" y="-1004.5" font-family="Helvetica,sans-Serif" font-size="10.00"># root</text>
|
||||
<text text-anchor="start" x="43.5" y="-993.5" font-family="Helvetica,sans-Serif" font-size="10.00"># position</text>
|
||||
<polyline fill="none" stroke="black" points="35.5,-986.5 182.5,-986.5 "/>
|
||||
<text text-anchor="start" x="43.5" y="-974.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CircularLinkedList()</text>
|
||||
<text text-anchor="start" x="43.5" y="-963.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~CircularLinkedList()</text>
|
||||
<text text-anchor="start" x="43.5" y="-952.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CircularLinkedList()</text>
|
||||
<text text-anchor="start" x="43.5" y="-941.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
|
||||
<text text-anchor="start" x="43.5" y="-930.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
|
||||
<text text-anchor="start" x="43.5" y="-919.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
|
||||
<text text-anchor="start" x="43.5" y="-908.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator--()</text>
|
||||
<text text-anchor="start" x="43.5" y="-897.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator--()</text>
|
||||
<text text-anchor="start" x="43.5" y="-886.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsIn()</text>
|
||||
<text text-anchor="start" x="43.5" y="-875.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Find()</text>
|
||||
<text text-anchor="start" x="43.5" y="-864.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
|
||||
<text text-anchor="start" x="43.5" y="-853.5" font-family="Helvetica,sans-Serif" font-size="10.00"># FindPointer()</text>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node"><title>Node2</title>
|
||||
<g id="a_node2"><a xlink:href="../../d3/dbe/class_data_structures_1_1_circular_linked_list.xhtml" target="_top" xlink:title="{DataStructures::Circular\lLinkedList\< QueueType \>\n|# list_size\l# root\l# position\l|+ CircularLinkedList()\l+ CircularLinkedList()\l+ ~CircularLinkedList()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ IsIn()\l+ Find()\land 12 more...\l# FindPointer()\l}">
|
||||
<polygon fill="none" stroke="black" points="0,-357.5 0,-568.5 128,-568.5 128,-357.5 0,-357.5"/>
|
||||
<text text-anchor="start" x="8" y="-556.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Circular</text>
|
||||
<text text-anchor="middle" x="64" y="-545.5" font-family="Helvetica,sans-Serif" font-size="10.00">LinkedList< QueueType ></text>
|
||||
<polyline fill="none" stroke="black" points="0,-538.5 128,-538.5 "/>
|
||||
<text text-anchor="start" x="8" y="-526.5" font-family="Helvetica,sans-Serif" font-size="10.00"># list_size</text>
|
||||
<text text-anchor="start" x="8" y="-515.5" font-family="Helvetica,sans-Serif" font-size="10.00"># root</text>
|
||||
<text text-anchor="start" x="8" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00"># position</text>
|
||||
<polyline fill="none" stroke="black" points="0,-497.5 128,-497.5 "/>
|
||||
<text text-anchor="start" x="8" y="-485.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CircularLinkedList()</text>
|
||||
<text text-anchor="start" x="8" y="-474.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CircularLinkedList()</text>
|
||||
<text text-anchor="start" x="8" y="-463.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~CircularLinkedList()</text>
|
||||
<text text-anchor="start" x="8" y="-452.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
|
||||
<text text-anchor="start" x="8" y="-441.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
|
||||
<text text-anchor="start" x="8" y="-430.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
|
||||
<text text-anchor="start" x="8" y="-419.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator--()</text>
|
||||
<text text-anchor="start" x="8" y="-408.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator--()</text>
|
||||
<text text-anchor="start" x="8" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsIn()</text>
|
||||
<text text-anchor="start" x="8" y="-386.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Find()</text>
|
||||
<text text-anchor="start" x="8" y="-375.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
|
||||
<text text-anchor="start" x="8" y="-364.5" font-family="Helvetica,sans-Serif" font-size="10.00"># FindPointer()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge"><title>Node1->Node2</title>
|
||||
<path fill="none" stroke="orange" d="M62.7202,-836.618C62.0917,-833.732 61.516,-830.856 61,-828 45.41,-741.712 47.6006,-642.032 52.8775,-568.824"/>
|
||||
<polygon fill="orange" stroke="orange" points="59.341,-837.537 65.0506,-846.462 66.1528,-835.925 59.341,-837.537"/>
|
||||
<text text-anchor="middle" x="96.5" y="-820" font-family="Helvetica,sans-Serif" font-size="10.00"> < QueueType ></text>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node"><title>Node4</title>
|
||||
<g id="a_node4"><a xlink:href="../../d3/dbe/class_data_structures_1_1_circular_linked_list.xhtml" target="_top" xlink:title="{DataStructures::Circular\lLinkedList\< LinkedListType \>\n|# list_size\l# root\l# position\l|+ CircularLinkedList()\l+ CircularLinkedList()\l+ ~CircularLinkedList()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ IsIn()\l+ Find()\land 12 more...\l# FindPointer()\l}">
|
||||
<polygon fill="none" stroke="black" points="89,-587.5 89,-798.5 233,-798.5 233,-587.5 89,-587.5"/>
|
||||
<text text-anchor="start" x="97" y="-786.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Circular</text>
|
||||
<text text-anchor="middle" x="161" y="-775.5" font-family="Helvetica,sans-Serif" font-size="10.00">LinkedList< LinkedListType ></text>
|
||||
<polyline fill="none" stroke="black" points="89,-768.5 233,-768.5 "/>
|
||||
<text text-anchor="start" x="97" y="-756.5" font-family="Helvetica,sans-Serif" font-size="10.00"># list_size</text>
|
||||
<text text-anchor="start" x="97" y="-745.5" font-family="Helvetica,sans-Serif" font-size="10.00"># root</text>
|
||||
<text text-anchor="start" x="97" y="-734.5" font-family="Helvetica,sans-Serif" font-size="10.00"># position</text>
|
||||
<polyline fill="none" stroke="black" points="89,-727.5 233,-727.5 "/>
|
||||
<text text-anchor="start" x="97" y="-715.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CircularLinkedList()</text>
|
||||
<text text-anchor="start" x="97" y="-704.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CircularLinkedList()</text>
|
||||
<text text-anchor="start" x="97" y="-693.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~CircularLinkedList()</text>
|
||||
<text text-anchor="start" x="97" y="-682.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
|
||||
<text text-anchor="start" x="97" y="-671.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
|
||||
<text text-anchor="start" x="97" y="-660.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
|
||||
<text text-anchor="start" x="97" y="-649.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator--()</text>
|
||||
<text text-anchor="start" x="97" y="-638.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator--()</text>
|
||||
<text text-anchor="start" x="97" y="-627.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ IsIn()</text>
|
||||
<text text-anchor="start" x="97" y="-616.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Find()</text>
|
||||
<text text-anchor="start" x="97" y="-605.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
|
||||
<text text-anchor="start" x="97" y="-594.5" font-family="Helvetica,sans-Serif" font-size="10.00"># FindPointer()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node4 -->
|
||||
<g id="edge3" class="edge"><title>Node1->Node4</title>
|
||||
<path fill="none" stroke="orange" d="M134.287,-836.583C134.867,-833.694 135.439,-830.83 136,-828 137.887,-818.483 139.812,-808.577 141.712,-798.651"/>
|
||||
<polygon fill="orange" stroke="orange" points="130.837,-835.985 132.288,-846.48 137.699,-837.371 130.837,-835.985"/>
|
||||
<text text-anchor="middle" x="181.5" y="-820" font-family="Helvetica,sans-Serif" font-size="10.00"> < LinkedListType ></text>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node"><title>Node3</title>
|
||||
<g id="a_node3"><a xlink:href="../../dd/d55/class_data_structures_1_1_linked_list.xhtml" target="_top" xlink:title="{DataStructures::LinkedList\l\< QueueType \>\n||+ LinkedList()\l+ LinkedList()\l+ ~LinkedList()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l}">
|
||||
<polygon fill="none" stroke="black" points="30,-0.5 30,-145.5 162,-145.5 162,-0.5 30,-0.5"/>
|
||||
<text text-anchor="start" x="38" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::LinkedList</text>
|
||||
<text text-anchor="middle" x="96" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00">< QueueType ></text>
|
||||
<polyline fill="none" stroke="black" points="30,-115.5 162,-115.5 "/>
|
||||
<text text-anchor="middle" x="96" y="-103.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<polyline fill="none" stroke="black" points="30,-96.5 162,-96.5 "/>
|
||||
<text text-anchor="start" x="38" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ LinkedList()</text>
|
||||
<text text-anchor="start" x="38" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ LinkedList()</text>
|
||||
<text text-anchor="start" x="38" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~LinkedList()</text>
|
||||
<text text-anchor="start" x="38" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
|
||||
<text text-anchor="start" x="38" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
|
||||
<text text-anchor="start" x="38" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
|
||||
<text text-anchor="start" x="38" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator--()</text>
|
||||
<text text-anchor="start" x="38" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator--()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge"><title>Node2->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M71.8719,-347.145C75.315,-299.439 79.5753,-243.522 84,-193 85.3406,-177.693 86.9088,-161.292 88.4611,-145.708"/>
|
||||
<polygon fill="none" stroke="midnightblue" points="68.3755,-346.97 71.1498,-357.195 75.3575,-347.472 68.3755,-346.97"/>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node"><title>Node5</title>
|
||||
<g id="a_node5"><a xlink:href="../../dd/d55/class_data_structures_1_1_linked_list.xhtml" target="_top" xlink:title="{DataStructures::LinkedList\l\< LinkedListType \>\n||+ LinkedList()\l+ LinkedList()\l+ ~LinkedList()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l}">
|
||||
<polygon fill="none" stroke="black" points="93,-193.5 93,-338.5 225,-338.5 225,-193.5 93,-193.5"/>
|
||||
<text text-anchor="start" x="101" y="-326.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::LinkedList</text>
|
||||
<text text-anchor="middle" x="159" y="-315.5" font-family="Helvetica,sans-Serif" font-size="10.00">< LinkedListType ></text>
|
||||
<polyline fill="none" stroke="black" points="93,-308.5 225,-308.5 "/>
|
||||
<text text-anchor="middle" x="159" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<polyline fill="none" stroke="black" points="93,-289.5 225,-289.5 "/>
|
||||
<text text-anchor="start" x="101" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ LinkedList()</text>
|
||||
<text text-anchor="start" x="101" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ LinkedList()</text>
|
||||
<text text-anchor="start" x="101" y="-255.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~LinkedList()</text>
|
||||
<text text-anchor="start" x="101" y="-244.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator=()</text>
|
||||
<text text-anchor="start" x="101" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
|
||||
<text text-anchor="start" x="101" y="-222.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator++()</text>
|
||||
<text text-anchor="start" x="101" y="-211.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator--()</text>
|
||||
<text text-anchor="start" x="101" y="-200.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ operator--()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node5 -->
|
||||
<g id="edge4" class="edge"><title>Node4->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M160.461,-577.386C160.103,-501.383 159.645,-404.002 159.338,-338.768"/>
|
||||
<polygon fill="none" stroke="midnightblue" points="156.961,-577.506 160.508,-587.489 163.961,-577.473 156.961,-577.506"/>
|
||||
</g>
|
||||
<!-- Node5->Node3 -->
|
||||
<g id="edge5" class="edge"><title>Node5->Node3</title>
|
||||
<path fill="none" stroke="orange" d="M132.202,-183.757C128.036,-171.124 123.757,-158.151 119.666,-145.749"/>
|
||||
<polygon fill="orange" stroke="orange" points="128.906,-184.935 135.362,-193.335 135.553,-182.742 128.906,-184.935"/>
|
||||
<text text-anchor="middle" x="162.5" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00"> < QueueType ></text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 15 KiB |
@ -0,0 +1,14 @@
|
||||
var class_s_l_net_1_1_transport_interface =
|
||||
[
|
||||
[ "TransportInterface", "d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#aa302a36aa88964dcac5c97f764266111", null ],
|
||||
[ "~TransportInterface", "d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#ac27900663b1a6669a598455cd55f791a", null ],
|
||||
[ "CloseConnection", "d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#a24b59b7cc57b2c48ab48129183f52b16", null ],
|
||||
[ "DeallocatePacket", "d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#ac524b4621730e0e4a6240c5e2f956f7b", null ],
|
||||
[ "GetCommandParser", "d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#a3c695705c824192b6a536b0afcbe4443", null ],
|
||||
[ "HasLostConnection", "d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#a3412b037133e175a066c217df3306230", null ],
|
||||
[ "HasNewIncomingConnection", "d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#aff45e15ac6c7127a6ca5bf5a39f0dfff", null ],
|
||||
[ "Receive", "d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#a0b64c016a27989829eff553a90388847", null ],
|
||||
[ "Send", "d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#ab6f5d46268e400149496babd9df74125", null ],
|
||||
[ "Start", "d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#a72d2bf6c9022750469a81ecca2c3ac0f", null ],
|
||||
[ "Stop", "d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#a0a01052fbdf7b72289ef15650e7a99ae", null ]
|
||||
];
|
||||
@ -0,0 +1,530 @@
|
||||
<!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::TransportInterface Class Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d4e/class_s_l_net_1_1_transport_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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="../../da/d6b/class_s_l_net_1_1_transport_interface-members.xhtml">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::TransportInterface Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Defines an interface that is used to send and receive null-terminated strings.
|
||||
<a href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#details">More...</a></p>
|
||||
|
||||
<p><code>#include <<a class="el" href="../../de/d05/_transport_interface_8h_source.xhtml">slikenet/TransportInterface.h</a>></code></p>
|
||||
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
|
||||
<img id="dynsection-0-trigger" src="../../closed.png" alt="+"/> Inheritance diagram for SLNet::TransportInterface:</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"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d1/db5/class_s_l_net_1_1_transport_interface__inherit__graph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
</div>
|
||||
</div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:aa302a36aa88964dcac5c97f764266111"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#aa302a36aa88964dcac5c97f764266111">TransportInterface</a> ()</td></tr>
|
||||
<tr class="separator:aa302a36aa88964dcac5c97f764266111"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac27900663b1a6669a598455cd55f791a"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#ac27900663b1a6669a598455cd55f791a">~TransportInterface</a> ()</td></tr>
|
||||
<tr class="separator:ac27900663b1a6669a598455cd55f791a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a72d2bf6c9022750469a81ecca2c3ac0f"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#a72d2bf6c9022750469a81ecca2c3ac0f">Start</a> (unsigned short port, bool serverMode)=0</td></tr>
|
||||
<tr class="separator:a72d2bf6c9022750469a81ecca2c3ac0f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0a01052fbdf7b72289ef15650e7a99ae"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#a0a01052fbdf7b72289ef15650e7a99ae">Stop</a> (void)=0</td></tr>
|
||||
<tr class="memdesc:a0a01052fbdf7b72289ef15650e7a99ae"><td class="mdescLeft"> </td><td class="mdescRight">Stop the transport provider. You can clear memory and shutdown threads here. <a href="#a0a01052fbdf7b72289ef15650e7a99ae"></a><br/></td></tr>
|
||||
<tr class="separator:a0a01052fbdf7b72289ef15650e7a99ae"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab6f5d46268e400149496babd9df74125"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#ab6f5d46268e400149496babd9df74125">Send</a> (<a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> systemAddress, const char *data,...)=0</td></tr>
|
||||
<tr class="separator:ab6f5d46268e400149496babd9df74125"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a24b59b7cc57b2c48ab48129183f52b16"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#a24b59b7cc57b2c48ab48129183f52b16">CloseConnection</a> (<a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> systemAddress)=0</td></tr>
|
||||
<tr class="separator:a24b59b7cc57b2c48ab48129183f52b16"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0b64c016a27989829eff553a90388847"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet">Packet</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#a0b64c016a27989829eff553a90388847">Receive</a> (void)=0</td></tr>
|
||||
<tr class="separator:a0b64c016a27989829eff553a90388847"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac524b4621730e0e4a6240c5e2f956f7b"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#ac524b4621730e0e4a6240c5e2f956f7b">DeallocatePacket</a> (<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet">Packet</a> *packet)=0</td></tr>
|
||||
<tr class="separator:ac524b4621730e0e4a6240c5e2f956f7b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aff45e15ac6c7127a6ca5bf5a39f0dfff"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#aff45e15ac6c7127a6ca5bf5a39f0dfff">HasNewIncomingConnection</a> (void)=0</td></tr>
|
||||
<tr class="separator:aff45e15ac6c7127a6ca5bf5a39f0dfff"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3412b037133e175a066c217df3306230"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#a3412b037133e175a066c217df3306230">HasLostConnection</a> (void)=0</td></tr>
|
||||
<tr class="separator:a3412b037133e175a066c217df3306230"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3c695705c824192b6a536b0afcbe4443"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">CommandParserInterface</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#a3c695705c824192b6a536b0afcbe4443">GetCommandParser</a> (void)=0</td></tr>
|
||||
<tr class="separator:a3c695705c824192b6a536b0afcbe4443"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Defines an interface that is used to send and receive null-terminated strings. </p>
|
||||
<p>In practice this is only used by the CommandParser system for for servers. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../de/d05/_transport_interface_8h_source.xhtml#l00039">39</a> of file <a class="el" href="../../de/d05/_transport_interface_8h_source.xhtml">TransportInterface.h</a>.</p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" id="aa302a36aa88964dcac5c97f764266111"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">SLNet::TransportInterface::TransportInterface </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="../../de/d05/_transport_interface_8h_source.xhtml#l00042">42</a> of file <a class="el" href="../../de/d05/_transport_interface_8h_source.xhtml">TransportInterface.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ac27900663b1a6669a598455cd55f791a"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">virtual SLNet::TransportInterface::~TransportInterface </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="../../de/d05/_transport_interface_8h_source.xhtml#l00043">43</a> of file <a class="el" href="../../de/d05/_transport_interface_8h_source.xhtml">TransportInterface.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a class="anchor" id="a24b59b7cc57b2c48ab48129183f52b16"></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::TransportInterface::CloseConnection </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> </td>
|
||||
<td class="paramname"><em>systemAddress</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Disconnect <em>systemAddress</em> . The binary address and port defines the <a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> structure. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">systemAddress</td><td>The player/address to disconnect </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p>Implemented in <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#a3535bc6ab2ddedc5522b58730da09a1b">SLNet::RakNetTransport2</a>, and <a class="el" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#abdec5d7dc88749445e48375f9f761590">SLNet::TelnetTransport</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ac524b4621730e0e4a6240c5e2f956f7b"></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::TransportInterface::DeallocatePacket </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet">Packet</a> * </td>
|
||||
<td class="paramname"><em>packet</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>Deallocate the <a class="el" 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> structure returned by Receive </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">The</td><td>packet to deallocate </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p>Implemented in <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#a2ceef61250766571ff659f30dd86d58b">SLNet::RakNetTransport2</a>, and <a class="el" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#aa9dee1694314f3eff915068f9529add5">SLNet::TelnetTransport</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a3c695705c824192b6a536b0afcbe4443"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">virtual <a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">CommandParserInterface</a>* SLNet::TransportInterface::GetCommandParser </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></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>Your transport provider can itself have command parsers if the transport layer has user-modifiable features For example, your transport layer may have a password which you want remote users to be able to set or you may want to allow remote users to turn on or off command echo </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>0 if you do not need a command parser - otherwise the desired derivation of <a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml" title="The interface used by command parsers.">CommandParserInterface</a> </dd></dl>
|
||||
|
||||
<p>Implemented in <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#a5bb289238f3e3e4566da7f3de8226fb0">SLNet::RakNetTransport2</a>, and <a class="el" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#a739c1c7c0f6d85a1dfa10299c7415360">SLNet::TelnetTransport</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a3412b037133e175a066c217df3306230"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">virtual <a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> SLNet::TransportInterface::HasLostConnection </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></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>If a system loses the connection, you should queue that event and return the systemAddress/address of that player in this function. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>The SystemAddress/address of the system </dd></dl>
|
||||
|
||||
<p>Implemented in <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#a39f4114722d81b1162a3fc2d08a1ccbf">SLNet::RakNetTransport2</a>, and <a class="el" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#acdc02108c314da804ba6620b006876b3">SLNet::TelnetTransport</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="aff45e15ac6c7127a6ca5bf5a39f0dfff"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">virtual <a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> SLNet::TransportInterface::HasNewIncomingConnection </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></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>If a new system connects to you, you should queue that event and return the systemAddress/address of that player in this function. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>The SystemAddress/address of the system </dd></dl>
|
||||
|
||||
<p>Implemented in <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#a299dd196b30788d8dd8d2c841bf380c7">SLNet::RakNetTransport2</a>, and <a class="el" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#a704544df87913b1fa417f5dab4994070">SLNet::TelnetTransport</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a0b64c016a27989829eff553a90388847"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">virtual <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet">Packet</a>* SLNet::TransportInterface::Receive </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></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>Return a string. The string should be allocated and written to <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">Packet::data</a> . The byte length should be written to <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a75dfd0a23cc4c14dd338caedabe19341" title="The length of the data in bytes.">Packet::length</a> . The player/address should be written to <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245" title="The system that send this packet.">Packet::systemAddress</a> If your transport protocol adds special formatting to the data stream you should parse it out before returning it in the packet and thus only return a string in <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">Packet::data</a> </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>The packet structure containing the result of Receive, or 0 if no data is available </dd></dl>
|
||||
|
||||
<p>Implemented in <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#a7d3516e3ef5018f49501d7d821a90d89">SLNet::RakNetTransport2</a>, and <a class="el" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#add3374a1a5b8981966e5e916638b75cd">SLNet::TelnetTransport</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ab6f5d46268e400149496babd9df74125"></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::TransportInterface::Send </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> </td>
|
||||
<td class="paramname"><em>systemAddress</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const char * </td>
|
||||
<td class="paramname"><em>data</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname"><em>...</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Send a null-terminated string to <em>systemAddress</em> If your transport method requires particular formatting of the outgoing data (e.g. you don't just send strings) you can do it here and parse it out in <a class="el" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml#a0b64c016a27989829eff553a90388847">Receive()</a>. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">systemAddress</td><td>The player to send the string to </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>format specifier - same as RAKNET_DEBUG_PRINTF </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">...</td><td>format specification arguments - same as RAKNET_DEBUG_PRINTF </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p>Implemented in <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#a2f9481c1e9a92936b040c773ae06b409">SLNet::RakNetTransport2</a>, and <a class="el" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#a9cf8630e394c75a4abe8b007e40f9a15">SLNet::TelnetTransport</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/daa/_command_parser_interface_8cpp_source.xhtml#l00142">SLNet::CommandParserInterface::ReturnResult()</a>, and <a class="el" href="../../d9/daa/_command_parser_interface_8cpp_source.xhtml#l00095">SLNet::CommandParserInterface::SendCommandList()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a72d2bf6c9022750469a81ecca2c3ac0f"></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::TransportInterface::Start </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">unsigned short </td>
|
||||
<td class="paramname"><em>port</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">bool </td>
|
||||
<td class="paramname"><em>serverMode</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Start the transport provider on the indicated port. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>The port to start the transport provider on </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">serverMode</td><td>If true, you should allow incoming connections (I don't actually use this anywhere) </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Return true on success, false on failure. </dd></dl>
|
||||
|
||||
<p>Implemented in <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#a0824fb85a07d2e0145fcce50f30d1864">SLNet::RakNetTransport2</a>, and <a class="el" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#a9e7481ac9939be8da6c5e705901aeb36">SLNet::TelnetTransport</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a0a01052fbdf7b72289ef15650e7a99ae"></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::TransportInterface::Stop </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></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>Stop the transport provider. You can clear memory and shutdown threads here. </p>
|
||||
|
||||
<p>Implemented in <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#a1c121e9bbb3499f549629f25e742f76b">SLNet::RakNetTransport2</a>, and <a class="el" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#ab197460de6af032c5ec2591f4bacccd0">SLNet::TelnetTransport</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="../../de/d05/_transport_interface_8h_source.xhtml">TransportInterface.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="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml">TransportInterface</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:50 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,3 @@
|
||||
<map id="DataStructures::Tree< TreeType >" name="DataStructures::Tree< TreeType >">
|
||||
<area shape="rect" id="node2" href="$de/d2c/class_data_structures_1_1_tree.xhtml" title="{DataStructures::Tree\l\< node_type \>\n|+ data\l+ children\l|+ Tree()\l+ Tree()\l+ ~Tree()\l+ LevelOrderTraversal()\l+ AddChild()\l+ DeleteDecendants()\l}" alt="" coords="5,248,160,428"/>
|
||||
</map>
|
||||
@ -0,0 +1 @@
|
||||
72824b943d33b627d5a2f1f4f91b0f72
|
||||
@ -0,0 +1,53 @@
|
||||
<?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::Tree< TreeType > Pages: 1 -->
|
||||
<svg width="133pt" height="325pt"
|
||||
viewBox="0.00 0.00 133.00 325.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 321)">
|
||||
<title>DataStructures::Tree< TreeType ></title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node"><title>Node1</title>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="0,-182.5 0,-316.5 116,-316.5 116,-182.5 0,-182.5"/>
|
||||
<text text-anchor="start" x="8" y="-304.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Tree</text>
|
||||
<text text-anchor="middle" x="58" y="-293.5" font-family="Helvetica,sans-Serif" font-size="10.00">< TreeType ></text>
|
||||
<polyline fill="none" stroke="black" points="0,-286.5 116,-286.5 "/>
|
||||
<text text-anchor="start" x="8" y="-274.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ data</text>
|
||||
<text text-anchor="start" x="8" y="-263.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ children</text>
|
||||
<polyline fill="none" stroke="black" points="0,-256.5 116,-256.5 "/>
|
||||
<text text-anchor="start" x="8" y="-244.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Tree()</text>
|
||||
<text text-anchor="start" x="8" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Tree()</text>
|
||||
<text text-anchor="start" x="8" y="-222.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Tree()</text>
|
||||
<text text-anchor="start" x="8" y="-211.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ LevelOrderTraversal()</text>
|
||||
<text text-anchor="start" x="8" y="-200.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddChild()</text>
|
||||
<text text-anchor="start" x="8" y="-189.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeleteDecendants()</text>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node"><title>Node2</title>
|
||||
<g id="a_node2"><a xlink:href="../../de/d2c/class_data_structures_1_1_tree.xhtml" target="_top" xlink:title="{DataStructures::Tree\l\< node_type \>\n|+ data\l+ children\l|+ Tree()\l+ Tree()\l+ ~Tree()\l+ LevelOrderTraversal()\l+ AddChild()\l+ DeleteDecendants()\l}">
|
||||
<polygon fill="none" stroke="black" points="0,-0.5 0,-134.5 116,-134.5 116,-0.5 0,-0.5"/>
|
||||
<text text-anchor="start" x="8" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Tree</text>
|
||||
<text text-anchor="middle" x="58" y="-111.5" font-family="Helvetica,sans-Serif" font-size="10.00">< node_type ></text>
|
||||
<polyline fill="none" stroke="black" points="0,-104.5 116,-104.5 "/>
|
||||
<text text-anchor="start" x="8" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ data</text>
|
||||
<text text-anchor="start" x="8" y="-81.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ children</text>
|
||||
<polyline fill="none" stroke="black" points="0,-74.5 116,-74.5 "/>
|
||||
<text text-anchor="start" x="8" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Tree()</text>
|
||||
<text text-anchor="start" x="8" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Tree()</text>
|
||||
<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Tree()</text>
|
||||
<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ LevelOrderTraversal()</text>
|
||||
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddChild()</text>
|
||||
<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeleteDecendants()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge"><title>Node1->Node2</title>
|
||||
<path fill="none" stroke="orange" d="M58,-172.164C58,-159.738 58,-146.957 58,-134.796"/>
|
||||
<polygon fill="orange" stroke="orange" points="54.5001,-172.497 58,-182.497 61.5001,-172.497 54.5001,-172.497"/>
|
||||
<text text-anchor="middle" x="91.5" y="-156" font-family="Helvetica,sans-Serif" font-size="10.00"> < node_type ></text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.1 KiB |
@ -0,0 +1,3 @@
|
||||
<map id="SLNet::NatPunchthroughServerDebugInterface_PacketLogger" name="SLNet::NatPunchthroughServerDebugInterface_PacketLogger">
|
||||
<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>
|
||||
@ -0,0 +1 @@
|
||||
6efa85001fbc0437e60f453dfbb9ea77
|
||||
@ -0,0 +1,48 @@
|
||||
<?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_PacketLogger Pages: 1 -->
|
||||
<svg width="169pt" height="270pt"
|
||||
viewBox="0.00 0.00 169.00 270.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 266)">
|
||||
<title>SLNet::NatPunchthroughServerDebugInterface_PacketLogger</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node"><title>Node1</title>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-112.5 161,-112.5 161,-0.5 0,-0.5"/>
|
||||
<text text-anchor="start" x="8" y="-100.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::NatPunchthroughServer</text>
|
||||
<text text-anchor="middle" x="80.5" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00">DebugInterface_PacketLogger</text>
|
||||
<polyline fill="none" stroke="black" points="0,-82.5 161,-82.5 "/>
|
||||
<text text-anchor="start" x="8" y="-70.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ pl</text>
|
||||
<polyline fill="none" stroke="black" points="0,-63.5 161,-63.5 "/>
|
||||
<text text-anchor="start" x="8" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NatPunchthroughServerDebug</text>
|
||||
<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">Interface_PacketLogger()</text>
|
||||
<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~NatPunchthroughServerDebug</text>
|
||||
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">Interface_PacketLogger()</text>
|
||||
<text text-anchor="start" x="8" 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,-149.5 0,-261.5 161,-261.5 161,-149.5 0,-149.5"/>
|
||||
<text text-anchor="start" x="8" y="-249.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::NatPunchthroughServer</text>
|
||||
<text text-anchor="middle" x="80.5" y="-238.5" font-family="Helvetica,sans-Serif" font-size="10.00">DebugInterface</text>
|
||||
<polyline fill="none" stroke="black" points="0,-231.5 161,-231.5 "/>
|
||||
<text text-anchor="middle" x="80.5" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<polyline fill="none" stroke="black" points="0,-212.5 161,-212.5 "/>
|
||||
<text text-anchor="start" x="8" y="-200.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NatPunchthroughServerDebug</text>
|
||||
<text text-anchor="start" x="8" y="-189.5" font-family="Helvetica,sans-Serif" font-size="10.00">Interface()</text>
|
||||
<text text-anchor="start" x="8" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~NatPunchthroughServerDebug</text>
|
||||
<text text-anchor="start" x="8" y="-167.5" font-family="Helvetica,sans-Serif" font-size="10.00">Interface()</text>
|
||||
<text text-anchor="start" x="8" y="-156.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnServerMessage()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1" class="edge"><title>Node2->Node1</title>
|
||||
<path fill="none" stroke="midnightblue" d="M80.5,-139.176C80.5,-130.427 80.5,-121.522 80.5,-112.965"/>
|
||||
<polygon fill="none" stroke="midnightblue" points="77.0001,-139.344 80.5,-149.344 84.0001,-139.344 77.0001,-139.344"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.8 KiB |
32
Help/Doxygen/html/d0/d5d/class_s_l_net_1_1_dyn_d_n_s.js
Normal file
@ -0,0 +1,32 @@
|
||||
var class_s_l_net_1_1_dyn_d_n_s =
|
||||
[
|
||||
[ "ConnectPhase", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065", [
|
||||
[ "CP_CONNECTING_TO_CHECKIP", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a82e493c4847c0ea6a95df9ba5ece3489", null ],
|
||||
[ "CP_WAITING_FOR_CHECKIP_RESPONSE", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a438d320a00c330678c59085ea4c8de60", null ],
|
||||
[ "CP_CONNECTING_TO_DYNDNS", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a193bfc51c3a0709cc58164be7009e08e", null ],
|
||||
[ "CP_WAITING_FOR_DYNDNS_RESPONSE", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065ab0db7462892ebbaf17d45cd346f4f97b", null ],
|
||||
[ "CP_IDLE", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a41b3264540a376f948e028095680ea01", null ]
|
||||
] ],
|
||||
[ "DynDNS", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a2ccfb973ab1f6684fcbe3506a367f6fd", null ],
|
||||
[ "~DynDNS", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a18b7a96cfb8ca91435d9fe5086ee8b17", null ],
|
||||
[ "GetCompletedDescription", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a51981bf3d775103cff43f490c293808b", null ],
|
||||
[ "GetCompletedResultCode", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a89cce28b4f95df2b6cfced86864fbe6a", null ],
|
||||
[ "GetMyPublicIP", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#af7ffc65b9b1473afee6ad22199954ed8", null ],
|
||||
[ "IsCompleted", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a334ef4c8e42b0eb1155ffcaa47be923d", null ],
|
||||
[ "IsRunning", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ad8d84f1128b1ea6aa91f7b9a6d99bcc0", null ],
|
||||
[ "SetCompleted", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a19ce78032d3163f75c2d347f46757c30", null ],
|
||||
[ "Stop", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a23a858882bf68ffe482890b9838f298b", null ],
|
||||
[ "Update", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae4a99b9d15ef328051053244770de93f", null ],
|
||||
[ "UpdateHostIPAsynch", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a3b94608828271d0929c5ef526d31b323", null ],
|
||||
[ "WasResultSuccessful", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae8ef4291a93831e15330c0a863191bfc", null ],
|
||||
[ "checkIpAddress", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a6df8613cd8d1675e887a0bad9a890dcd", null ],
|
||||
[ "connectPhase", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae169a80a823c612cea3c982e05bb1471", null ],
|
||||
[ "getString", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#af0447408e514da597a6c9e1089b483e8", null ],
|
||||
[ "host", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a5602f42f2a6cbb3823ec55bc70e16630", null ],
|
||||
[ "myIPStr", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae17d36b7a12a2c81f102ae28fa4252d1", null ],
|
||||
[ "phaseTimeout", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a3b1f4bbed0a21d1339de8f3689f7512b", null ],
|
||||
[ "result", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ad7e1e44f975711c0b54672073b6673f3", null ],
|
||||
[ "resultDescription", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a9067ca62c198c5c78eadfdf2c167f9ca", null ],
|
||||
[ "serverAddress", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a7f3e4e578aa5c7c4c6cb78a777ef03f5", null ],
|
||||
[ "tcp", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5", null ]
|
||||
];
|
||||
760
Help/Doxygen/html/d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml
Normal file
@ -0,0 +1,760 @@
|
||||
<!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::DynDNS Class Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pro-types">Protected Types</a> |
|
||||
<a href="#pro-methods">Protected Member Functions</a> |
|
||||
<a href="#pro-attribs">Protected Attributes</a> |
|
||||
<a href="../../dd/d46/class_s_l_net_1_1_dyn_d_n_s-members.xhtml">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::DynDNS Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">slikenet/DynDNS.h</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a2ccfb973ab1f6684fcbe3506a367f6fd"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a2ccfb973ab1f6684fcbe3506a367f6fd">DynDNS</a> ()</td></tr>
|
||||
<tr class="separator:a2ccfb973ab1f6684fcbe3506a367f6fd"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a18b7a96cfb8ca91435d9fe5086ee8b17"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a18b7a96cfb8ca91435d9fe5086ee8b17">~DynDNS</a> ()</td></tr>
|
||||
<tr class="separator:a18b7a96cfb8ca91435d9fe5086ee8b17"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3b94608828271d0929c5ef526d31b323"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a3b94608828271d0929c5ef526d31b323">UpdateHostIPAsynch</a> (const char *dnsHost, const char *newIPAddress, const char *usernameAndPassword)</td></tr>
|
||||
<tr class="separator:a3b94608828271d0929c5ef526d31b323"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae4a99b9d15ef328051053244770de93f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae4a99b9d15ef328051053244770de93f">Update</a> (void)</td></tr>
|
||||
<tr class="separator:ae4a99b9d15ef328051053244770de93f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad8d84f1128b1ea6aa91f7b9a6d99bcc0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ad8d84f1128b1ea6aa91f7b9a6d99bcc0">IsRunning</a> (void) const </td></tr>
|
||||
<tr class="separator:ad8d84f1128b1ea6aa91f7b9a6d99bcc0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a334ef4c8e42b0eb1155ffcaa47be923d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a334ef4c8e42b0eb1155ffcaa47be923d">IsCompleted</a> (void) const </td></tr>
|
||||
<tr class="separator:a334ef4c8e42b0eb1155ffcaa47be923d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a89cce28b4f95df2b6cfced86864fbe6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963">SLNet::DynDnsResultCode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a89cce28b4f95df2b6cfced86864fbe6a">GetCompletedResultCode</a> (void)</td></tr>
|
||||
<tr class="separator:a89cce28b4f95df2b6cfced86864fbe6a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a51981bf3d775103cff43f490c293808b"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a51981bf3d775103cff43f490c293808b">GetCompletedDescription</a> (void) const </td></tr>
|
||||
<tr class="separator:a51981bf3d775103cff43f490c293808b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae8ef4291a93831e15330c0a863191bfc"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae8ef4291a93831e15330c0a863191bfc">WasResultSuccessful</a> (void) const </td></tr>
|
||||
<tr class="separator:ae8ef4291a93831e15330c0a863191bfc"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af7ffc65b9b1473afee6ad22199954ed8"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#af7ffc65b9b1473afee6ad22199954ed8">GetMyPublicIP</a> (void) const </td></tr>
|
||||
<tr class="separator:af7ffc65b9b1473afee6ad22199954ed8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
|
||||
Protected Types</h2></td></tr>
|
||||
<tr class="memitem:aefc6c47dded0ed1cd3b3b9dbac546065"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065">ConnectPhase</a> { <br/>
|
||||
  <a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a82e493c4847c0ea6a95df9ba5ece3489">CP_CONNECTING_TO_CHECKIP</a>,
|
||||
<a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a438d320a00c330678c59085ea4c8de60">CP_WAITING_FOR_CHECKIP_RESPONSE</a>,
|
||||
<a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a193bfc51c3a0709cc58164be7009e08e">CP_CONNECTING_TO_DYNDNS</a>,
|
||||
<a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065ab0db7462892ebbaf17d45cd346f4f97b">CP_WAITING_FOR_DYNDNS_RESPONSE</a>,
|
||||
<br/>
|
||||
  <a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a41b3264540a376f948e028095680ea01">CP_IDLE</a>
|
||||
<br/>
|
||||
}</td></tr>
|
||||
<tr class="separator:aefc6c47dded0ed1cd3b3b9dbac546065"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
|
||||
Protected Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a23a858882bf68ffe482890b9838f298b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a23a858882bf68ffe482890b9838f298b">Stop</a> (void)</td></tr>
|
||||
<tr class="separator:a23a858882bf68ffe482890b9838f298b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a19ce78032d3163f75c2d347f46757c30"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a19ce78032d3163f75c2d347f46757c30">SetCompleted</a> (<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963">SLNet::DynDnsResultCode</a> _result, const char *_resultDescription)</td></tr>
|
||||
<tr class="separator:a19ce78032d3163f75c2d347f46757c30"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
|
||||
Protected Attributes</h2></td></tr>
|
||||
<tr class="memitem:a232769beb8b45440a50962522f2d9ad5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml">TCPInterface</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a></td></tr>
|
||||
<tr class="separator:a232769beb8b45440a50962522f2d9ad5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af0447408e514da597a6c9e1089b483e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml">SLNet::RakString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#af0447408e514da597a6c9e1089b483e8">getString</a></td></tr>
|
||||
<tr class="separator:af0447408e514da597a6c9e1089b483e8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a7f3e4e578aa5c7c4c6cb78a777ef03f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a7f3e4e578aa5c7c4c6cb78a777ef03f5">serverAddress</a></td></tr>
|
||||
<tr class="separator:a7f3e4e578aa5c7c4c6cb78a777ef03f5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae169a80a823c612cea3c982e05bb1471"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065">ConnectPhase</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae169a80a823c612cea3c982e05bb1471">connectPhase</a></td></tr>
|
||||
<tr class="separator:ae169a80a823c612cea3c982e05bb1471"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5602f42f2a6cbb3823ec55bc70e16630"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml">SLNet::RakString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a5602f42f2a6cbb3823ec55bc70e16630">host</a></td></tr>
|
||||
<tr class="separator:a5602f42f2a6cbb3823ec55bc70e16630"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3b1f4bbed0a21d1339de8f3689f7512b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a3b1f4bbed0a21d1339de8f3689f7512b">phaseTimeout</a></td></tr>
|
||||
<tr class="separator:a3b1f4bbed0a21d1339de8f3689f7512b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6df8613cd8d1675e887a0bad9a890dcd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a6df8613cd8d1675e887a0bad9a890dcd">checkIpAddress</a></td></tr>
|
||||
<tr class="separator:a6df8613cd8d1675e887a0bad9a890dcd"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9067ca62c198c5c78eadfdf2c167f9ca"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a9067ca62c198c5c78eadfdf2c167f9ca">resultDescription</a></td></tr>
|
||||
<tr class="separator:a9067ca62c198c5c78eadfdf2c167f9ca"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad7e1e44f975711c0b54672073b6673f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963">SLNet::DynDnsResultCode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ad7e1e44f975711c0b54672073b6673f3">result</a></td></tr>
|
||||
<tr class="separator:ad7e1e44f975711c0b54672073b6673f3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae17d36b7a12a2c81f102ae28fa4252d1"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae17d36b7a12a2c81f102ae28fa4252d1">myIPStr</a> [32]</td></tr>
|
||||
<tr class="separator:ae17d36b7a12a2c81f102ae28fa4252d1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock">
|
||||
<p>Definition at line <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00067">67</a> of file <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.h</a>.</p>
|
||||
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
|
||||
<a class="anchor" id="aefc6c47dded0ed1cd3b3b9dbac546065"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">enum <a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065">SLNet::DynDNS::ConnectPhase</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">
|
||||
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
|
||||
<tr><td valign="top"><em><a class="anchor" id="aefc6c47dded0ed1cd3b3b9dbac546065a82e493c4847c0ea6a95df9ba5ece3489"></a>CP_CONNECTING_TO_CHECKIP</em> </td><td>
|
||||
</td></tr>
|
||||
<tr><td valign="top"><em><a class="anchor" id="aefc6c47dded0ed1cd3b3b9dbac546065a438d320a00c330678c59085ea4c8de60"></a>CP_WAITING_FOR_CHECKIP_RESPONSE</em> </td><td>
|
||||
</td></tr>
|
||||
<tr><td valign="top"><em><a class="anchor" id="aefc6c47dded0ed1cd3b3b9dbac546065a193bfc51c3a0709cc58164be7009e08e"></a>CP_CONNECTING_TO_DYNDNS</em> </td><td>
|
||||
</td></tr>
|
||||
<tr><td valign="top"><em><a class="anchor" id="aefc6c47dded0ed1cd3b3b9dbac546065ab0db7462892ebbaf17d45cd346f4f97b"></a>CP_WAITING_FOR_DYNDNS_RESPONSE</em> </td><td>
|
||||
</td></tr>
|
||||
<tr><td valign="top"><em><a class="anchor" id="aefc6c47dded0ed1cd3b3b9dbac546065a41b3264540a376f948e028095680ea01"></a>CP_IDLE</em> </td><td>
|
||||
</td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00090">90</a> of file <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" id="a2ccfb973ab1f6684fcbe3506a367f6fd"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">SLNet::DynDNS::DynDNS </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a18b7a96cfb8ca91435d9fe5086ee8b17"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">SLNet::DynDNS::~DynDNS </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="a51981bf3d775103cff43f490c293808b"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">const char* SLNet::DynDNS::GetCompletedDescription </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00082">82</a> of file <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a89cce28b4f95df2b6cfced86864fbe6a"></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#ae5d2d16f2cf7b3ed144d07230f629963">SLNet::DynDnsResultCode</a> SLNet::DynDNS::GetCompletedResultCode </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </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="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00081">81</a> of file <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="af7ffc65b9b1473afee6ad22199954ed8"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">char* SLNet::DynDNS::GetMyPublicIP </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00084">84</a> of file <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a334ef4c8e42b0eb1155ffcaa47be923d"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool SLNet::DynDNS::IsCompleted </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00080">80</a> of file <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ad8d84f1128b1ea6aa91f7b9a6d99bcc0"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool SLNet::DynDNS::IsRunning </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00079">79</a> of file <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a19ce78032d3163f75c2d347f46757c30"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void SLNet::DynDNS::SetCompleted </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963">SLNet::DynDnsResultCode</a> </td>
|
||||
<td class="paramname"><em>_result</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const char * </td>
|
||||
<td class="paramname"><em>_resultDescription</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00088">88</a> of file <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a23a858882bf68ffe482890b9838f298b"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void SLNet::DynDNS::Stop </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </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">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ae4a99b9d15ef328051053244770de93f"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void SLNet::DynDNS::Update </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a3b94608828271d0929c5ef526d31b323"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void SLNet::DynDNS::UpdateHostIPAsynch </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const char * </td>
|
||||
<td class="paramname"><em>dnsHost</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const char * </td>
|
||||
<td class="paramname"><em>newIPAddress</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const char * </td>
|
||||
<td class="paramname"><em>usernameAndPassword</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ae8ef4291a93831e15330c0a863191bfc"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool SLNet::DynDNS::WasResultSuccessful </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00083">83</a> of file <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.h</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00039">SLNet::RC_DNS_ALREADY_SET</a>, <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00042">SLNet::RC_NO_CHANGE</a>, and <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00038">SLNet::RC_SUCCESS</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Data Documentation</h2>
|
||||
<a class="anchor" id="a6df8613cd8d1675e887a0bad9a890dcd"></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="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> SLNet::DynDNS::checkIpAddress</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="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00105">105</a> of file <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ae169a80a823c612cea3c982e05bb1471"></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="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065">ConnectPhase</a> SLNet::DynDNS::connectPhase</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="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00102">102</a> of file <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="af0447408e514da597a6c9e1089b483e8"></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="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml">SLNet::RakString</a> SLNet::DynDNS::getString</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="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00100">100</a> of file <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a5602f42f2a6cbb3823ec55bc70e16630"></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="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml">SLNet::RakString</a> SLNet::DynDNS::host</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="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00103">103</a> of file <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ae17d36b7a12a2c81f102ae28fa4252d1"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">char SLNet::DynDNS::myIPStr[32]</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="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00108">108</a> of file <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a3b1f4bbed0a21d1339de8f3689f7512b"></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#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> SLNet::DynDNS::phaseTimeout</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="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00104">104</a> of file <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ad7e1e44f975711c0b54672073b6673f3"></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#ae5d2d16f2cf7b3ed144d07230f629963">SLNet::DynDnsResultCode</a> SLNet::DynDNS::result</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="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00107">107</a> of file <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a9067ca62c198c5c78eadfdf2c167f9ca"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">const char* SLNet::DynDNS::resultDescription</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="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00106">106</a> of file <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a7f3e4e578aa5c7c4c6cb78a777ef03f5"></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="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> SLNet::DynDNS::serverAddress</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="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00101">101</a> of file <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a232769beb8b45440a50962522f2d9ad5"></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/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml">TCPInterface</a>* SLNet::DynDNS::tcp</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="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml#l00099">99</a> of file <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.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="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.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="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml">DynDNS</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:49 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,260 @@
|
||||
var group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3 =
|
||||
[
|
||||
[ "ReplicaManager3", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#d4/d18/class_s_l_net_1_1_replica_manager3", [
|
||||
[ "ReplicaManager3", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#add9c78ef14d530ac2b45e766051cc2bd", null ],
|
||||
[ "~ReplicaManager3", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ad87634b45c53f99856437f34479f8abb", null ],
|
||||
[ "AddWorld", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a22f249940cb80f3fdbffdd08c17ca760", null ],
|
||||
[ "AllocConnection", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a002d1792ae0a1b08bfb84711c6441c9e", null ],
|
||||
[ "AutoCreateConnectionList", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#abe6897c4bc4e3f6286cb7c3e37dc5bad", null ],
|
||||
[ "BroadcastDestruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a281e77e895891dbf5b7092f2071529da", null ],
|
||||
[ "BroadcastDestructionList", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ae3870a4bec7653ad6f3aa9944ca88dd8", null ],
|
||||
[ "Clear", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#adf5f1aed5bfa681bc2ac9245355a4cf0", null ],
|
||||
[ "DeallocConnection", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a40bc143ea7bb423c0045f0bbbfe88b06", null ],
|
||||
[ "DeallocReplicaNoBroadcastDestruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#afbcd65df3a55e1f4bdddc30a94c308dc", null ],
|
||||
[ "Dereference", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a71365c215814a8926b3f13e95fe9e5a0", null ],
|
||||
[ "DereferenceList", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a550f4b5d0cc01f98ceda575ac796dcf1", null ],
|
||||
[ "GetAllConnectionDownloadsCompleted", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a57696a456f64eb3f677f5ec2c386a68a", null ],
|
||||
[ "GetAutoCreateConnections", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a5336ddb1577378019317a8352a3350db", null ],
|
||||
[ "GetAutoDestroyConnections", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#adf93ef578af7ca67d13a1bcd65dffa25", null ],
|
||||
[ "GetConnectionAtIndex", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#aad81267978c5eacc06c1abd0d10089ad", null ],
|
||||
[ "GetConnectionByGUID", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ab86791d372fce797083480638617a886", null ],
|
||||
[ "GetConnectionBySystemAddress", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a620393f0b5c7c593229a7e17e06f181c", null ],
|
||||
[ "GetConnectionCount", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a33a358ece36931980afcc74379475087", null ],
|
||||
[ "GetConnectionsThatHaveReplicaConstructed", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ae3eff39ec2284e30b122f5cc138914b0", null ],
|
||||
[ "GetDefaultSendParameters", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a25d952b7aa621f0756cc1697df3e5e4c", null ],
|
||||
[ "GetNetworkIDManager", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a6d769e9bc68e5bc0d96e395d4081ce66", null ],
|
||||
[ "GetReferencedReplicaList", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a994701d39826fe527c3ff8762e130642", null ],
|
||||
[ "GetReplicaAtIndex", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a0423f3f0a3b9831f404817b634433534", null ],
|
||||
[ "GetReplicaByNetworkID", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a19c9aab1f3ef6f1233ccd1d7aa8b5cf3", null ],
|
||||
[ "GetReplicaCount", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a424b08888e2f0ff87b97e1b8abf1515c", null ],
|
||||
[ "GetReplicasCreatedByGuid", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ae0e82077ed014d01cb0c40dd6aa7df36", null ],
|
||||
[ "GetReplicasCreatedByMe", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a4bfdf3e0912f162f50f84a59d22dcef0", null ],
|
||||
[ "GetWorldCount", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a72934e0c802a04635760296cb679e72f", null ],
|
||||
[ "GetWorldIdAtIndex", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a828e3357903576ad653e8d8267e6acf9", null ],
|
||||
[ "OnClosedConnection", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a192ec5c9927ba71cdc77f34945b41f6d", null ],
|
||||
[ "OnConstruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a39c4d3789115c427bc5fc7a1acc11b2f", null ],
|
||||
[ "OnDetach", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a5f9294366a1ef6f3d9719537c19c19c3", null ],
|
||||
[ "OnDownloadComplete", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#aeae408340dfe77edbbfeceb2dc69d765", null ],
|
||||
[ "OnDownloadStarted", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ae89ce03ebef11076c1bd15deb77034b8", null ],
|
||||
[ "OnNewConnection", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a904a972e2388bfa4eda89bde26385bb2", null ],
|
||||
[ "OnRakPeerShutdown", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a5c1414d5ab277a3d7e796b77bc00d2fe", null ],
|
||||
[ "OnReceive", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#adc868fb7755dc7ffdb5bbee3b1d675b3", null ],
|
||||
[ "OnSerialize", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a0f9a63fe9bb4f899dbbcd49f6b426c8d", null ],
|
||||
[ "PopConnection", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a7c6b9fee6f684c7ff3431d8bfca9e305", null ],
|
||||
[ "PopConnection", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ad8af6474dbffef52763ee9f42dbc96b3", null ],
|
||||
[ "PushConnection", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a8449acd594530f6d46688ed23ea340e5", null ],
|
||||
[ "Reference", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ab822b30a99de1c9ee1cb3835f726fe7c", null ],
|
||||
[ "ReferenceInternal", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a971a6fc747cf4f26a72360d8bc7d9a1a", null ],
|
||||
[ "RemoveWorld", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a9e1b9d8a7b942a08937bff2b97ca9526", null ],
|
||||
[ "SetAutoManageConnections", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a5a9827b1942a87ab2f797d32a6365fbb", null ],
|
||||
[ "SetAutoSerializeInterval", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a0168b8c51dff68b084af5ba83ddcf677", null ],
|
||||
[ "SetDefaultOrderingChannel", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a24223d16824c9c0968d3e61746abdfac", null ],
|
||||
[ "SetDefaultPacketPriority", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a00c1eae9167f011dd4446073610b5fef", null ],
|
||||
[ "SetDefaultPacketReliability", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#aac903fb76f3fa12aadd311284c83e88a", null ],
|
||||
[ "SetNetworkIDManager", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#adbb31ebc9a52d515576475baacd7c158", null ],
|
||||
[ "Update", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a50c8eeeff65c3c2ebb3680ed7c287a1f", null ],
|
||||
[ "Connection_RM3", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ad021f0b161c282aca0b647bdd5ef9bb5", null ],
|
||||
[ "autoCreateConnections", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ad480576715cc372f2921af3330eb26ae", null ],
|
||||
[ "autoDestroyConnections", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#adef615545ebaccf2ec4836cb52a382a2", null ],
|
||||
[ "autoSerializeInterval", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a6e3a3181ca27db0de1b1fa818254a2c8", null ],
|
||||
[ "currentlyDeallocatingReplica", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a39dc10bdeadf2120888333af42429b32", null ],
|
||||
[ "defaultSendParameters", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ab4a2aad10cd7bbf59bdbe7651a076885", null ],
|
||||
[ "lastAutoSerializeOccurance", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a039a6e26d55eb09a15da46f239a68c61", null ],
|
||||
[ "nextReferenceIndex", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a2a167234670aeb424c355e719b691107", null ],
|
||||
[ "worldsArray", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a6e118d9c8d7a9f6a111d7fc7d10ff115", null ],
|
||||
[ "worldsList", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a21f2689433dc17b76ba6f509c85686e5", null ]
|
||||
] ],
|
||||
[ "LastSerializationResultBS", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#dd/da8/struct_s_l_net_1_1_last_serialization_result_b_s", [
|
||||
[ "bitStream", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a47872975ad5d8bdc301e771a81b8305d", null ],
|
||||
[ "indicesToSend", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a2672ae5ed82122487e30087284bcca84", null ]
|
||||
] ],
|
||||
[ "LastSerializationResult", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#d7/d35/struct_s_l_net_1_1_last_serialization_result", [
|
||||
[ "LastSerializationResult", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a077d9c2a8a22a2432882336ce7d7bcc8", null ],
|
||||
[ "~LastSerializationResult", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a56ce8dd61fe8bbb959106b18c779d4b7", null ],
|
||||
[ "AllocBS", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#af1dd244b10aeba756ba9c25cfa768b80", null ],
|
||||
[ "lastSerializationResultBS", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a30645f5566a14858be91bde0d3d39779", null ],
|
||||
[ "replica", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ada3f6b0a129fa1936dd9881c7dcf9fa8", null ],
|
||||
[ "whenLastSerialized", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a992bdaab705d4d21782c8cafcddf3029", null ]
|
||||
] ],
|
||||
[ "SerializeParameters", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#d5/dad/struct_s_l_net_1_1_serialize_parameters", [
|
||||
[ "bitsWrittenSoFar", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ae8b3676cfdd0080325034e129ce34aa9", null ],
|
||||
[ "curTime", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a3ac17703348c171160655b9e3435776f", null ],
|
||||
[ "destinationConnection", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a21834abe5691a6337f0bd45109ae6a75", null ],
|
||||
[ "lastSentBitstream", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a1f9e9ec54a32a6c4aa4dac6a66c183c5", null ],
|
||||
[ "messageTimestamp", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#abd6f01ddbc03ffb38229426987dd9f6c", null ],
|
||||
[ "outputBitstream", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ad3aee909a580294d8527aa0577f975d8", null ],
|
||||
[ "pro", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a8b050ef1e4444ca919353b9c6ecf8481", null ],
|
||||
[ "whenLastSerialized", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a23996bc9295dac4ab88431e3aa9b50d3", null ]
|
||||
] ],
|
||||
[ "DeserializeParameters", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#df/d99/struct_s_l_net_1_1_deserialize_parameters", [
|
||||
[ "bitstreamWrittenTo", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a1215360f8321958726aba3503c23d3b9", null ],
|
||||
[ "serializationBitstream", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a9c6498a0d7192b7ee6d6d06e6ee60947", null ],
|
||||
[ "sourceConnection", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a56c33042546370debb07b98aea751763", null ],
|
||||
[ "timeStamp", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a2e9344777fe7113dd714bb2b76a5656d", null ]
|
||||
] ],
|
||||
[ "Connection_RM3", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#da/d47/class_s_l_net_1_1_connection___r_m3", [
|
||||
[ "ConstructionMode", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a3530679cf9800e3bd0125e3cadcb66dd", [
|
||||
[ "QUERY_REPLICA_FOR_CONSTRUCTION", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a3530679cf9800e3bd0125e3cadcb66dda6cf7515ad6b7724ce9fb3c72a4d3767b", null ],
|
||||
[ "QUERY_REPLICA_FOR_CONSTRUCTION_AND_DESTRUCTION", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a3530679cf9800e3bd0125e3cadcb66ddaa7de19aeec85f556575f82f6e1c09e09", null ],
|
||||
[ "QUERY_CONNECTION_FOR_REPLICA_LIST", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a3530679cf9800e3bd0125e3cadcb66dda827426493de447db71cacb6bfcd1fe9c", null ]
|
||||
] ],
|
||||
[ "Connection_RM3", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a85afe04fd30110dad29b9126b9ade957", null ],
|
||||
[ "~Connection_RM3", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#adac5d25dcc7e385ded5172a675df50ff", null ],
|
||||
[ "AllocReplica", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a56535f2cd8fafd109ffbb69c3597ebca", null ],
|
||||
[ "AutoConstructByQuery", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a97cc215e62d928b67d3c137e53487351", null ],
|
||||
[ "ClearDownloadGroup", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a5734530365e895cdb647e9abd93422da", null ],
|
||||
[ "DeserializeOnDownloadComplete", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a9ad54cc68d8b77d98d1eab0a0dc3d3f4", null ],
|
||||
[ "DeserializeOnDownloadStarted", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a7dd9e5a4b509be43c2ab5511b2b9d5a8", null ],
|
||||
[ "GetConstructedReplicas", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ab39fe8d9c386523a082a7650c8c7fd97", null ],
|
||||
[ "GetDownloadWasCompleted", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a6e366112532ff73175e8f6723a9b037f", null ],
|
||||
[ "GetRakNetGUID", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ada9966bd114833cfdab02c9b8dc9cddb", null ],
|
||||
[ "GetSystemAddress", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a1b431aa816db459fd278f29ae8995eda", null ],
|
||||
[ "HasReplicaConstructed", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a0e1a6a2b6fc97ee2c9fdc5791807d8af", null ],
|
||||
[ "OnConstructToThisConnection", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a5e07545dd2f37ed5ce922ea215424676", null ],
|
||||
[ "OnConstructToThisConnection", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a90070abdf3353e9d445878930ab5dc82", null ],
|
||||
[ "OnDereference", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a64694dc49ec4f510745e04feb09a5bba", null ],
|
||||
[ "OnDoNotQueryDestruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a95c071538ff611b591a92afa7ec5233f", null ],
|
||||
[ "OnDownloadExisting", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a2dd613a5ea8e34ccaffb03cfb68d0d0d", null ],
|
||||
[ "OnDownloadFromOtherSystem", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#afa10e64db8c7b9e968bdfe2ee2fad40d", null ],
|
||||
[ "OnDownloadFromThisSystem", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a1c18bc4303f7738b25bdef7bb8b548a2", null ],
|
||||
[ "OnLocalReference", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ab89451234a35e01ebf77576461e700bf", null ],
|
||||
[ "OnNeverConstruct", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#abdd2ed22a9466f406a6616a003804926", null ],
|
||||
[ "OnNeverSerialize", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a2fcaca602d76ea1dbf7ea00ce46c834d", null ],
|
||||
[ "OnReplicaAlreadyExists", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a940192120e4be6e39756b411ea0a0bcd", null ],
|
||||
[ "OnSendDestructionFromQuery", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a727689f311cea2fc885277c4785d6858", null ],
|
||||
[ "QueryConstructionMode", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a777c20ba9df81ac46e390cb34c5c972e", null ],
|
||||
[ "QueryGroupDownloadMessages", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#aa00239ced7e3b6fa7fa058ecbb81fe1a", null ],
|
||||
[ "QueryReplicaList", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a6a02fa837394785d784f7cee5a204ae0", null ],
|
||||
[ "QuerySerializationList", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a95a6fcc04cef01f895ce11f955934a5f", null ],
|
||||
[ "Replica3LSRComp", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#aa899bd4ac31198e8f22169e80cc4aeb1", null ],
|
||||
[ "SendConstruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a4d3aef2018b7c6fd7a9a6419f92e4a85", null ],
|
||||
[ "SendSerialize", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#aea5fd8ce51ecf4c101a3def10cc2e9d3", null ],
|
||||
[ "SendSerializeHeader", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a3168b8c5f566a043b6ff5a9b6fae16d5", null ],
|
||||
[ "SendSerializeIfChanged", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#af574d36fe5ec51e236225fa523be85bc", null ],
|
||||
[ "SendValidation", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a1e5a55149d3154f0f877deee0709a224", null ],
|
||||
[ "SerializeOnDownloadComplete", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a0535b20761037f4321d6754b6ab52749", null ],
|
||||
[ "SerializeOnDownloadStarted", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a23bcd093dee199713ed54a27b0778dd6", null ],
|
||||
[ "ValidateLists", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a9c68063bcf68cb10ea64d5374fea19fb", null ],
|
||||
[ "ReplicaManager3", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a2c41ce50327f215dd6eb14fa9a3f7eeb", null ],
|
||||
[ "constructedReplicaList", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#abcd7b1c49f8469720faeea5b0d53ac96", null ],
|
||||
[ "constructedReplicasCulled", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a7a6716520909ce3c242b446075096a7b", null ],
|
||||
[ "destroyedReplicasCulled", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#aed1b15936e21d10828ff7c182b74bce6", null ],
|
||||
[ "downloadGroup", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a088ad36e24e6e73b9791c7861da2f2ef", null ],
|
||||
[ "gotDownloadComplete", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a4b9e198fb0c2a65874eab867dfdc5488", null ],
|
||||
[ "groupConstructionAndSerialize", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a828a2e412d724ebe41856876941192b8", null ],
|
||||
[ "guid", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#af04357537ff00adf0071363c524de3cd", null ],
|
||||
[ "isFirstConstruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a54ba577f3d4989e9d8a4046d5759f365", null ],
|
||||
[ "isValidated", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#af713225641af86fa0d4bd6e419858a0f", null ],
|
||||
[ "queryToConstructReplicaList", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a20844fc21eafa7a912de536931dd8db3", null ],
|
||||
[ "queryToDestructReplicaList", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a972afdf25ff2b49c59c0cc29db02e209", null ],
|
||||
[ "queryToSerializeReplicaList", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ae087d4bf56421cef6c679f23022c796b", null ],
|
||||
[ "systemAddress", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ae4e674c816dad2d4af8272de4f7ff15a", null ]
|
||||
] ],
|
||||
[ "Replica3", "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", [
|
||||
[ "Replica3", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ad4b3858552d4559604ec793fa3b6a2d2", null ],
|
||||
[ "~Replica3", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ac707ce1ae46b9b3e28bf3a63869e472d", null ],
|
||||
[ "BroadcastDestruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ab5096b364b6e47f5dc3e49734208fbd0", null ],
|
||||
[ "DeallocReplica", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ac15ca71b47ab97af83d249c6bba723db", null ],
|
||||
[ "Deserialize", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a5e8f58fd06cbca3952e30bf5aa6e7845", null ],
|
||||
[ "DeserializeConstruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a8bbab0efc22644f55e56c3d1371e1184", null ],
|
||||
[ "DeserializeConstructionExisting", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a70e54fd7594b331113f36850bd0f8cfd", null ],
|
||||
[ "DeserializeDestruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a315725c68ed0864d84ef28c27e8271bd", null ],
|
||||
[ "GetCreatingSystemGUID", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a4aaf7cc5690fb3493cae95641f5e7213", null ],
|
||||
[ "OnPoppedConnection", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#aa6f5188fa39c0465313f514ea8fa9196", null ],
|
||||
[ "OnSerializeTransmission", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a4c4cfd8f4ca3d7e96887bf3cce948fb1", null ],
|
||||
[ "OnUserReplicaPreSerializeTick", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a77949227b670fd4194472b80886da28b", null ],
|
||||
[ "PostDeserializeConstruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a4ba2ab9cf628ff626753aed043c389d9", null ],
|
||||
[ "PostDeserializeConstructionExisting", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ac1b61529c7b73e02c993ecb61944e3c2", null ],
|
||||
[ "PostSerializeConstruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a7affedba5965fcd293b4d4670be076d5", null ],
|
||||
[ "PostSerializeConstructionExisting", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ae8054ebd850ddec6e1e0540a30048349", null ],
|
||||
[ "PreDestruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a13fb764296d4cee63f20b81c57f0e6a8", null ],
|
||||
[ "QueryActionOnPopConnection", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ac844b1645cadd2d16e82b221d8c94d3a", null ],
|
||||
[ "QueryActionOnPopConnection_Client", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a59072625002d4878a4cd701ed616304b", null ],
|
||||
[ "QueryActionOnPopConnection_PeerToPeer", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#af7f829294c60852632331337deb9083b", null ],
|
||||
[ "QueryActionOnPopConnection_Server", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ab92e9826218282c083174e015385ef65", null ],
|
||||
[ "QueryConstruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a9cd4c94d916baf34960fe4e396a9a402", null ],
|
||||
[ "QueryConstruction_ClientConstruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ab3c2aa34f8ff187c5d97762cd002bfbc", null ],
|
||||
[ "QueryConstruction_PeerToPeer", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a8841b580b53b03d6adb1712f9b0f55d9", null ],
|
||||
[ "QueryConstruction_ServerConstruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#aad0cbd467cf38dcd8e74f1c6aa2b2a2e", null ],
|
||||
[ "QueryDestruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a9345f9d4ea34a9710114930da692e62b", null ],
|
||||
[ "QueryRelayDestruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a5e7094465033130883953c483ee33451", null ],
|
||||
[ "QueryRemoteConstruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#af2ee7d5a78ce055e365a2a303fd80718", null ],
|
||||
[ "QueryRemoteConstruction_ClientConstruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a1d2c0dabc915f531c90a3a723cb8b2da", null ],
|
||||
[ "QueryRemoteConstruction_PeerToPeer", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#abc36beededae615df71857dfc535162c", null ],
|
||||
[ "QueryRemoteConstruction_ServerConstruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a034013381bd9934335e6e37aa65f8fde", null ],
|
||||
[ "QuerySerialization", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a899d87b3aeb957648a049d1aba47c42a", null ],
|
||||
[ "QuerySerialization_ClientSerializable", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a36f9383b90b1074b9bd2decf8761538b", null ],
|
||||
[ "QuerySerialization_PeerToPeer", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a1493100baac7dc035d7519d0b97c02ff", null ],
|
||||
[ "QuerySerialization_ServerSerializable", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a6e01c91c7563d2572a1b6e65311284df", null ],
|
||||
[ "Serialize", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a90a3755d677079ec3718ddd6f8df32f1", null ],
|
||||
[ "SerializeConstruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#adc5fe35f637eeb607f6b76de4a6372c0", null ],
|
||||
[ "SerializeConstructionExisting", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a6e39158c90ff631c29a28571b2b1a7f9", null ],
|
||||
[ "SerializeDestruction", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a9c0c9520c8192bfd87d0c560d8182248", null ],
|
||||
[ "WasReferenced", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a7d1b5df1f2ed5af6f18619c509cefb77", null ],
|
||||
[ "WriteAllocationID", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a78976b7fd5bb43519ad123af18fe3924", null ],
|
||||
[ "creatingSystemGUID", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#af4735cc644d4142a5cbf609603abc0dd", null ],
|
||||
[ "deletingSystemGUID", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#adb5f894caecd98383a50ebd7a56c9f45", null ],
|
||||
[ "forceSendUntilNextUpdate", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a454a198e8ac91ea9ea06cae70d023b76", null ],
|
||||
[ "lastSentSerialization", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#abc114a79c424308febcb735fd711f304", null ],
|
||||
[ "lsr", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a68f9516df7ca933abf3e308376650b1c", null ],
|
||||
[ "referenceIndex", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a1949539d341db2cf76a2bc82d7f21fc7", null ],
|
||||
[ "replicaManager", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a330d9d27af5c0ae01dbf623456d5a3b4", null ]
|
||||
] ],
|
||||
[ "RM3World", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#df/d59/struct_s_l_net_1_1_replica_manager3_1_1_r_m3_world", [
|
||||
[ "RM3World", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ab88ae43e480ea21b095a738394d894e0", null ],
|
||||
[ "Clear", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a5d068c31f932002c75a9b74c93d443fe", null ],
|
||||
[ "connectionList", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a9af3bb9d8db125ffdd2718cce680335b", null ],
|
||||
[ "networkIDManager", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#af53198c59ee24d196ee1c333b4393524", null ],
|
||||
[ "userReplicaList", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a30b7063e904514214774f1a2ee64104f", null ],
|
||||
[ "worldId", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a3ee7d9d135d2fef55c72abde1eaca217", null ]
|
||||
] ],
|
||||
[ "WorldId", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83", null ],
|
||||
[ "Replica3P2PMode", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gab6ddc529b3713b27f8d9addde9114a7c", [
|
||||
[ "R3P2PM_SINGLE_OWNER", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggab6ddc529b3713b27f8d9addde9114a7ca913e6305dae6ce3163eda78b4c5bb64a", null ],
|
||||
[ "R3P2PM_MULTI_OWNER_CURRENTLY_AUTHORITATIVE", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggab6ddc529b3713b27f8d9addde9114a7ca439b431e38b1a52dad82e22383a9d277", null ],
|
||||
[ "R3P2PM_MULTI_OWNER_NOT_CURRENTLY_AUTHORITATIVE", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggab6ddc529b3713b27f8d9addde9114a7ca9956b5c01f67d9a379062e243eb32e54", null ],
|
||||
[ "R3P2PM_STATIC_OBJECT_CURRENTLY_AUTHORITATIVE", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggab6ddc529b3713b27f8d9addde9114a7cabb05ca8e2b803d08fb04cb9b3e348e2b", null ],
|
||||
[ "R3P2PM_STATIC_OBJECT_NOT_CURRENTLY_AUTHORITATIVE", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggab6ddc529b3713b27f8d9addde9114a7ca3fd6c08c9e1cd451e00f3c4dce5b032d", null ]
|
||||
] ],
|
||||
[ "RM3ActionOnPopConnection", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga698075ced173fa417a7df5f9d1be15e8", [
|
||||
[ "RM3AOPC_DO_NOTHING", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga698075ced173fa417a7df5f9d1be15e8a9b3a5d23ca77bd4d4af7eb35424cf5ac", null ],
|
||||
[ "RM3AOPC_DELETE_REPLICA", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga698075ced173fa417a7df5f9d1be15e8afec43dd56887396433293f4ef145a56a", null ],
|
||||
[ "RM3AOPC_DELETE_REPLICA_AND_BROADCAST_DESTRUCTION", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga698075ced173fa417a7df5f9d1be15e8ae3a7b8a70b29eb26185a82c33b2b362f", null ],
|
||||
[ "RM3AOPC_MAX", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga698075ced173fa417a7df5f9d1be15e8aa2656dfe5543e1d22195e60d4b34a3b6", null ]
|
||||
] ],
|
||||
[ "RM3ConstructionState", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gadf975dd8a1352bc64cfa8f4de8054c48", [
|
||||
[ "RM3CS_SEND_CONSTRUCTION", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48aa4b4b25a9aaa3806462c1c74fbf6dc22", null ],
|
||||
[ "RM3CS_ALREADY_EXISTS_REMOTELY", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48a943b4da6dbfd372382b997e60c141ba8", null ],
|
||||
[ "RM3CS_ALREADY_EXISTS_REMOTELY_DO_NOT_CONSTRUCT", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48a31408128d8c6f8abad212db60c296589", null ],
|
||||
[ "RM3CS_NEVER_CONSTRUCT", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48a058c05314316d8c2d9e70f01548ff8c9", null ],
|
||||
[ "RM3CS_NO_ACTION", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48a28cc8a1b6b45f13805bc5853fa1cfa01", null ],
|
||||
[ "RM3CS_MAX", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48a16b59613fbc9cc318f6ba1850ce0e5c4", null ]
|
||||
] ],
|
||||
[ "RM3DestructionState", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga77f11ba8783033d5b9644257cbb996d3", [
|
||||
[ "RM3DS_SEND_DESTRUCTION", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga77f11ba8783033d5b9644257cbb996d3a3d912fff20521a7206f48ae5989e768f", null ],
|
||||
[ "RM3DS_DO_NOT_QUERY_DESTRUCTION", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga77f11ba8783033d5b9644257cbb996d3af0239e909d7413b148bedd47560fd51d", null ],
|
||||
[ "RM3DS_NO_ACTION", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga77f11ba8783033d5b9644257cbb996d3a57afb4616979ea16f07a5b243cd4962c", null ],
|
||||
[ "RM3DS_MAX", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga77f11ba8783033d5b9644257cbb996d3a06c76b4d659d071a6eccd64d7e706ace", null ]
|
||||
] ],
|
||||
[ "RM3QuerySerializationResult", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga134c0f5cbd0cb8c0182ffeeebb2aea59", [
|
||||
[ "RM3QSR_CALL_SERIALIZE", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga134c0f5cbd0cb8c0182ffeeebb2aea59a47cf5f95d4777169312158f71daca687", null ],
|
||||
[ "RM3QSR_DO_NOT_CALL_SERIALIZE", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga134c0f5cbd0cb8c0182ffeeebb2aea59a4aba2526c69dac367c829a3cd42c22b9", null ],
|
||||
[ "RM3QSR_NEVER_CALL_SERIALIZE", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga134c0f5cbd0cb8c0182ffeeebb2aea59a280170fa88e7666207d08cf2790271a6", null ],
|
||||
[ "RM3QSR_MAX", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga134c0f5cbd0cb8c0182ffeeebb2aea59a39ddd8229d904ee07d4076b3e889f2c8", null ]
|
||||
] ],
|
||||
[ "RM3SerializationResult", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga4d0f10f0e557bd96237574321b79a68a", [
|
||||
[ "RM3SR_BROADCAST_IDENTICALLY", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aa82f6a6b5d3b5ae80741c5dbce7914afd", null ],
|
||||
[ "RM3SR_BROADCAST_IDENTICALLY_FORCE_SERIALIZATION", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aa1adadddc22bfe0944f050454f9293a2e", null ],
|
||||
[ "RM3SR_SERIALIZED_UNIQUELY", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aa95572b7e0833ff73cd4c839d6440db4e", null ],
|
||||
[ "RM3SR_SERIALIZED_ALWAYS", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aa2b7eba1b79cfbe6e07b1077e654e18ef", null ],
|
||||
[ "RM3SR_SERIALIZED_ALWAYS_IDENTICALLY", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aa3cb3f36d6ab3a00980ce84184e02887a", null ],
|
||||
[ "RM3SR_DO_NOT_SERIALIZE", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aac51a04908dce1e085f16c4fd0b69637a", null ],
|
||||
[ "RM3SR_NEVER_SERIALIZE_FOR_THIS_CONNECTION", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aad5ebe6c34750670ba21bed1bd9e247af", null ],
|
||||
[ "RM3SR_MAX", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aaa26af3cbf4d081f1c432c5991a5768d1", null ]
|
||||
] ],
|
||||
[ "SendSerializeIfChangedResult", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga3c77f49d3ff6a39bb62cb2efd2d3474a", [
|
||||
[ "SSICR_SENT_DATA", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga3c77f49d3ff6a39bb62cb2efd2d3474aabc15a3c2d66a71959798f99d2e7335c5", null ],
|
||||
[ "SSICR_DID_NOT_SEND_DATA", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga3c77f49d3ff6a39bb62cb2efd2d3474aa3d21bf14ba60d134853562e670644727", null ],
|
||||
[ "SSICR_NEVER_SERIALIZE", "d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga3c77f49d3ff6a39bb62cb2efd2d3474aa8a05aa3a6555e71aed9db68310fd5940", null ]
|
||||
] ]
|
||||
];
|
||||
@ -0,0 +1,15 @@
|
||||
var class_data_structures_1_1_single_producer_consumer =
|
||||
[
|
||||
[ "SingleProducerConsumer", "d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a8578428cea9d8a665dc56dcbde1c6d54", null ],
|
||||
[ "~SingleProducerConsumer", "d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a5d2dc9fd783c1c162555631f559cdf41", null ],
|
||||
[ "CancelReadLock", "d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#aa08c579304d9a91f96a4e285324864eb", null ],
|
||||
[ "CancelWriteLock", "d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#adde3995822744b048b9e1df7a8bb02ff", null ],
|
||||
[ "CheckReadUnlockOrder", "d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#ab2d92e6bb0d68b8a1974cfd9eac90ed8", null ],
|
||||
[ "Clear", "d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a78853698d03871f26074d1b13a2772a8", null ],
|
||||
[ "ReadIsLocked", "d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#ad96259b75b794e8451ec29a40018f19d", null ],
|
||||
[ "ReadLock", "d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a114026663fff4b0b5dac65f7b6b742c8", null ],
|
||||
[ "ReadUnlock", "d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#ab0440d6f877601c03b75deb1edbc94f6", null ],
|
||||
[ "Size", "d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a4109a63f86171ccd3461082108f6febf", null ],
|
||||
[ "WriteLock", "d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a875f6c2177c1ab29106472162b75c038", null ],
|
||||
[ "WriteUnlock", "d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a2c5554a0297476b8f69e39b2721e1e23", null ]
|
||||
];
|
||||
@ -0,0 +1,464 @@
|
||||
<!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::SingleProducerConsumer< SingleProducerConsumerType > Class Template Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="../../d2/def/class_data_structures_1_1_single_producer_consumer-members.xhtml">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">DataStructures::SingleProducerConsumer< SingleProducerConsumerType > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>A single producer consumer implementation without critical sections.
|
||||
<a href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#details">More...</a></p>
|
||||
|
||||
<p><code>#include <<a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml">slikenet/SingleProducerConsumer.h</a>></code></p>
|
||||
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
|
||||
<img id="dynsection-0-trigger" src="../../closed.png" alt="+"/> Inheritance diagram for DataStructures::SingleProducerConsumer< SingleProducerConsumerType >:</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/dc3/class_data_structures_1_1_single_producer_consumer__inherit__graph.svg" width="251" height="595"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
|
||||
</div>
|
||||
</div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a8578428cea9d8a665dc56dcbde1c6d54"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a8578428cea9d8a665dc56dcbde1c6d54">SingleProducerConsumer</a> ()</td></tr>
|
||||
<tr class="separator:a8578428cea9d8a665dc56dcbde1c6d54"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5d2dc9fd783c1c162555631f559cdf41"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a5d2dc9fd783c1c162555631f559cdf41">~SingleProducerConsumer</a> ()</td></tr>
|
||||
<tr class="separator:a5d2dc9fd783c1c162555631f559cdf41"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a875f6c2177c1ab29106472162b75c038"><td class="memItemLeft" align="right" valign="top">SingleProducerConsumerType * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a875f6c2177c1ab29106472162b75c038">WriteLock</a> (void)</td></tr>
|
||||
<tr class="separator:a875f6c2177c1ab29106472162b75c038"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:adde3995822744b048b9e1df7a8bb02ff"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#adde3995822744b048b9e1df7a8bb02ff">CancelWriteLock</a> (SingleProducerConsumerType *cancelToLocation)</td></tr>
|
||||
<tr class="separator:adde3995822744b048b9e1df7a8bb02ff"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2c5554a0297476b8f69e39b2721e1e23"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a2c5554a0297476b8f69e39b2721e1e23">WriteUnlock</a> (void)</td></tr>
|
||||
<tr class="memdesc:a2c5554a0297476b8f69e39b2721e1e23"><td class="mdescLeft"> </td><td class="mdescRight">Call when you are done writing to a block of memory returned by <a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a875f6c2177c1ab29106472162b75c038">WriteLock()</a> <a href="#a2c5554a0297476b8f69e39b2721e1e23"></a><br/></td></tr>
|
||||
<tr class="separator:a2c5554a0297476b8f69e39b2721e1e23"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a114026663fff4b0b5dac65f7b6b742c8"><td class="memItemLeft" align="right" valign="top">SingleProducerConsumerType * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a114026663fff4b0b5dac65f7b6b742c8">ReadLock</a> (void)</td></tr>
|
||||
<tr class="separator:a114026663fff4b0b5dac65f7b6b742c8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa08c579304d9a91f96a4e285324864eb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#aa08c579304d9a91f96a4e285324864eb">CancelReadLock</a> (SingleProducerConsumerType *cancelToLocation)</td></tr>
|
||||
<tr class="memdesc:aa08c579304d9a91f96a4e285324864eb"><td class="mdescLeft"> </td><td class="mdescRight">param[in] Which <a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a114026663fff4b0b5dac65f7b6b742c8">ReadLock()</a> to cancel. <a href="#aa08c579304d9a91f96a4e285324864eb"></a><br/></td></tr>
|
||||
<tr class="separator:aa08c579304d9a91f96a4e285324864eb"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab0440d6f877601c03b75deb1edbc94f6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#ab0440d6f877601c03b75deb1edbc94f6">ReadUnlock</a> (void)</td></tr>
|
||||
<tr class="separator:ab0440d6f877601c03b75deb1edbc94f6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a78853698d03871f26074d1b13a2772a8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a78853698d03871f26074d1b13a2772a8">Clear</a> (void)</td></tr>
|
||||
<tr class="memdesc:a78853698d03871f26074d1b13a2772a8"><td class="mdescLeft"> </td><td class="mdescRight">Clear is not thread-safe and none of the lock or unlock functions should be called while it is running. <a href="#a78853698d03871f26074d1b13a2772a8"></a><br/></td></tr>
|
||||
<tr class="separator:a78853698d03871f26074d1b13a2772a8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4109a63f86171ccd3461082108f6febf"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a4109a63f86171ccd3461082108f6febf">Size</a> (void) const </td></tr>
|
||||
<tr class="separator:a4109a63f86171ccd3461082108f6febf"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab2d92e6bb0d68b8a1974cfd9eac90ed8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#ab2d92e6bb0d68b8a1974cfd9eac90ed8">CheckReadUnlockOrder</a> (const SingleProducerConsumerType *data) const </td></tr>
|
||||
<tr class="separator:ab2d92e6bb0d68b8a1974cfd9eac90ed8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad96259b75b794e8451ec29a40018f19d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#ad96259b75b794e8451ec29a40018f19d">ReadIsLocked</a> (void) const </td></tr>
|
||||
<tr class="separator:ad96259b75b794e8451ec29a40018f19d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><h3>template<class SingleProducerConsumerType><br/>
|
||||
class DataStructures::SingleProducerConsumer< SingleProducerConsumerType ></h3>
|
||||
|
||||
<p>A single producer consumer implementation without critical sections. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml#l00038">38</a> of file <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml">SingleProducerConsumer.h</a>.</p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" id="a8578428cea9d8a665dc56dcbde1c6d54"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class SingleProducerConsumerType > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer</a>< SingleProducerConsumerType >::<a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">SingleProducerConsumer</a> </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/dcf/_single_producer_consumer_8h_source.xhtml#l00105">105</a> of file <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml">SingleProducerConsumer.h</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml#l00027">MINIMUM_LIST_SIZE</a>, and <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a5d2dc9fd783c1c162555631f559cdf41"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class SingleProducerConsumerType > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer</a>< SingleProducerConsumerType >::~<a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">SingleProducerConsumer</a> </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/dcf/_single_producer_consumer_8h_source.xhtml#l00128">128</a> of file <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml">SingleProducerConsumer.h</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, and <a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml#l00182">SLNet::OP_DELETE()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a class="anchor" id="aa08c579304d9a91f96a4e285324864eb"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class SingleProducerConsumerType> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer</a>< SingleProducerConsumerType >::CancelReadLock </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">SingleProducerConsumerType * </td>
|
||||
<td class="paramname"><em>cancelToLocation</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>param[in] Which <a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a114026663fff4b0b5dac65f7b6b742c8">ReadLock()</a> to cancel. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml#l00198">198</a> of file <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml">SingleProducerConsumer.h</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="adde3995822744b048b9e1df7a8bb02ff"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class SingleProducerConsumerType> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer</a>< SingleProducerConsumerType >::CancelWriteLock </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">SingleProducerConsumerType * </td>
|
||||
<td class="paramname"><em>cancelToLocation</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Call if you don't want to write to a block of data from <a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a875f6c2177c1ab29106472162b75c038">WriteLock()</a> after all. Cancelling locks cancels all locks back up to the data passed. So if you lock twice and cancel using the first lock, the second lock is ignored </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">cancelToLocation</td><td>Which <a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a875f6c2177c1ab29106472162b75c038">WriteLock()</a> to cancel. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml#l00161">161</a> of file <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml">SingleProducerConsumer.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ab2d92e6bb0d68b8a1974cfd9eac90ed8"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class SingleProducerConsumerType> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool <a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer</a>< SingleProducerConsumerType >::CheckReadUnlockOrder </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const SingleProducerConsumerType * </td>
|
||||
<td class="paramname"><em>data</em></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Make sure that the pointer we done reading for the call to ReadUnlock is the right pointer. param[in] A previous pointer returned by <a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a114026663fff4b0b5dac65f7b6b742c8">ReadLock()</a> </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml#l00259">259</a> of file <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml">SingleProducerConsumer.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a78853698d03871f26074d1b13a2772a8"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class SingleProducerConsumerType > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer</a>< SingleProducerConsumerType >::Clear </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Clear is not thread-safe and none of the lock or unlock functions should be called while it is running. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml#l00221">221</a> of file <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml">SingleProducerConsumer.h</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml#l00027">MINIMUM_LIST_SIZE</a>, <a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml#l00182">SLNet::OP_DELETE()</a>, and <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ad96259b75b794e8451ec29a40018f19d"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class SingleProducerConsumerType > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool <a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer</a>< SingleProducerConsumerType >::ReadIsLocked </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Returns if ReadUnlock was called before ReadLock </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>If the read is locked </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml#l00266">266</a> of file <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml">SingleProducerConsumer.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a114026663fff4b0b5dac65f7b6b742c8"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class SingleProducerConsumerType > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">SingleProducerConsumerType * <a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer</a>< SingleProducerConsumerType >::ReadLock </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>ReadLock must be immediately followed by ReadUnlock. These two functions must be called in the same thread. </p>
|
||||
<dl class="retval"><dt>Return values</dt><dd>
|
||||
<table class="retval">
|
||||
<tr><td class="paramname">0</td><td>No data is availble to read </td></tr>
|
||||
<tr><td class="paramname">Non-zero</td><td>The data previously written to, in another thread, by WriteLock followed by WriteUnlock. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml#l00183">183</a> of file <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml">SingleProducerConsumer.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ab0440d6f877601c03b75deb1edbc94f6"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class SingleProducerConsumerType > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer</a>< SingleProducerConsumerType >::ReadUnlock </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Signals that we are done reading the the data from the least recent call of ReadLock. At this point that pointer is no longer valid, and should no longer be read. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml#l00207">207</a> of file <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml">SingleProducerConsumer.h</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a4109a63f86171ccd3461082108f6febf"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class SingleProducerConsumerType > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int <a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer</a>< SingleProducerConsumerType >::Size </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>This function will estimate how many elements are waiting to be read. It's threadsafe enough that the value returned is stable, but not threadsafe enough to give accurate results. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>An ESTIMATE of how many data elements are waiting to be read </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml#l00253">253</a> of file <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml">SingleProducerConsumer.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a875f6c2177c1ab29106472162b75c038"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class SingleProducerConsumerType > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">SingleProducerConsumerType * <a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer</a>< SingleProducerConsumerType >::WriteLock </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>WriteLock must be immediately followed by WriteUnlock. These two functions must be called in the same thread. </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A pointer to a block of data you can write to. </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml#l00142">142</a> of file <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml">SingleProducerConsumer.h</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, and <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a2c5554a0297476b8f69e39b2721e1e23"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class SingleProducerConsumerType > </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer</a>< SingleProducerConsumerType >::WriteUnlock </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Call when you are done writing to a block of memory returned by <a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a875f6c2177c1ab29106472162b75c038">WriteLock()</a> </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml#l00167">167</a> of file <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml">SingleProducerConsumer.h</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>Source/include/slikenet/<a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml">SingleProducerConsumer.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../da/d80/namespace_data_structures.xhtml">DataStructures</a></li><li class="navelem"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">SingleProducerConsumer</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>
|
||||
124
Help/Doxygen/html/d0/d75/_packetized_t_c_p_8cpp.xhtml
Normal file
@ -0,0 +1,124 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/src/PacketizedTCP.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d75/_packetized_t_c_p_8cpp.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">PacketizedTCP.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../de/ddb/_native_feature_includes_8h_source.xhtml">slikenet/NativeFeatureIncludes.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d0/d75/_packetized_t_c_p_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="../../d0/d75/_packetized_t_c_p_8cpp.xhtml">PacketizedTCP.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>
|
||||
483
Help/Doxygen/html/d0/d75/_packetized_t_c_p_8cpp_source.xhtml
Normal file
@ -0,0 +1,483 @@
|
||||
<!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/PacketizedTCP.cpp Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d75/_packetized_t_c_p_8cpp_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">PacketizedTCP.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d0/d75/_packetized_t_c_p_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2016-2018, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="../../de/ddb/_native_feature_includes_8h.xhtml">slikenet/NativeFeatureIncludes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#if _RAKNET_SUPPORT_PacketizedTCP==1 && _RAKNET_SUPPORT_TCPInterface==1</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <algorithm></span> <span class="comment">// used for std::min</span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="../../d2/dd1/_packetized_t_c_p_8h.xhtml" title="A simple TCP based server allowing sends and receives. Can be connected by any TCP client...">slikenet/PacketizedTCP.h</a>"</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="../../df/df2/_native_types_8h.xhtml">slikenet/NativeTypes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="../../d7/dc3/_bit_stream_8h.xhtml" title="This class allows you to write and read native types as a string of bits.">slikenet/BitStream.h</a>"</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml" title="All the message identifiers used by RakNet. Message identifiers comprise the first byte of any messag...">slikenet/MessageIdentifiers.h</a>"</span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="../../d1/d42/alloca_8h.xhtml">slikenet/alloca.h</a>"</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">using namespace </span>SLNet;</div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">typedef</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> PTCPHeader;</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <a class="code" href="../../db/dbd/_export_8h.xhtml#aa00165c970bdb25e1c757b432509533b">STATIC_FACTORY_DEFINITIONS</a>(<a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml">PacketizedTCP</a>,<a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml">PacketizedTCP</a>);</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a507976a59210042b078d1e6d981d5988">PacketizedTCP::PacketizedTCP</a>()</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> }</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a4a795d38df243d5c9e30e1cabe673132">PacketizedTCP::~PacketizedTCP</a>()</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> {</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a7e8a03b38394522903c96b50ba9f9dff">ClearAllConnections</a>();</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> }</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a24dc509b4245936f3cd11eac686824f3" title="Stops the TCP server.">PacketizedTCP::Stop</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#ab8e38a1a18cac128a2bb22ed5374cb04" title="Stops the TCP server.">TCPInterface::Stop</a>();</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">for</span> (i=0; i < <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a9cbed8e96309966ec16f141ce4b1bf26">waitingPackets</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#ae2aec093c82f780558c23f8ae9f296b8">Size</a>(); i++)</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a7800dc1ce89b0127884503b6168ceb27" title="Deallocates a packet returned by Receive.">DeallocatePacket</a>(<a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a9cbed8e96309966ec16f141ce4b1bf26">waitingPackets</a>[i]);</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a7e8a03b38394522903c96b50ba9f9dff">ClearAllConnections</a>();</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> }</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a2e0359f51b82619ffce5c7b60ad11c8f" title="Sends a byte stream.">PacketizedTCP::Send</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">unsigned</span> length, <span class="keyword">const</span> <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> &systemAddress, <span class="keywordtype">bool</span> broadcast )</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> {</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  PTCPHeader dataLength;</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  dataLength=length;</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#ifndef __BITSTREAM_NATIVE_END</span></div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#adc5a85144836608947830e902cca005f" title="-— Member function template specialization declarations -—">SLNet::BitStream::DoEndianSwap</a>())</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#add30bae01b699057803b6d04f4af9a01">SLNet::BitStream::ReverseBytes</a>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*) &length,(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*) &dataLength,<span class="keyword">sizeof</span>(dataLength));</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor"></span> dataLength=length;</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> lengthsArray[2];</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *dataArray[2];</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  dataArray[0]=(<span class="keywordtype">char</span>*) &dataLength;</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  dataArray[1]=data;</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  lengthsArray[0]=<span class="keyword">sizeof</span>(dataLength);</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  lengthsArray[1]=length;</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#ab9a18b30172fe1723a2ecaf91025642e">TCPInterface::SendList</a>(dataArray,lengthsArray,2,systemAddress,broadcast);</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> }</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">bool</span> <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a845cf1394e5f38b6ca122c5c53b413b9">PacketizedTCP::SendList</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> **data, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *lengths, <span class="keyword">const</span> <span class="keywordtype">int</span> numParameters, <span class="keyword">const</span> <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> &systemAddress, <span class="keywordtype">bool</span> broadcast )</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> {</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">if</span> (<a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a61577774b1da1580e0682483b1137325">isStarted</a>.<a class="code" href="../../d2/d84/class_s_l_net_1_1_lockless_uint32__t.xhtml#a86baed56154945eff4217fcc99e3eb1f">GetValue</a>()==0)</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">if</span> (data==0)</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">if</span> (systemAddress==<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#acea7714c995aae0e1feaf79c9e7f073d" title="Index of an invalid SystemAddress.">UNASSIGNED_SYSTEM_ADDRESS</a> && broadcast==<span class="keyword">false</span>)</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  PTCPHeader totalLengthOfUserData=0;</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">int</span> i;</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">for</span> (i=0; i < numParameters; i++)</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  {</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">if</span> (lengths[i]>0)</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  totalLengthOfUserData+=lengths[i];</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordflow">if</span> (totalLengthOfUserData==0)</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  PTCPHeader dataLength;</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="preprocessor">#ifndef __BITSTREAM_NATIVE_END</span></div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#adc5a85144836608947830e902cca005f" title="-— Member function template specialization declarations -—">SLNet::BitStream::DoEndianSwap</a>())</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#add30bae01b699057803b6d04f4af9a01">SLNet::BitStream::ReverseBytes</a>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*) &totalLengthOfUserData,(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*) &dataLength,<span class="keyword">sizeof</span>(dataLength));</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="preprocessor"></span> dataLength=totalLengthOfUserData;</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="preprocessor"></span> </div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> lengthsArray[513];</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *dataArray[513];</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  dataArray[0]=(<span class="keywordtype">char</span>*) &dataLength;</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  lengthsArray[0]=<span class="keyword">sizeof</span>(dataLength);</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">for</span> (i=0; i < 512 && i < numParameters; i++)</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  {</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  dataArray[i+1]=data[i];</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  lengthsArray[i+1]=lengths[i];</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  } </div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">return</span> <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#ab9a18b30172fe1723a2ecaf91025642e">TCPInterface::SendList</a>(dataArray,lengthsArray,std::min(numParameters, 511)+1,systemAddress,broadcast);</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> }</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a448f16c8da3861951c9a8ea4a4f9710a">PacketizedTCP::PushNotificationsToQueues</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> {</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> sa;</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  sa = <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#ad45c6e1c80948f916bf946896c3ba84f" title="Queued events of new incoming connections.">TCPInterface::HasNewIncomingConnection</a>();</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">if</span> (sa!=<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="l00112"></a><span class="lineno"> 112</span>  {</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a8c5100e8cf1d08acb9c5ad44d3ed7d48">_newIncomingConnections</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#ae564a88f3367a786777694e778a4500d">Push</a>(sa, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a3a6b864f72a9ba6447d7a292089b147a">AddToConnectionList</a>(sa);</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  }</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  sa = <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a58fe702e887f58dbe6ea6e12210e55d2">TCPInterface::HasFailedConnectionAttempt</a>();</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">if</span> (sa!=<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="l00119"></a><span class="lineno"> 119</span>  {</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a54b1f5b77a9a2a586cda9a0b97c7ae2a">_failedConnectionAttempts</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#ae564a88f3367a786777694e778a4500d">Push</a>(sa, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  sa = <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a0eb90925c3a0ae42d00019214446fb97" title="Queued events of lost connections.">TCPInterface::HasLostConnection</a>();</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">if</span> (sa!=<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="l00125"></a><span class="lineno"> 125</span>  {</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a47f9e955cae94554377644973ee1b58c">_lostConnections</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#ae564a88f3367a786777694e778a4500d">Push</a>(sa, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a81b5523bff04a41224e17df3f08aace1">RemoveFromConnectionList</a>(sa);</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  sa = <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#aebac46cfccd64e29214d3410722df872">TCPInterface::HasCompletedConnectionAttempt</a>();</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">if</span> (sa!=<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="l00132"></a><span class="lineno"> 132</span>  {</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#aed53e6a168e97069e34d1b777d97ee2b">_completedConnectionAttempts</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#ae564a88f3367a786777694e778a4500d">Push</a>(sa, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a3a6b864f72a9ba6447d7a292089b147a">AddToConnectionList</a>(sa);</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  }</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> }</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</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>* <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#afa93398c49e197bfd5ff28da5f01255f" title="Returns data received.">PacketizedTCP::Receive</a>( <span class="keywordtype">void</span> )</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> {</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a448f16c8da3861951c9a8ea4a4f9710a">PushNotificationsToQueues</a>();</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">for</span> (i=0; i < <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a22c75a502613e56f09bfa234e91b78e5">messageHandlerList</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>(); i++)</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a22c75a502613e56f09bfa234e91b78e5">messageHandlerList</a>[i]->Update();</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <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> *outgoingPacket=<a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a95a065fbee5d0979547776bc65e69967">ReturnOutgoingPacket</a>();</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">if</span> (outgoingPacket)</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">return</span> outgoingPacket;</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <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> *incomingPacket;</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  incomingPacket = <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a4a5a3d26cc99076cc90503926f7d1109">TCPInterface::ReceiveInt</a>();</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index;</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">while</span> (incomingPacket)</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  {</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#ae703976a762de38353ff1e2530b85b1d">connections</a>.<a class="code" href="../../dc/da9/class_data_structures_1_1_map.xhtml#ac4620bb554cace55c0f093abafad01d9">Has</a>(incomingPacket-><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="l00156"></a><span class="lineno"> 156</span>  index = <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#ae703976a762de38353ff1e2530b85b1d">connections</a>.<a class="code" href="../../dc/da9/class_data_structures_1_1_map.xhtml#aacb6191d7d678267acc8bf6286033b21">GetIndexAtKey</a>(incomingPacket-><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="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  index=(<span class="keywordtype">unsigned</span> int) -1;</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">if</span> ((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)index==(<span class="keywordtype">unsigned</span> int)-1)</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  {</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a7800dc1ce89b0127884503b6168ceb27" title="Deallocates a packet returned by Receive.">DeallocatePacket</a>(incomingPacket);</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  incomingPacket = <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a4a5a3d26cc99076cc90503926f7d1109">TCPInterface::ReceiveInt</a>();</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">if</span> (incomingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#af25d74f363b4fead30fbafc9ca21354a">deleteData</a>==<span class="keyword">true</span>)</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  {</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="comment">// Came from network</span></div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> systemAddressFromPacket;</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">if</span> (index < <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#ae703976a762de38353ff1e2530b85b1d">connections</a>.<a class="code" href="../../dc/da9/class_data_structures_1_1_map.xhtml#ad33475fbf642a7df45a48d9f453c3566">Size</a>())</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  {</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <a class="code" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml">DataStructures::ByteQueue</a> *bq = <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#ae703976a762de38353ff1e2530b85b1d">connections</a>[index];</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="comment">// Buffer data</span></div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  bq-><a class="code" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#a0db56ed238c4a8e1dcbf1a9112a4c159">WriteBytes</a>((<span class="keyword">const</span> <span class="keywordtype">char</span>*) incomingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>,incomingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a75dfd0a23cc4c14dd338caedabe19341" title="The length of the data in bytes.">length</a>, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  systemAddressFromPacket=incomingPacket-><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="l00177"></a><span class="lineno"> 177</span>  PTCPHeader dataLength;</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="comment">// Peek the header to see if a full message is waiting</span></div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  bq-><a class="code" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#ac0c658c8f766e2c6dbb02c610d31f582">ReadBytes</a>((<span class="keywordtype">char</span>*) &dataLength,<span class="keyword">sizeof</span>(PTCPHeader),<span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">if</span> (<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#adc5a85144836608947830e902cca005f" title="-— Member function template specialization declarations -—">SLNet::BitStream::DoEndianSwap</a>())</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a3ba4c1a60776e63dcf17396b536d3fe8">SLNet::BitStream::ReverseBytesInPlace</a>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*) &dataLength,<span class="keyword">sizeof</span>(dataLength));</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="comment">// Header indicates packet length. If enough data is available, read out and return one packet</span></div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">if</span> (bq-><a class="code" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#a27afa634c492ddbe9f53104fbe6cf273">GetBytesWritten</a>()>=dataLength+<span class="keyword">sizeof</span>(PTCPHeader))</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  {</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordflow">do</span> </div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  {</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  bq-><a class="code" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#ac24da4177978aa25555221945bbd2c9c">IncrementReadOffset</a>(<span class="keyword">sizeof</span>(PTCPHeader));</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  outgoingPacket = SLNet::OP_NEW<Packet>(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  outgoingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a75dfd0a23cc4c14dd338caedabe19341" title="The length of the data in bytes.">length</a>=dataLength;</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  outgoingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a77b617c6ae559765f8ad26d1f460f082" title="The length of the data in bits.">bitSize</a>=<a class="code" href="../../d9/d49/types_8h.xhtml#a4c1e0708f6f9b121ca602cd8ceddd670">BYTES_TO_BITS</a>(dataLength);</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  outgoingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4f42e82893aff6aade8a45c79d1b8fd3">guid</a>=<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a242c86300509ec068e5e2ea534bbba51">UNASSIGNED_RAKNET_GUID</a>;</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  outgoingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245" title="The system that send this packet.">systemAddress</a>=systemAddressFromPacket;</div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  outgoingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#af25d74f363b4fead30fbafc9ca21354a">deleteData</a>=<span class="keyword">false</span>; <span class="comment">// Did not come from the network</span></div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  outgoingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>=(<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>(dataLength, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">if</span> (outgoingPacket-><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="l00197"></a><span class="lineno"> 197</span>  {</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aa4ec18d5e86e162b63d9b2ded4df5596">notifyOutOfMemory</a>(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(outgoingPacket,<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  }</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  bq-><a class="code" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#ac0c658c8f766e2c6dbb02c610d31f582">ReadBytes</a>((<span class="keywordtype">char</span>*) outgoingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>,dataLength,<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a9cbed8e96309966ec16f141ce4b1bf26">waitingPackets</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#ae564a88f3367a786777694e778a4500d">Push</a>(outgoingPacket, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="comment">// Peek the header to see if a full message is waiting</span></div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordflow">if</span> (bq-><a class="code" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#ac0c658c8f766e2c6dbb02c610d31f582">ReadBytes</a>((<span class="keywordtype">char</span>*) &dataLength,<span class="keyword">sizeof</span>(PTCPHeader),<span class="keyword">true</span>))</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  {</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">if</span> (<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#adc5a85144836608947830e902cca005f" title="-— Member function template specialization declarations -—">SLNet::BitStream::DoEndianSwap</a>())</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a3ba4c1a60776e63dcf17396b536d3fe8">SLNet::BitStream::ReverseBytesInPlace</a>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*) &dataLength,<span class="keyword">sizeof</span>(dataLength));</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  }</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  } <span class="keywordflow">while</span> (bq-><a class="code" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#a27afa634c492ddbe9f53104fbe6cf273">GetBytesWritten</a>()>=dataLength+<span class="keyword">sizeof</span>(PTCPHeader));</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  }</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  {</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> oldWritten = bq-><a class="code" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#a27afa634c492ddbe9f53104fbe6cf273">GetBytesWritten</a>()-incomingPacket-><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="l00220"></a><span class="lineno"> 220</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> newWritten = bq-><a class="code" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#a27afa634c492ddbe9f53104fbe6cf273">GetBytesWritten</a>();</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="comment">// Return ID_DOWNLOAD_PROGRESS</span></div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">if</span> (newWritten/65536!=oldWritten/65536)</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  {</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  outgoingPacket = SLNet::OP_NEW<Packet>(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  outgoingPacket-><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="l00227"></a><span class="lineno"> 227</span>  <span class="keyword">sizeof</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)*2 +</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keyword">sizeof</span>(<span class="keywordtype">unsigned</span> int) +</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  65536;</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  outgoingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a77b617c6ae559765f8ad26d1f460f082" title="The length of the data in bits.">bitSize</a>=<a class="code" href="../../d9/d49/types_8h.xhtml#a4c1e0708f6f9b121ca602cd8ceddd670">BYTES_TO_BITS</a>(incomingPacket-><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="l00231"></a><span class="lineno"> 231</span>  outgoingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4f42e82893aff6aade8a45c79d1b8fd3">guid</a>=<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a242c86300509ec068e5e2ea534bbba51">UNASSIGNED_RAKNET_GUID</a>;</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  outgoingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245" title="The system that send this packet.">systemAddress</a>=incomingPacket-><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="l00233"></a><span class="lineno"> 233</span>  outgoingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#af25d74f363b4fead30fbafc9ca21354a">deleteData</a>=<span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  outgoingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>=(<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>(outgoingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a75dfd0a23cc4c14dd338caedabe19341" title="The length of the data in bytes.">length</a>, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordflow">if</span> (outgoingPacket-><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="l00236"></a><span class="lineno"> 236</span>  {</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aa4ec18d5e86e162b63d9b2ded4df5596">notifyOutOfMemory</a>(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(outgoingPacket,<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  }</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  outgoingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>[0]=(<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#ac1b471af280629f5ace02e586d5bcfd3a2a5c6d1fc237792f3c6972041d971684">ID_DOWNLOAD_PROGRESS</a>;</div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> totalParts=dataLength/65536;</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> partIndex=newWritten/65536;</div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> oneChunkSize=65536;</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  memcpy(outgoingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</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>), &partIndex, <span class="keyword">sizeof</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>));</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  memcpy(outgoingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</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>)+<span class="keyword">sizeof</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)*1, &totalParts, <span class="keyword">sizeof</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>));</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  memcpy(outgoingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</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>)+<span class="keyword">sizeof</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)*2, &oneChunkSize, <span class="keyword">sizeof</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>));</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  bq-><a class="code" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#ac24da4177978aa25555221945bbd2c9c">IncrementReadOffset</a>(<span class="keyword">sizeof</span>(PTCPHeader));</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  bq-><a class="code" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#ac0c658c8f766e2c6dbb02c610d31f582">ReadBytes</a>((<span class="keywordtype">char</span>*) outgoingPacket-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</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>)+<span class="keyword">sizeof</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)*3,oneChunkSize,<span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  bq-><a class="code" href="../../d4/dbb/class_data_structures_1_1_byte_queue.xhtml#a08a5b33591cbc886c03151f66ce76c56">DecrementReadOffset</a>(<span class="keyword">sizeof</span>(PTCPHeader));</div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a9cbed8e96309966ec16f141ce4b1bf26">waitingPackets</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#ae564a88f3367a786777694e778a4500d">Push</a>(outgoingPacket, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  }</div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  }</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> </div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  }</div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a7800dc1ce89b0127884503b6168ceb27" title="Deallocates a packet returned by Receive.">DeallocatePacket</a>(incomingPacket);</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  incomingPacket=0;</div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  }</div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a9cbed8e96309966ec16f141ce4b1bf26">waitingPackets</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#ae564a88f3367a786777694e778a4500d">Push</a>(incomingPacket, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  incomingPacket = <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a4a5a3d26cc99076cc90503926f7d1109">TCPInterface::ReceiveInt</a>();</div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  }</div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a95a065fbee5d0979547776bc65e69967">ReturnOutgoingPacket</a>();</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> }</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <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="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a95a065fbee5d0979547776bc65e69967">PacketizedTCP::ReturnOutgoingPacket</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> {</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <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> *outgoingPacket=0;</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordflow">while</span> (outgoingPacket==0 && <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a9cbed8e96309966ec16f141ce4b1bf26">waitingPackets</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#a8a535ff9f0dceecedf31401490da3a31">IsEmpty</a>()==<span class="keyword">false</span>)</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  {</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  outgoingPacket=<a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a9cbed8e96309966ec16f141ce4b1bf26">waitingPackets</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#a25272370e684388afd807c5369e4ef87">Pop</a>();</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</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> pluginResult;</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keywordflow">for</span> (i=0; i < <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a22c75a502613e56f09bfa234e91b78e5">messageHandlerList</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>(); i++)</div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  {</div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  pluginResult=<a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a22c75a502613e56f09bfa234e91b78e5">messageHandlerList</a>[i]->OnReceive(outgoingPacket);</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordflow">if</span> (pluginResult==<a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#gga5c8f613a7c294e0b96deccbdabc38f18a9f27ed7ccb7513dceb7ed4da3d99a1bf" title="The plugin used this message and it shouldn't be given to the user.">RR_STOP_PROCESSING_AND_DEALLOCATE</a>)</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  {</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a7800dc1ce89b0127884503b6168ceb27" title="Deallocates a packet returned by Receive.">DeallocatePacket</a>( outgoingPacket );</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  outgoingPacket=0; <span class="comment">// Will do the loop again and get another packet</span></div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordflow">break</span>; <span class="comment">// break out of the enclosing for</span></div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  }</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (pluginResult==<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#gga5c8f613a7c294e0b96deccbdabc38f18a5d14ff7b19cc1a48c87f0d91ef3c8a56" title="The plugin is going to hold on to this message. Do not deallocate it but do not pass it to other plug...">RR_STOP_PROCESSING</a>)</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  {</div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  outgoingPacket=0;</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  }</div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  }</div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  }</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordflow">return</span> outgoingPacket;</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> }</div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a3e0db659159d423e35ac1e6e519c16a1" title="Disconnects a player/address.">PacketizedTCP::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="l00298"></a><span class="lineno"> 298</span> {</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a81b5523bff04a41224e17df3f08aace1">RemoveFromConnectionList</a>(systemAddress);</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a51fa9556886efb6772ecb0c3bd4857b4" title="Disconnects a player/address.">TCPInterface::CloseConnection</a>(systemAddress);</div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> }</div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a81b5523bff04a41224e17df3f08aace1">PacketizedTCP::RemoveFromConnectionList</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> &sa)</div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span> {</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordflow">if</span> (sa==<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="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#ae703976a762de38353ff1e2530b85b1d">connections</a>.<a class="code" href="../../dc/da9/class_data_structures_1_1_map.xhtml#ac4620bb554cace55c0f093abafad01d9">Has</a>(sa))</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  {</div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index = <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#ae703976a762de38353ff1e2530b85b1d">connections</a>.<a class="code" href="../../dc/da9/class_data_structures_1_1_map.xhtml#aacb6191d7d678267acc8bf6286033b21">GetIndexAtKey</a>(sa);</div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keywordflow">if</span> (index!=(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)-1)</div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  {</div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(<a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#ae703976a762de38353ff1e2530b85b1d">connections</a>[index],<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#ae703976a762de38353ff1e2530b85b1d">connections</a>.<a class="code" href="../../dc/da9/class_data_structures_1_1_map.xhtml#ab746756b18b120eed088420d9e289c0e">RemoveAtIndex</a>(index);</div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  }</div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  }</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span> }</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a3a6b864f72a9ba6447d7a292089b147a">PacketizedTCP::AddToConnectionList</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> &sa)</div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span> {</div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keywordflow">if</span> (sa==<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="l00319"></a><span class="lineno"> 319</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#ae703976a762de38353ff1e2530b85b1d">connections</a>.<a class="code" href="../../dc/da9/class_data_structures_1_1_map.xhtml#a101bf20cd6e9a46ed582618a48a1cfb4">SetNew</a>(sa, SLNet::OP_NEW<DataStructures::ByteQueue>(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>));</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> }</div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="keywordtype">void</span> <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a7e8a03b38394522903c96b50ba9f9dff">PacketizedTCP::ClearAllConnections</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> {</div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;</div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keywordflow">for</span> (i=0; i < <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#ae703976a762de38353ff1e2530b85b1d">connections</a>.<a class="code" href="../../dc/da9/class_data_structures_1_1_map.xhtml#ad33475fbf642a7df45a48d9f453c3566">Size</a>(); i++)</div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(<a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#ae703976a762de38353ff1e2530b85b1d">connections</a>[i],<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#ae703976a762de38353ff1e2530b85b1d">connections</a>.<a class="code" href="../../dc/da9/class_data_structures_1_1_map.xhtml#a2d01e7c2be0ebd431ada0da5f3ebe98f">Clear</a>();</div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> }</div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <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="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#add11822eb7fd9add9cce96b4da037551">PacketizedTCP::HasCompletedConnectionAttempt</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> {</div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a448f16c8da3861951c9a8ea4a4f9710a">PushNotificationsToQueues</a>();</div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#aed53e6a168e97069e34d1b777d97ee2b">_completedConnectionAttempts</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#a8a535ff9f0dceecedf31401490da3a31">IsEmpty</a>()==<span class="keyword">false</span>)</div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#aed53e6a168e97069e34d1b777d97ee2b">_completedConnectionAttempts</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#a25272370e684388afd807c5369e4ef87">Pop</a>();</div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <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="l00336"></a><span class="lineno"> 336</span> }</div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</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="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a24b79eef8b19127811081a06f563b201">PacketizedTCP::HasFailedConnectionAttempt</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span> {</div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a448f16c8da3861951c9a8ea4a4f9710a">PushNotificationsToQueues</a>();</div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> </div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a54b1f5b77a9a2a586cda9a0b97c7ae2a">_failedConnectionAttempts</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#a8a535ff9f0dceecedf31401490da3a31">IsEmpty</a>()==<span class="keyword">false</span>)</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a54b1f5b77a9a2a586cda9a0b97c7ae2a">_failedConnectionAttempts</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#a25272370e684388afd807c5369e4ef87">Pop</a>();</div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <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="l00344"></a><span class="lineno"> 344</span> }</div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</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="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a77e22ce6702c24d0f2f21bcbeff64376" title="Queued events of new incoming connections.">PacketizedTCP::HasNewIncomingConnection</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span> {</div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a448f16c8da3861951c9a8ea4a4f9710a">PushNotificationsToQueues</a>();</div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span> </div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a8c5100e8cf1d08acb9c5ad44d3ed7d48">_newIncomingConnections</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#a8a535ff9f0dceecedf31401490da3a31">IsEmpty</a>()==<span class="keyword">false</span>)</div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a8c5100e8cf1d08acb9c5ad44d3ed7d48">_newIncomingConnections</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#a25272370e684388afd807c5369e4ef87">Pop</a>();</div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <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="l00352"></a><span class="lineno"> 352</span> }</div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</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="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a05acdd6d69e568e2dc56b1ca947ad661" title="Queued events of lost connections.">PacketizedTCP::HasLostConnection</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> {</div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a448f16c8da3861951c9a8ea4a4f9710a">PushNotificationsToQueues</a>();</div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span> </div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a47f9e955cae94554377644973ee1b58c">_lostConnections</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#a8a535ff9f0dceecedf31401490da3a31">IsEmpty</a>()==<span class="keyword">false</span>)</div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">return</span> <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a47f9e955cae94554377644973ee1b58c">_lostConnections</a>.<a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml#a25272370e684388afd807c5369e4ef87">Pop</a>();</div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <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="l00360"></a><span class="lineno"> 360</span> }</div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span> </div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <span class="preprocessor">#endif // _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="../../d0/d75/_packetized_t_c_p_8cpp.xhtml">PacketizedTCP.cpp</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:47 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
124
Help/Doxygen/html/d0/d7a/_dyn_d_n_s_8cpp.xhtml
Normal file
@ -0,0 +1,124 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/src/DynDNS.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d7a/_dyn_d_n_s_8cpp.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">DynDNS.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../de/ddb/_native_feature_includes_8h_source.xhtml">slikenet/NativeFeatureIncludes.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d0/d7a/_dyn_d_n_s_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="../../d0/d7a/_dyn_d_n_s_8cpp.xhtml">DynDNS.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>
|
||||
375
Help/Doxygen/html/d0/d7a/_dyn_d_n_s_8cpp_source.xhtml
Normal file
@ -0,0 +1,375 @@
|
||||
<!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/DynDNS.cpp Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d7a/_dyn_d_n_s_8cpp_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">DynDNS.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d0/d7a/_dyn_d_n_s_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2016-2018, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="../../de/ddb/_native_feature_includes_8h.xhtml">slikenet/NativeFeatureIncludes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#if _RAKNET_SUPPORT_DynDNS==1 && _RAKNET_SUPPORT_TCPInterface==1</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="../../de/dd1/_t_c_p_interface_8h.xhtml" title="A simple TCP based server allowing sends and receives. Can be connected by any TCP client...">slikenet/TCPInterface.h</a>"</span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="../../df/ded/socket2_8h.xhtml">slikenet/socket2.h</a>"</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="../../d2/d0a/_dyn_d_n_s_8h.xhtml" title="Helper to class to update DynDNS This can be used to determine what permissions are should be allowed...">slikenet/DynDNS.h</a>"</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="../../d6/d76/_get_time_8h.xhtml" title="Returns the value from QueryPerformanceCounter. This is the function RakNet uses to represent time...">slikenet/GetTime.h</a>"</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="../../d4/d4c/_base64_encoder_8h.xhtml">slikenet/Base64Encoder.h</a>"</span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">using namespace </span>SLNet;</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">struct </span>DynDnsResult</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> {</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *description;</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *code;</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963">DynDnsResultCode</a> resultCode;</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> };</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> DynDnsResult resultTable[13] =</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="comment">// See http://www.dyndns.com/developers/specs/flow.pdf</span></div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  {<span class="stringliteral">"DNS update success.\nPlease wait up to 60 seconds for the change to take effect.\n"</span>, <span class="stringliteral">"good"</span>, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963aad6148bffd3543e4dd2ead7e03ecb9e4">RC_SUCCESS</a>}, <span class="comment">// Even with success, it takes time for the cache to update!</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  {<span class="stringliteral">"No change"</span>, <span class="stringliteral">"nochg"</span>, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a830cf19f684fafa53ff4ffd84cdb398f">RC_NO_CHANGE</a>},</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  {<span class="stringliteral">"Host has been blocked. You will need to contact DynDNS to reenable."</span>, <span class="stringliteral">"abuse"</span>, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a63a7ee7958407249c3d2fedb09d6d3a0">RC_ABUSE</a>},</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  {<span class="stringliteral">"Useragent is blocked"</span>, <span class="stringliteral">"badagent"</span>, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a69a55a09daafcc39d3aa06bbfce579ce">RC_BAD_AGENT</a>},</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  {<span class="stringliteral">"Username/password pair bad"</span>, <span class="stringliteral">"badauth"</span>, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a63849699591d2e0ba8ed3b2d61a63bd6">RC_BAD_AUTH</a>},</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  {<span class="stringliteral">"Bad system parameter"</span>, <span class="stringliteral">"badsys"</span>, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a83fa0a863dbcf598d098f81617fb4f4e">RC_BAD_SYS</a>},</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  {<span class="stringliteral">"DNS inconsistency"</span>, <span class="stringliteral">"dnserr"</span>, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963af71fa0105def1ce1a46256811b424a7d">RC_DNS_ERROR</a>},</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  {<span class="stringliteral">"Paid account feature"</span>, <span class="stringliteral">"!donator"</span>, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963add2d38f7f1248b446875d9326559c108">RC_NOT_DONATOR</a>},</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  {<span class="stringliteral">"No such host in system"</span>, <span class="stringliteral">"nohost"</span>, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a19a921fa3327d02f5f40ea4ce1d798a0">RC_NO_HOST</a>},</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  {<span class="stringliteral">"Invalid hostname format"</span>, <span class="stringliteral">"notfqdn"</span>, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a5c6f4b1f65430aec9748cd551b3a3715">RC_NOT_FQDN</a>},</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  {<span class="stringliteral">"Serious error"</span>, <span class="stringliteral">"numhost"</span>, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a5a6e4e8cd6e181a7f374528ca8a102fe">RC_NUM_HOST</a>},</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  {<span class="stringliteral">"This host exists, but does not belong to you"</span>, <span class="stringliteral">"!yours"</span>, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a55fbb68d9301762422d2a230ccca8b42">RC_NOT_YOURS</a>},</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  {<span class="stringliteral">"911"</span>, <span class="stringliteral">"911"</span>, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963af4dbb9ab6ac92272d046bc6430d949c7">RC_911</a>}</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> };</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a2ccfb973ab1f6684fcbe3506a367f6fd">DynDNS::DynDNS</a>()</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> {</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae169a80a823c612cea3c982e05bb1471">connectPhase</a>=<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a41b3264540a376f948e028095680ea01">CP_IDLE</a>;</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>=0;</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> }</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a18b7a96cfb8ca91435d9fe5086ee8b17">DynDNS::~DynDNS</a>()</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> {</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>)</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> }</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a23a858882bf68ffe482890b9838f298b">DynDNS::Stop</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> {</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>-><a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#ab8e38a1a18cac128a2bb22ed5374cb04" title="Stops the TCP server.">Stop</a>();</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae169a80a823c612cea3c982e05bb1471">connectPhase</a> = <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a41b3264540a376f948e028095680ea01">CP_IDLE</a>;</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>=0;</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> }</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment">// newIPAddress is optional - if left out, DynDNS will use whatever it receives</span></div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a3b94608828271d0929c5ef526d31b323">DynDNS::UpdateHostIPAsynch</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *dnsHost, <span class="keyword">const</span> <span class="keywordtype">char</span> *newIPAddress, <span class="keyword">const</span> <span class="keywordtype">char</span> *usernameAndPassword )</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> {</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae17d36b7a12a2c81f102ae28fa4252d1">myIPStr</a>[0]=0;</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>==0)</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a> = SLNet::OP_NEW<TCPInterface>(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae169a80a823c612cea3c982e05bb1471">connectPhase</a> = <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a41b3264540a376f948e028095680ea01">CP_IDLE</a>;</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a5602f42f2a6cbb3823ec55bc70e16630">host</a> = dnsHost;</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>-><a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#aacace1fc8ab33669952e9dc97596c8a3">Start</a>(0, 1)==<span class="keyword">false</span>)</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  {</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a19ce78032d3163f75c2d347f46757c30">SetCompleted</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963abc5f9a7ceffd62e8c74ad8211fc03e12">RC_TCP_FAILED_TO_START</a>, <span class="stringliteral">"TCP failed to start"</span>);</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  }</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  connectPhase = <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a82e493c4847c0ea6a95df9ba5ece3489">CP_CONNECTING_TO_CHECKIP</a>;</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>-><a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#aef31dfbd383b7864e0e9deb074291cb7" title="Connect to the specified host on the specified port.">Connect</a>(<span class="stringliteral">"checkip.dyndns.org"</span>, 80, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="comment">// See https://www.dyndns.com/developers/specs/syntax.html</span></div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#af0447408e514da597a6c9e1089b483e8">getString</a>=<span class="stringliteral">"GET /nic/update?hostname="</span>;</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#af0447408e514da597a6c9e1089b483e8">getString</a>+=dnsHost;</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">if</span> (newIPAddress)</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  {</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#af0447408e514da597a6c9e1089b483e8">getString</a>+=<span class="stringliteral">"&myip="</span>;</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#af0447408e514da597a6c9e1089b483e8">getString</a>+=newIPAddress;</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  }</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#af0447408e514da597a6c9e1089b483e8">getString</a>+=<span class="stringliteral">"&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG HTTP/1.0\n"</span>;</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#af0447408e514da597a6c9e1089b483e8">getString</a>+=<span class="stringliteral">"Host: members.dyndns.org\n"</span>;</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#af0447408e514da597a6c9e1089b483e8">getString</a>+=<span class="stringliteral">"Authorization: Basic "</span>;</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordtype">char</span> outputData[512];</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</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>*) usernameAndPassword, (<span class="keywordtype">int</span>) strlen(usernameAndPassword), outputData);</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#af0447408e514da597a6c9e1089b483e8">getString</a>+=outputData;</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#af0447408e514da597a6c9e1089b483e8">getString</a>+=<span class="stringliteral">"User-Agent: Jenkins Software LLC - PC - 1.0\n\n"</span>;</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> }</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae4a99b9d15ef328051053244770de93f">DynDNS::Update</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> {</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">if</span> (connectPhase==<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a41b3264540a376f948e028095680ea01">CP_IDLE</a>)</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a7f3e4e578aa5c7c4c6cb78a777ef03f5">serverAddress</a>=<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>-><a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a58fe702e887f58dbe6ea6e12210e55d2">HasFailedConnectionAttempt</a>();</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a7f3e4e578aa5c7c4c6cb78a777ef03f5">serverAddress</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="l00112"></a><span class="lineno"> 112</span>  {</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a19ce78032d3163f75c2d347f46757c30">SetCompleted</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963ac9480fcc8c171aea169a94fd3ca3b6f4">RC_TCP_DID_NOT_CONNECT</a>, <span class="stringliteral">"Could not connect to DynDNS"</span>);</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  }</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a7f3e4e578aa5c7c4c6cb78a777ef03f5">serverAddress</a>=<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>-><a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#aebac46cfccd64e29214d3410722df872">HasCompletedConnectionAttempt</a>();</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a7f3e4e578aa5c7c4c6cb78a777ef03f5">serverAddress</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="l00119"></a><span class="lineno"> 119</span>  {</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">if</span> (connectPhase == <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a82e493c4847c0ea6a95df9ba5ece3489">CP_CONNECTING_TO_CHECKIP</a>)</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  {</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a6df8613cd8d1675e887a0bad9a890dcd">checkIpAddress</a>=<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a7f3e4e578aa5c7c4c6cb78a777ef03f5">serverAddress</a>;</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  connectPhase = <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a438d320a00c330678c59085ea4c8de60">CP_WAITING_FOR_CHECKIP_RESPONSE</a>;</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>-><a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a6a2bf12f77233eec447a6496730286e7" title="Sends a byte stream.">Send</a>(<span class="stringliteral">"GET\n\n"</span>, (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) strlen(<span class="stringliteral">"GET\n\n"</span>), <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a7f3e4e578aa5c7c4c6cb78a777ef03f5">serverAddress</a>, <span class="keyword">false</span>); <span class="comment">// Needs 2 newlines! This is not documented and wasted a lot of my time</span></div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  }</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  {</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  connectPhase = <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065ab0db7462892ebbaf17d45cd346f4f97b">CP_WAITING_FOR_DYNDNS_RESPONSE</a>;</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>-><a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a6a2bf12f77233eec447a6496730286e7" title="Sends a byte stream.">Send</a>(<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#af0447408e514da597a6c9e1089b483e8">getString</a>.<a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml#ac661bded7f8850f8cf7bbcad8406d3e4" title="Same as std::string::c_str.">C_String</a>(), (<span class="keywordtype">unsigned</span> int) <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#af0447408e514da597a6c9e1089b483e8">getString</a>.<a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml#abe4d216101d087910af4d93b594847b5" title="Returns the length of the string.">GetLength</a>(), <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a7f3e4e578aa5c7c4c6cb78a777ef03f5">serverAddress</a>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  }</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a3b1f4bbed0a21d1339de8f3689f7512b">phaseTimeout</a>= <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a2de556bb780580b7b7f07e99e382818d">SLNet::GetTime</a>()+1000;</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  }</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">if</span> (connectPhase==<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a438d320a00c330678c59085ea4c8de60">CP_WAITING_FOR_CHECKIP_RESPONSE</a> && <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a2de556bb780580b7b7f07e99e382818d">SLNet::GetTime</a>()><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a3b1f4bbed0a21d1339de8f3689f7512b">phaseTimeout</a>)</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  {</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  connectPhase = <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a193bfc51c3a0709cc58164be7009e08e">CP_CONNECTING_TO_DYNDNS</a>;</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>-><a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a51fa9556886efb6772ecb0c3bd4857b4" title="Disconnects a player/address.">CloseConnection</a>(<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a6df8613cd8d1675e887a0bad9a890dcd">checkIpAddress</a>);</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>-><a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#aef31dfbd383b7864e0e9deb074291cb7" title="Connect to the specified host on the specified port.">Connect</a>(<span class="stringliteral">"members.dyndns.org"</span>, 80, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  }</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (connectPhase==<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065ab0db7462892ebbaf17d45cd346f4f97b">CP_WAITING_FOR_DYNDNS_RESPONSE</a> && <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a2de556bb780580b7b7f07e99e382818d">SLNet::GetTime</a>()><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a3b1f4bbed0a21d1339de8f3689f7512b">phaseTimeout</a>)</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  {</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a19ce78032d3163f75c2d347f46757c30">SetCompleted</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a9acfff583f8c5c78f1cabaa16d271782">RC_DYNDNS_TIMEOUT</a>, <span class="stringliteral">"DynDNS did not respond"</span>);</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  }</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</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> *packet = <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>-><a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a71c601f7df74b40aae954757c7724ca9" title="Returns data received.">Receive</a>();</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">if</span> (packet)</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  {</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">if</span> (connectPhase==<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065ab0db7462892ebbaf17d45cd346f4f97b">CP_WAITING_FOR_DYNDNS_RESPONSE</a>)</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  {</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordtype">char</span> *curResult;</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  curResult=strstr((<span class="keywordtype">char</span>*) packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>, <span class="stringliteral">"Connection: close"</span>);</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">if</span> (curResult!=0)</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  {</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  curResult+=strlen(<span class="stringliteral">"Connection: close"</span>);</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">while</span> (*curResult && ((*curResult==<span class="charliteral">'\r'</span>) || (*curResult==<span class="charliteral">'\n'</span>) || (*curResult==<span class="charliteral">' '</span>)) )</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  curResult++;</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordflow">for</span> (i=0; i < 13; i++)</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  {</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">if</span> (strncmp(resultTable[i].code, curResult, strlen(resultTable[i].code))==0)</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  {</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">if</span> (resultTable[i].resultCode==<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963aad6148bffd3543e4dd2ead7e03ecb9e4">RC_SUCCESS</a>)</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  {</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="comment">// Read my external IP into myIPStr</span></div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="comment">// Advance until we hit a number</span></div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">while</span> (*curResult && ((*curResult<<span class="charliteral">'0'</span>) || (*curResult><span class="charliteral">'9'</span>)) )</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  curResult++;</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">if</span> (*curResult)</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  {</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> parser;</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  parser.<a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#acdd52cd5981fd1b58ff68ba52a98a13e">FromString</a>(curResult);</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  parser.<a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#a7a994f9c414b5fd7094017b43e7c102b">ToString</a>(<span class="keyword">false</span>, <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae17d36b7a12a2c81f102ae28fa4252d1">myIPStr</a>, static_cast<size_t>(32));</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  }</div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  }</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>-><a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a7800dc1ce89b0127884503b6168ceb27" title="Deallocates a packet returned by Receive.">DeallocatePacket</a>(packet);</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a19ce78032d3163f75c2d347f46757c30">SetCompleted</a>(resultTable[i].resultCode, resultTable[i].description);</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  }</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  }</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">if</span> (i==13)</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  {</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>-><a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a7800dc1ce89b0127884503b6168ceb27" title="Deallocates a packet returned by Receive.">DeallocatePacket</a>(packet);</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a19ce78032d3163f75c2d347f46757c30">SetCompleted</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963aff90614b6e3887790eef7c24aaaec260">RC_UNKNOWN_RESULT</a>, <span class="stringliteral">"DynDNS returned unknown result"</span>);</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  }</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  {</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>-><a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a7800dc1ce89b0127884503b6168ceb27" title="Deallocates a packet returned by Receive.">DeallocatePacket</a>(packet);</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a19ce78032d3163f75c2d347f46757c30">SetCompleted</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963af08cd0245e42d1d799d0d3d82d14c757">RC_PARSING_FAILURE</a>, <span class="stringliteral">"Parsing failure on returned string from DynDNS"</span>);</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  }</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  }</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  {</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="comment"> HTTP/1.1 200 OK</span></div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="comment"> Content-Type: text/html</span></div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="comment"> Server: DynDNS-CheckIP/1.0</span></div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="comment"> Connection: close</span></div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="comment"> Cache-Control: no-cache</span></div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="comment"> Pragma: no-cache</span></div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="comment"> Content-Length: 105</span></div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="comment"> <html><head><title>Current IP Check</title></head><body>Current IP Address: 98.1</span></div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="comment"> 89.219.22</body></html></span></div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="comment"> Connection to host lost.</span></div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordtype">char</span> *curResult;</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  curResult=strstr((<span class="keywordtype">char</span>*) packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>, <span class="stringliteral">"Current IP Address: "</span>);</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">if</span> (curResult!=0)</div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  {</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  curResult+=strlen(<span class="stringliteral">"Current IP Address: "</span>);</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> myIp;</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  myIp.<a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#acdd52cd5981fd1b58ff68ba52a98a13e">FromString</a>(curResult);</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  myIp.<a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#a7a994f9c414b5fd7094017b43e7c102b">ToString</a>(<span class="keyword">false</span>, <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae17d36b7a12a2c81f102ae28fa4252d1">myIPStr</a>, static_cast<size_t>(32));</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordtype">char</span> existingHost[65];</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  existingHost[0]=0;</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="comment">// Resolve DNS we are setting. If equal to current then abort</span></div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="../../d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml#a5afa9c585a7d5810f2a65933155cf1bb">RakNetSocket2::DomainNameToIP</a>(<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a5602f42f2a6cbb3823ec55bc70e16630">host</a>.<a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml#ac661bded7f8850f8cf7bbcad8406d3e4" title="Same as std::string::c_str.">C_String</a>(), existingHost);</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordflow">if</span> (strcmp(existingHost, <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae17d36b7a12a2c81f102ae28fa4252d1">myIPStr</a>)==0)</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  {</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="comment">// DynDNS considers setting the IP to what it is already set abuse</span></div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>-><a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a7800dc1ce89b0127884503b6168ceb27" title="Deallocates a packet returned by Receive.">DeallocatePacket</a>(packet);</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a19ce78032d3163f75c2d347f46757c30">SetCompleted</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a8612304b5bd4d66a5db93a8783595409">RC_DNS_ALREADY_SET</a>, <span class="stringliteral">"No action needed"</span>);</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  }</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  }</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>-><a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a7800dc1ce89b0127884503b6168ceb27" title="Deallocates a packet returned by Receive.">DeallocatePacket</a>(packet);</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>-><a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a51fa9556886efb6772ecb0c3bd4857b4" title="Disconnects a player/address.">CloseConnection</a>(packet-><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="l00238"></a><span class="lineno"> 238</span> </div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  connectPhase = <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a193bfc51c3a0709cc58164be7009e08e">CP_CONNECTING_TO_DYNDNS</a>;</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>-><a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#aef31dfbd383b7864e0e9deb074291cb7" title="Connect to the specified host on the specified port.">Connect</a>(<span class="stringliteral">"members.dyndns.org"</span>, 80, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  }</div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> </div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>-><a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml#a0eb90925c3a0ae42d00019214446fb97" title="Queued events of lost connections.">HasLostConnection</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="l00245"></a><span class="lineno"> 245</span>  {</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">if</span> (connectPhase==<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065ab0db7462892ebbaf17d45cd346f4f97b">CP_WAITING_FOR_DYNDNS_RESPONSE</a>)</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  {</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a19ce78032d3163f75c2d347f46757c30">SetCompleted</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a51e0d3ff7b9a0617d75d2691038cfdae">RC_CONNECTION_LOST_WITHOUT_RESPONSE</a>, <span class="stringliteral">"Connection lost to DynDNS during GET operation"</span>);</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  }</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  }</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> }</div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="preprocessor">#endif // _RAKNET_SUPPORT_DynDNS</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_d1eb22c2ecfd8b50f59e9cbaf8260105.xhtml">src</a></li><li class="navelem"><a class="el" href="../../d0/d7a/_dyn_d_n_s_8cpp.xhtml">DynDNS.cpp</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:47 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,124 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/src/RakNetSocket2_PS3_PS4.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d82/_rak_net_socket2___p_s3___p_s4_8cpp.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">RakNetSocket2_PS3_PS4.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../d7/d5b/_empty_header_8h_source.xhtml">slikenet/EmptyHeader.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d0/d82/_rak_net_socket2___p_s3___p_s4_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="../../d0/d82/_rak_net_socket2___p_s3___p_s4_8cpp.xhtml">RakNetSocket2_PS3_PS4.cpp</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:48 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,254 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/src/RakNetSocket2_PS3_PS4.cpp Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d82/_rak_net_socket2___p_s3___p_s4_8cpp_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">RakNetSocket2_PS3_PS4.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d0/d82/_rak_net_socket2___p_s3___p_s4_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="../../d7/d5b/_empty_header_8h.xhtml">slikenet/EmptyHeader.h</a>"</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifdef RAKNET_SOCKET_2_INLINE_FUNCTIONS</span></div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#ifndef RAKNETSOCKET2_PS3_PS4_CPP</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor"></span><span class="preprocessor">#define RAKNETSOCKET2_PS3_PS4_CPP</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="preprocessor">#endif // file header</span></div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="preprocessor">#endif // #ifdef RAKNET_SOCKET_2_INLINE_FUNCTIONS</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_d1eb22c2ecfd8b50f59e9cbaf8260105.xhtml">src</a></li><li class="navelem"><a class="el" href="../../d0/d82/_rak_net_socket2___p_s3___p_s4_8cpp.xhtml">RakNetSocket2_PS3_PS4.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>
|
||||
12
Help/Doxygen/html/d0/d86/class_s_l_net_1_1_socket_layer.js
Normal file
@ -0,0 +1,12 @@
|
||||
var class_s_l_net_1_1_socket_layer =
|
||||
[
|
||||
[ "SocketLayer", "d0/d86/class_s_l_net_1_1_socket_layer.xhtml#a5e9bc0e86286d9afb5e72b74e0bf885e", null ],
|
||||
[ "~SocketLayer", "d0/d86/class_s_l_net_1_1_socket_layer.xhtml#a0af78f965b852e3e698f99eda3af125c", null ],
|
||||
[ "GetFirstBindableIP", "d0/d86/class_s_l_net_1_1_socket_layer.xhtml#aa80daf48a0712cfabdcac966a7a60b85", null ],
|
||||
[ "GetLocalPort", "d0/d86/class_s_l_net_1_1_socket_layer.xhtml#a56392265b1a3df68615810b50f03081f", null ],
|
||||
[ "GetMyIP", "d0/d86/class_s_l_net_1_1_socket_layer.xhtml#a0773c1a3f0d3305ab0fbeb459636a3cd", null ],
|
||||
[ "GetSubNetForSocketAndIp", "d0/d86/class_s_l_net_1_1_socket_layer.xhtml#ac30ac77e20e935d094823fa6650cbd3c", null ],
|
||||
[ "GetSystemAddress", "d0/d86/class_s_l_net_1_1_socket_layer.xhtml#a8109590555d9879eaa42b684ed34151a", null ],
|
||||
[ "GetSystemAddress_Old", "d0/d86/class_s_l_net_1_1_socket_layer.xhtml#acf523cb179e4474df714a858f4c655de", null ],
|
||||
[ "SetSocketOptions", "d0/d86/class_s_l_net_1_1_socket_layer.xhtml#a6af295a207f6712386df2413eff054d0", null ]
|
||||
];
|
||||
520
Help/Doxygen/html/d0/d86/class_s_l_net_1_1_socket_layer.xhtml
Normal file
@ -0,0 +1,520 @@
|
||||
<!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::SocketLayer Class Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d86/class_s_l_net_1_1_socket_layer.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
||||
<a href="../../dd/d10/class_s_l_net_1_1_socket_layer-members.xhtml">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::SocketLayer Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="../../d8/da4/_socket_layer_8h_source.xhtml">slikenet/SocketLayer.h</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a5e9bc0e86286d9afb5e72b74e0bf885e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d86/class_s_l_net_1_1_socket_layer.xhtml#a5e9bc0e86286d9afb5e72b74e0bf885e">SocketLayer</a> ()</td></tr>
|
||||
<tr class="memdesc:a5e9bc0e86286d9afb5e72b74e0bf885e"><td class="mdescLeft"> </td><td class="mdescRight">Default Constructor. <a href="#a5e9bc0e86286d9afb5e72b74e0bf885e"></a><br/></td></tr>
|
||||
<tr class="separator:a5e9bc0e86286d9afb5e72b74e0bf885e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0af78f965b852e3e698f99eda3af125c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d86/class_s_l_net_1_1_socket_layer.xhtml#a0af78f965b852e3e698f99eda3af125c">~SocketLayer</a> ()</td></tr>
|
||||
<tr class="separator:a0af78f965b852e3e698f99eda3af125c"><td class="memSeparator" colspan="2"> </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:ac30ac77e20e935d094823fa6650cbd3c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml">SLNet::RakString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d86/class_s_l_net_1_1_socket_layer.xhtml#ac30ac77e20e935d094823fa6650cbd3c">GetSubNetForSocketAndIp</a> (<a class="el" href="../../d4/dc5/_socket_includes_8h.xhtml#ad31a77c59d4b8ba8cbd1eac64fbf89e8">__UDPSOCKET__</a> inSock, <a class="el" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml">SLNet::RakString</a> inIpString)</td></tr>
|
||||
<tr class="separator:ac30ac77e20e935d094823fa6650cbd3c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0773c1a3f0d3305ab0fbeb459636a3cd"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d86/class_s_l_net_1_1_socket_layer.xhtml#a0773c1a3f0d3305ab0fbeb459636a3cd">GetMyIP</a> (<a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> addresses[<a class="el" href="../../d8/db0/defines_8h.xhtml#aaac58d0b7314b7f900c0045e0c303b80">MAXIMUM_NUMBER_OF_INTERNAL_IDS</a>])</td></tr>
|
||||
<tr class="separator:a0773c1a3f0d3305ab0fbeb459636a3cd"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a56392265b1a3df68615810b50f03081f"><td class="memItemLeft" align="right" valign="top">static unsigned short </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d86/class_s_l_net_1_1_socket_layer.xhtml#a56392265b1a3df68615810b50f03081f">GetLocalPort</a> (<a class="el" href="../../d4/dc5/_socket_includes_8h.xhtml#ad31a77c59d4b8ba8cbd1eac64fbf89e8">__UDPSOCKET__</a> s)</td></tr>
|
||||
<tr class="separator:a56392265b1a3df68615810b50f03081f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:acf523cb179e4474df714a858f4c655de"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d86/class_s_l_net_1_1_socket_layer.xhtml#acf523cb179e4474df714a858f4c655de">GetSystemAddress_Old</a> (<a class="el" href="../../d4/dc5/_socket_includes_8h.xhtml#ad31a77c59d4b8ba8cbd1eac64fbf89e8">__UDPSOCKET__</a> s, <a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> *systemAddressOut)</td></tr>
|
||||
<tr class="separator:acf523cb179e4474df714a858f4c655de"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a8109590555d9879eaa42b684ed34151a"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d86/class_s_l_net_1_1_socket_layer.xhtml#a8109590555d9879eaa42b684ed34151a">GetSystemAddress</a> (<a class="el" href="../../d4/dc5/_socket_includes_8h.xhtml#ad31a77c59d4b8ba8cbd1eac64fbf89e8">__UDPSOCKET__</a> s, <a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> *systemAddressOut)</td></tr>
|
||||
<tr class="separator:a8109590555d9879eaa42b684ed34151a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6af295a207f6712386df2413eff054d0"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d86/class_s_l_net_1_1_socket_layer.xhtml#a6af295a207f6712386df2413eff054d0">SetSocketOptions</a> (<a class="el" href="../../d4/dc5/_socket_includes_8h.xhtml#ad31a77c59d4b8ba8cbd1eac64fbf89e8">__UDPSOCKET__</a> listenSocket, bool blockingSocket, bool setBroadcast)</td></tr>
|
||||
<tr class="separator:a6af295a207f6712386df2413eff054d0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa80daf48a0712cfabdcac966a7a60b85"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d86/class_s_l_net_1_1_socket_layer.xhtml#aa80daf48a0712cfabdcac966a7a60b85">GetFirstBindableIP</a> (char firstBindable[128], int ipProto)</td></tr>
|
||||
<tr class="separator:aa80daf48a0712cfabdcac966a7a60b85"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock">
|
||||
<p>Definition at line <a class="el" href="../../d8/da4/_socket_layer_8h_source.xhtml#l00058">58</a> of file <a class="el" href="../../d8/da4/_socket_layer_8h_source.xhtml">SocketLayer.h</a>.</p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" id="a5e9bc0e86286d9afb5e72b74e0bf885e"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">SLNet::SocketLayer::SocketLayer </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Default Constructor. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a0af78f965b852e3e698f99eda3af125c"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">SLNet::SocketLayer::~SocketLayer </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="aa80daf48a0712cfabdcac966a7a60b85"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool SocketLayer::GetFirstBindableIP </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">char </td>
|
||||
<td class="paramname"><em>firstBindable</em>[128], </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>ipProto</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml#l00592">592</a> of file <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml">SocketLayer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml#l00460">GetMyIP()</a>, <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00107">MAXIMUM_NUMBER_OF_INTERNAL_IDS</a>, <a class="el" href="../../d3/d93/_rak_net_types_8cpp_source.xhtml#l00330">SLNet::SystemAddress::ToString()</a>, and <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00368">SLNet::UNASSIGNED_SYSTEM_ADDRESS</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a56392265b1a3df68615810b50f03081f"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">unsigned short SocketLayer::GetLocalPort </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d4/dc5/_socket_includes_8h.xhtml#ad31a77c59d4b8ba8cbd1eac64fbf89e8">__UDPSOCKET__</a> </td>
|
||||
<td class="paramname"><em>s</em></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>Call sendto (UDP obviously) </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>the socket </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>The byte buffer to send </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>The length of the <em>data</em> in bytes </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">ip</td><td>The address of the remote host in dotted notation. </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>The port number to send to. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>0 on success, nonzero on failure. Call sendto' (UDP obviously) It won't reach the recipient, except on a LAN However, this is good for opening routers / firewalls </dd></dl>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>the socket </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>The byte buffer to send </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>The length of the <em>data</em> in bytes </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">ip</td><td>The address of the remote host in dotted notation. </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>The port number to send to. </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">ttl</td><td>Max hops of datagram </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>0 on success, nonzero on failure. Call sendto (UDP obviously) </dd></dl>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>the socket </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>The byte buffer to send </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>The length of the <em>data</em> in bytes </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">binaryAddress</td><td>The address of the remote host in binary format. </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>The port number to send to. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>0 on success, nonzero on failure. </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml#l00487">487</a> of file <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml">SocketLayer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d3/d93/_rak_net_types_8cpp_source.xhtml#l00147">SLNet::SystemAddress::GetPort()</a>, and <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml#l00529">GetSystemAddress()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a0773c1a3f0d3305ab0fbeb459636a3cd"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void SocketLayer::GetMyIP </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> </td>
|
||||
<td class="paramname"><em>addresses</em>[MAXIMUM_NUMBER_OF_INTERNAL_IDS]</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>Sets the socket flags to nonblocking </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">listenSocket</td><td>the socket to set Retrieve all local IP address in a string format. </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>The socket whose port we are referring to </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">ipList</td><td>An array of ip address in dotted notation. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml#l00460">460</a> of file <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml">SocketLayer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml#l00376">GetMyIP_Win32()</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml#l00592">GetFirstBindableIP()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ac30ac77e20e935d094823fa6650cbd3c"></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="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml">SLNet::RakString</a> SocketLayer::GetSubNetForSocketAndIp </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d4/dc5/_socket_includes_8h.xhtml#ad31a77c59d4b8ba8cbd1eac64fbf89e8">__UDPSOCKET__</a> </td>
|
||||
<td class="paramname"><em>inSock</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml">SLNet::RakString</a> </td>
|
||||
<td class="paramname"><em>inIpString</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Write <em>data</em> of length <em>length</em> to <em>writeSocket</em> </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">writeSocket</td><td>The socket to write to </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>The data to write </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>The length of <em>data</em> Read data from a socket </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>the socket </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">rakPeer</td><td>The instance of rakPeer containing the recvFrom C callback </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">errorCode</td><td>An error code if an error occured . </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">connectionSocketIndex</td><td>Which of the sockets in <a class="el" href="../../d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" title="Main interface for network communications.">RakPeer</a> we are using </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Returns true if you successfully read data, false on error. Given a socket and IP, retrieves the subnet mask, on linux the socket is unused </dd></dl>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">inSock</td><td>the socket </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">inIpString</td><td>The ip of the interface you wish to retrieve the subnet mask from </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Returns the ip dotted subnet mask if successful, otherwise returns empty string ("") </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml#l00195">195</a> of file <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml">SocketLayer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>, and <a class="el" href="../../df/ded/_socket_defines_8h_source.xhtml#l00097">socket__</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a8109590555d9879eaa42b684ed34151a"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void SocketLayer::GetSystemAddress </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d4/dc5/_socket_includes_8h.xhtml#ad31a77c59d4b8ba8cbd1eac64fbf89e8">__UDPSOCKET__</a> </td>
|
||||
<td class="paramname"><em>s</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> * </td>
|
||||
<td class="paramname"><em>systemAddressOut</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml#l00529">529</a> of file <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml">SocketLayer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml#l00038">_T</a>, <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00220">SLNet::SystemAddress::address</a>, <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00223">SLNet::SystemAddress::debugPort</a>, <a class="el" href="../../d3/d93/_rak_net_types_8cpp_source.xhtml#l00605">SLNet::SystemAddress::FromString()</a>, <a class="el" href="../../df/ded/_socket_defines_8h_source.xhtml#l00100">getsockname__</a>, <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml#l00493">GetSystemAddress_Old()</a>, <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00102">RAKNET_DEBUG_TPRINTF</a>, and <a class="el" href="../../d3/d93/_rak_net_types_8cpp_source.xhtml#l00240">SLNet::SystemAddress::SetToLoopback()</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml#l00487">GetLocalPort()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="acf523cb179e4474df714a858f4c655de"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void SocketLayer::GetSystemAddress_Old </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d4/dc5/_socket_includes_8h.xhtml#ad31a77c59d4b8ba8cbd1eac64fbf89e8">__UDPSOCKET__</a> </td>
|
||||
<td class="paramname"><em>s</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> * </td>
|
||||
<td class="paramname"><em>systemAddressOut</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml#l00493">493</a> of file <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml">SocketLayer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml#l00038">_T</a>, <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00220">SLNet::SystemAddress::address</a>, <a class="el" href="../../df/ded/_socket_defines_8h_source.xhtml#l00100">getsockname__</a>, <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00102">RAKNET_DEBUG_TPRINTF</a>, <a class="el" href="../../d3/d93/_rak_net_types_8cpp_source.xhtml#l00160">SLNet::SystemAddress::SetPortNetworkOrder()</a>, and <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00368">SLNet::UNASSIGNED_SYSTEM_ADDRESS</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml#l00529">GetSystemAddress()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a6af295a207f6712386df2413eff054d0"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void SocketLayer::SetSocketOptions </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d4/dc5/_socket_includes_8h.xhtml#ad31a77c59d4b8ba8cbd1eac64fbf89e8">__UDPSOCKET__</a> </td>
|
||||
<td class="paramname"><em>listenSocket</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">bool </td>
|
||||
<td class="paramname"><em>blockingSocket</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">bool </td>
|
||||
<td class="paramname"><em>setBroadcast</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml#l00125">125</a> of file <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml">SocketLayer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml#l00038">_T</a>, <a class="el" href="../../df/ded/_socket_defines_8h_source.xhtml#l00105">ioctlsocket__</a>, <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00102">RAKNET_DEBUG_TPRINTF</a>, and <a class="el" href="../../df/ded/_socket_defines_8h_source.xhtml#l00118">setsockopt__</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/da4/_socket_layer_8h_source.xhtml">SocketLayer.h</a></li>
|
||||
<li>Source/src/<a class="el" href="../../d8/d4f/_socket_layer_8cpp_source.xhtml">SocketLayer.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="../../d0/d86/class_s_l_net_1_1_socket_layer.xhtml">SocketLayer</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:50 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,123 @@
|
||||
<!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/NativeFeatureIncludesOverrides.h File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d8b/_native_feature_includes_overrides_8h.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">NativeFeatureIncludesOverrides.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><a href="../../d0/d8b/_native_feature_includes_overrides_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="../../d0/d8b/_native_feature_includes_overrides_8h.xhtml">NativeFeatureIncludesOverrides.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>
|
||||
@ -0,0 +1,140 @@
|
||||
<!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/NativeFeatureIncludesOverrides.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d8b/_native_feature_includes_overrides_8h_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">NativeFeatureIncludesOverrides.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d0/d8b/_native_feature_includes_overrides_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// USER EDITABLE FILE</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// See NativeFeatureIncludes.h</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#ifndef __NATIVE_FEATURE_INCLDUES_OVERRIDES_H</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor"></span><span class="preprocessor">#define __NATIVE_FEATURE_INCLDUES_OVERRIDES_H</span></div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">//#define LIBCAT_SECURITY 1</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../d0/d8b/_native_feature_includes_overrides_8h.xhtml">NativeFeatureIncludesOverrides.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>
|
||||
23
Help/Doxygen/html/d0/d8b/_relay_plugin_8h.js
Normal file
@ -0,0 +1,23 @@
|
||||
var _relay_plugin_8h =
|
||||
[
|
||||
[ "RelayPluginEnums", "d0/d8b/_relay_plugin_8h.xhtml#a8e76a8efc17585dce4b7333b9eadd940", [
|
||||
[ "RPE_MESSAGE_TO_SERVER_FROM_CLIENT", "d0/d8b/_relay_plugin_8h.xhtml#a8e76a8efc17585dce4b7333b9eadd940a3141acd65417fedfa85f7e30253c79d8", null ],
|
||||
[ "RPE_ADD_CLIENT_REQUEST_FROM_CLIENT", "d0/d8b/_relay_plugin_8h.xhtml#a8e76a8efc17585dce4b7333b9eadd940a431d5871bcf95dee1e46f5c4585a06be", null ],
|
||||
[ "RPE_REMOVE_CLIENT_REQUEST_FROM_CLIENT", "d0/d8b/_relay_plugin_8h.xhtml#a8e76a8efc17585dce4b7333b9eadd940a394c0bbda389d9f436606396881818fe", null ],
|
||||
[ "RPE_GROUP_MESSAGE_FROM_CLIENT", "d0/d8b/_relay_plugin_8h.xhtml#a8e76a8efc17585dce4b7333b9eadd940a2dfd40cc4e5f23e85dbc93a194c86311", null ],
|
||||
[ "RPE_JOIN_GROUP_REQUEST_FROM_CLIENT", "d0/d8b/_relay_plugin_8h.xhtml#a8e76a8efc17585dce4b7333b9eadd940ab33d31ef51315ad1f2c5b68e627c5e81", null ],
|
||||
[ "RPE_LEAVE_GROUP_REQUEST_FROM_CLIENT", "d0/d8b/_relay_plugin_8h.xhtml#a8e76a8efc17585dce4b7333b9eadd940aa5622572f68ceca2228b8f31c4dbe378", null ],
|
||||
[ "RPE_GET_GROUP_LIST_REQUEST_FROM_CLIENT", "d0/d8b/_relay_plugin_8h.xhtml#a8e76a8efc17585dce4b7333b9eadd940a9d77ac0673dba8d7af78858f56897ebf", null ],
|
||||
[ "RPE_MESSAGE_TO_CLIENT_FROM_SERVER", "d0/d8b/_relay_plugin_8h.xhtml#a8e76a8efc17585dce4b7333b9eadd940a5b9f6f812485b6dd5e07bcb9daeac334", null ],
|
||||
[ "RPE_ADD_CLIENT_NOT_ALLOWED", "d0/d8b/_relay_plugin_8h.xhtml#a8e76a8efc17585dce4b7333b9eadd940aa2099df334a6b2ac17613abac363e0d9", null ],
|
||||
[ "RPE_ADD_CLIENT_TARGET_NOT_CONNECTED", "d0/d8b/_relay_plugin_8h.xhtml#a8e76a8efc17585dce4b7333b9eadd940a6c980f436ab6dc927b650f91dbe3a8b5", null ],
|
||||
[ "RPE_ADD_CLIENT_NAME_ALREADY_IN_USE", "d0/d8b/_relay_plugin_8h.xhtml#a8e76a8efc17585dce4b7333b9eadd940a35b7dd8d56667366e74fa6ded1d6cf14", null ],
|
||||
[ "RPE_ADD_CLIENT_SUCCESS", "d0/d8b/_relay_plugin_8h.xhtml#a8e76a8efc17585dce4b7333b9eadd940a2f704626819dada6b715bb701e474f9e", null ],
|
||||
[ "RPE_USER_ENTERED_ROOM", "d0/d8b/_relay_plugin_8h.xhtml#a8e76a8efc17585dce4b7333b9eadd940af036d92c6ee123f0086f044e344fef63", null ],
|
||||
[ "RPE_USER_LEFT_ROOM", "d0/d8b/_relay_plugin_8h.xhtml#a8e76a8efc17585dce4b7333b9eadd940ad621eda9e9cf2b059c8890bc257d237a", null ],
|
||||
[ "RPE_GROUP_MSG_FROM_SERVER", "d0/d8b/_relay_plugin_8h.xhtml#a8e76a8efc17585dce4b7333b9eadd940a979543e5148642209be936898e27f98c", null ],
|
||||
[ "RPE_GET_GROUP_LIST_REPLY_FROM_SERVER", "d0/d8b/_relay_plugin_8h.xhtml#a8e76a8efc17585dce4b7333b9eadd940a86342a71c0c5026535562c274fab64e6", null ],
|
||||
[ "RPE_JOIN_GROUP_SUCCESS", "d0/d8b/_relay_plugin_8h.xhtml#a8e76a8efc17585dce4b7333b9eadd940a6908ccfcbc8decd951d04de606b8c8a3", null ],
|
||||
[ "RPE_JOIN_GROUP_FAILURE", "d0/d8b/_relay_plugin_8h.xhtml#a8e76a8efc17585dce4b7333b9eadd940a6f4b851f9725110533a1d7a80df08710", null ]
|
||||
] ]
|
||||
];
|
||||
186
Help/Doxygen/html/d0/d8b/_relay_plugin_8h.xhtml
Normal file
@ -0,0 +1,186 @@
|
||||
<!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/RelayPlugin.h File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d8b/_relay_plugin_8h.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> |
|
||||
<a href="#enum-members">Enumerations</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">RelayPlugin.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Contains the class RelayPlugin.
|
||||
<a href="#details">More...</a></p>
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../de/ddb/_native_feature_includes_8h_source.xhtml">NativeFeatureIncludes.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d7/ddd/_plugin_interface2_8h_source.xhtml">PluginInterface2.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../da/d66/string_8h_source.xhtml">string.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml">DS_Hash.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d0/d8b/_relay_plugin_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:d2/d1e/class_s_l_net_1_1_relay_plugin"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d1e/class_s_l_net_1_1_relay_plugin">SLNet::RelayPlugin</a></td></tr>
|
||||
<tr class="memdesc:d2/d1e/class_s_l_net_1_1_relay_plugin"><td class="mdescLeft"> </td><td class="mdescRight">A simple class to relay messages from one system to another, identifying remote systems by a string. <a href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d1e/class_s_l_net_1_1_relay_plugin">More...</a><br/></td></tr>
|
||||
<tr class="separator:d2/d1e/class_s_l_net_1_1_relay_plugin"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:dd/da6/struct_s_l_net_1_1_relay_plugin_1_1_str_and_guid_and_room"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#dd/da6/struct_s_l_net_1_1_relay_plugin_1_1_str_and_guid_and_room">SLNet::RelayPlugin::StrAndGuidAndRoom</a></td></tr>
|
||||
<tr class="separator:dd/da6/struct_s_l_net_1_1_relay_plugin_1_1_str_and_guid_and_room"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:de/d42/struct_s_l_net_1_1_relay_plugin_1_1_str_and_guid"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d42/struct_s_l_net_1_1_relay_plugin_1_1_str_and_guid">SLNet::RelayPlugin::StrAndGuid</a></td></tr>
|
||||
<tr class="separator:de/d42/struct_s_l_net_1_1_relay_plugin_1_1_str_and_guid"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:d2/d97/struct_s_l_net_1_1_relay_plugin_1_1_r_p___group"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d97/struct_s_l_net_1_1_relay_plugin_1_1_r_p___group">SLNet::RelayPlugin::RP_Group</a></td></tr>
|
||||
<tr class="separator:d2/d97/struct_s_l_net_1_1_relay_plugin_1_1_r_p___group"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:dd/d30/namespace_s_l_net"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml">SLNet</a></td></tr>
|
||||
<tr class="memdesc:dd/d30/namespace_s_l_net"><td class="mdescLeft"> </td><td class="mdescRight">Simple class to send changes between directories. In essence, a simple autopatcher that can be used for transmitting levels, skins, etc. <br/></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
|
||||
Enumerations</h2></td></tr>
|
||||
<tr class="memitem:a8e76a8efc17585dce4b7333b9eadd940"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940">SLNet::RelayPluginEnums</a> { <br/>
|
||||
  <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a3141acd65417fedfa85f7e30253c79d8">SLNet::RPE_MESSAGE_TO_SERVER_FROM_CLIENT</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a431d5871bcf95dee1e46f5c4585a06be">SLNet::RPE_ADD_CLIENT_REQUEST_FROM_CLIENT</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a394c0bbda389d9f436606396881818fe">SLNet::RPE_REMOVE_CLIENT_REQUEST_FROM_CLIENT</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a2dfd40cc4e5f23e85dbc93a194c86311">SLNet::RPE_GROUP_MESSAGE_FROM_CLIENT</a>,
|
||||
<br/>
|
||||
  <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940ab33d31ef51315ad1f2c5b68e627c5e81">SLNet::RPE_JOIN_GROUP_REQUEST_FROM_CLIENT</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940aa5622572f68ceca2228b8f31c4dbe378">SLNet::RPE_LEAVE_GROUP_REQUEST_FROM_CLIENT</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a9d77ac0673dba8d7af78858f56897ebf">SLNet::RPE_GET_GROUP_LIST_REQUEST_FROM_CLIENT</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a5b9f6f812485b6dd5e07bcb9daeac334">SLNet::RPE_MESSAGE_TO_CLIENT_FROM_SERVER</a>,
|
||||
<br/>
|
||||
  <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940aa2099df334a6b2ac17613abac363e0d9">SLNet::RPE_ADD_CLIENT_NOT_ALLOWED</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a6c980f436ab6dc927b650f91dbe3a8b5">SLNet::RPE_ADD_CLIENT_TARGET_NOT_CONNECTED</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a35b7dd8d56667366e74fa6ded1d6cf14">SLNet::RPE_ADD_CLIENT_NAME_ALREADY_IN_USE</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a2f704626819dada6b715bb701e474f9e">SLNet::RPE_ADD_CLIENT_SUCCESS</a>,
|
||||
<br/>
|
||||
  <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940af036d92c6ee123f0086f044e344fef63">SLNet::RPE_USER_ENTERED_ROOM</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940ad621eda9e9cf2b059c8890bc257d237a">SLNet::RPE_USER_LEFT_ROOM</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a979543e5148642209be936898e27f98c">SLNet::RPE_GROUP_MSG_FROM_SERVER</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a86342a71c0c5026535562c274fab64e6">SLNet::RPE_GET_GROUP_LIST_REPLY_FROM_SERVER</a>,
|
||||
<br/>
|
||||
  <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a6908ccfcbc8decd951d04de606b8c8a3">SLNet::RPE_JOIN_GROUP_SUCCESS</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a6f4b851f9725110533a1d7a80df08710">SLNet::RPE_JOIN_GROUP_FAILURE</a>
|
||||
<br/>
|
||||
}</td></tr>
|
||||
<tr class="separator:a8e76a8efc17585dce4b7333b9eadd940"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Contains the class RelayPlugin. </p>
|
||||
|
||||
<p>Definition in file <a class="el" href="../../d0/d8b/_relay_plugin_8h_source.xhtml">RelayPlugin.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="../../d0/d8b/_relay_plugin_8h.xhtml">RelayPlugin.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>
|
||||
252
Help/Doxygen/html/d0/d8b/_relay_plugin_8h_source.xhtml
Normal file
@ -0,0 +1,252 @@
|
||||
<!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/RelayPlugin.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d8b/_relay_plugin_8h_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">RelayPlugin.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d0/d8b/_relay_plugin_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2016-2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="../../de/ddb/_native_feature_includes_8h.xhtml">NativeFeatureIncludes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#if _RAKNET_SUPPORT_RelayPlugin==1</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __RELAY_PLUGIN_H</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor"></span><span class="preprocessor">#define __RELAY_PLUGIN_H</span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="../../d7/ddd/_plugin_interface2_8h.xhtml" title="RakNet's plugin functionality system, version 2. You can derive from this to create your own plugins...">PluginInterface2.h</a>"</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="../../da/d66/string_8h.xhtml">string.h</a>"</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="../../d2/d77/_d_s___hash_8h.xhtml">DS_Hash.h</a>"</span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">namespace </span>SLNet</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">class </span>RakPeerInterface;</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940"> 41</a></span> <span class="keyword">enum</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940">RelayPluginEnums</a></div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="comment">// Server handled messages</span></div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a3141acd65417fedfa85f7e30253c79d8"> 44</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a3141acd65417fedfa85f7e30253c79d8">RPE_MESSAGE_TO_SERVER_FROM_CLIENT</a>,</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a431d5871bcf95dee1e46f5c4585a06be"> 45</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a431d5871bcf95dee1e46f5c4585a06be">RPE_ADD_CLIENT_REQUEST_FROM_CLIENT</a>,</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a394c0bbda389d9f436606396881818fe"> 46</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a394c0bbda389d9f436606396881818fe">RPE_REMOVE_CLIENT_REQUEST_FROM_CLIENT</a>,</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a2dfd40cc4e5f23e85dbc93a194c86311"> 47</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a2dfd40cc4e5f23e85dbc93a194c86311">RPE_GROUP_MESSAGE_FROM_CLIENT</a>,</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940ab33d31ef51315ad1f2c5b68e627c5e81"> 48</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940ab33d31ef51315ad1f2c5b68e627c5e81">RPE_JOIN_GROUP_REQUEST_FROM_CLIENT</a>,</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940aa5622572f68ceca2228b8f31c4dbe378"> 49</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940aa5622572f68ceca2228b8f31c4dbe378">RPE_LEAVE_GROUP_REQUEST_FROM_CLIENT</a>,</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a9d77ac0673dba8d7af78858f56897ebf"> 50</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a9d77ac0673dba8d7af78858f56897ebf">RPE_GET_GROUP_LIST_REQUEST_FROM_CLIENT</a>,</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="comment">// Client handled messages</span></div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a5b9f6f812485b6dd5e07bcb9daeac334"> 52</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a5b9f6f812485b6dd5e07bcb9daeac334">RPE_MESSAGE_TO_CLIENT_FROM_SERVER</a>,</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940aa2099df334a6b2ac17613abac363e0d9"> 53</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940aa2099df334a6b2ac17613abac363e0d9">RPE_ADD_CLIENT_NOT_ALLOWED</a>,</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a6c980f436ab6dc927b650f91dbe3a8b5"> 54</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a6c980f436ab6dc927b650f91dbe3a8b5">RPE_ADD_CLIENT_TARGET_NOT_CONNECTED</a>,</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a35b7dd8d56667366e74fa6ded1d6cf14"> 55</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a35b7dd8d56667366e74fa6ded1d6cf14">RPE_ADD_CLIENT_NAME_ALREADY_IN_USE</a>,</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a2f704626819dada6b715bb701e474f9e"> 56</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a2f704626819dada6b715bb701e474f9e">RPE_ADD_CLIENT_SUCCESS</a>,</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940af036d92c6ee123f0086f044e344fef63"> 57</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940af036d92c6ee123f0086f044e344fef63">RPE_USER_ENTERED_ROOM</a>,</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940ad621eda9e9cf2b059c8890bc257d237a"> 58</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940ad621eda9e9cf2b059c8890bc257d237a">RPE_USER_LEFT_ROOM</a>,</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a979543e5148642209be936898e27f98c"> 59</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a979543e5148642209be936898e27f98c">RPE_GROUP_MSG_FROM_SERVER</a>,</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a86342a71c0c5026535562c274fab64e6"> 60</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a86342a71c0c5026535562c274fab64e6">RPE_GET_GROUP_LIST_REPLY_FROM_SERVER</a>,</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a6908ccfcbc8decd951d04de606b8c8a3"> 61</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a6908ccfcbc8decd951d04de606b8c8a3">RPE_JOIN_GROUP_SUCCESS</a>,</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a6f4b851f9725110533a1d7a80df08710"> 62</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940a6f4b851f9725110533a1d7a80df08710">RPE_JOIN_GROUP_FAILURE</a>,</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> };</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml"> 67</a></span> <span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d1e/class_s_l_net_1_1_relay_plugin" title="A simple class to relay messages from one system to another, identifying remote systems by a string...">RelayPlugin</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="l00068"></a><span class="lineno"> 68</span> {</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="comment">// GetInstance() and DestroyInstance(instance*)</span></div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="../../db/dbd/_export_8h.xhtml#af3e49377f340027d211b2814949efc48">STATIC_FACTORY_DECLARATIONS</a>(<a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d1e/class_s_l_net_1_1_relay_plugin" title="A simple class to relay messages from one system to another, identifying remote systems by a string...">RelayPlugin</a>)</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d1e/class_s_l_net_1_1_relay_plugin" title="A simple class to relay messages from one system to another, identifying remote systems by a string...">RelayPlugin</a>();</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keyword">virtual</span> ~<a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d1e/class_s_l_net_1_1_relay_plugin" title="A simple class to relay messages from one system to another, identifying remote systems by a string...">RelayPlugin</a>();</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a8e76a8efc17585dce4b7333b9eadd940">RelayPluginEnums</a> AddParticipantOnServer(<span class="keyword">const</span> <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> &key, <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> &guid);</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordtype">void</span> RemoveParticipantOnServer(<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> &guid);</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordtype">void</span> SetAcceptAddParticipantRequests(<span class="keywordtype">bool</span> accept);</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">void</span> AddParticipantRequestFromClient(<span class="keyword">const</span> <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> &key, <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> &relayPluginServerGuid);</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordtype">void</span> RemoveParticipantRequestFromClient(<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> &relayPluginServerGuid);</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordtype">void</span> SendToParticipant(<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> &relayPluginServerGuid, <span class="keyword">const</span> <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> &destinationGuid, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> *bitStream, <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, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7e">PacketReliability</a> reliability, <span class="keywordtype">char</span> orderingChannel);</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordtype">void</span> SendGroupMessage(<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> &relayPluginServerGuid, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> *bitStream, <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, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7e">PacketReliability</a> reliability, <span class="keywordtype">char</span> orderingChannel);</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordtype">void</span> JoinGroupRequest(<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> &relayPluginServerGuid, <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> groupName);</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordtype">void</span> LeaveGroup(<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> &relayPluginServerGuid);</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordtype">void</span> GetGroupList(<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> &relayPluginServerGuid);</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <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="l00119"></a><span class="lineno"> 119</span>  <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> &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="l00120"></a><span class="lineno"> 120</span> </div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml"> 121</a></span>  <span class="keyword">struct </span><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#dd/da6/struct_s_l_net_1_1_relay_plugin_1_1_str_and_guid_and_room">StrAndGuidAndRoom</a></div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  {</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#acb0f687318c92b3e89f61ba3c650a65c"> 123</a></span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#acb0f687318c92b3e89f61ba3c650a65c">str</a>;</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a61137e4cf7a86ece1e11ef065bd131b9"> 124</a></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="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a61137e4cf7a86ece1e11ef065bd131b9">guid</a>;</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a75544a54375fa4444bb0da16c51a32d7"> 125</a></span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a75544a54375fa4444bb0da16c51a32d7">currentRoom</a>;</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  };</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml"> 128</a></span>  <span class="keyword">struct </span><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d42/struct_s_l_net_1_1_relay_plugin_1_1_str_and_guid">StrAndGuid</a></div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  {</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#afa72d3460a5fb70ac9dda22542dc9e10"> 130</a></span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#afa72d3460a5fb70ac9dda22542dc9e10">str</a>;</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#aa2190c2790cf88a11bd1fbc4c15867f0"> 131</a></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="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#aa2190c2790cf88a11bd1fbc4c15867f0">guid</a>;</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  };</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml"> 134</a></span>  <span class="keyword">struct </span><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d97/struct_s_l_net_1_1_relay_plugin_1_1_r_p___group">RP_Group</a></div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  {</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a23fc14269d31b30ac9e273841a544b6e"> 136</a></span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a23fc14269d31b30ac9e273841a544b6e">roomName</a>;</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a9f95f6bf9fdfe55e4b55a8020fe54b71"> 137</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<StrAndGuid></a> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a9f95f6bf9fdfe55e4b55a8020fe54b71">usersInRoom</a>;</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  };</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  </div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d97/struct_s_l_net_1_1_relay_plugin_1_1_r_p___group">RelayPlugin::RP_Group</a>* JoinGroup(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> userGuid, <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> roomName);</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d97/struct_s_l_net_1_1_relay_plugin_1_1_r_p___group">RelayPlugin::RP_Group</a>* JoinGroup(<a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d97/struct_s_l_net_1_1_relay_plugin_1_1_r_p___group">RP_Group</a>* room, <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#dd/da6/struct_s_l_net_1_1_relay_plugin_1_1_str_and_guid_and_room">StrAndGuidAndRoom</a> **strAndGuidSender);</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordtype">void</span> LeaveGroup(<a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#dd/da6/struct_s_l_net_1_1_relay_plugin_1_1_str_and_guid_and_room">StrAndGuidAndRoom</a> **strAndGuidSender);</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordtype">void</span> NotifyUsersInRoom(<a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#d2/d97/struct_s_l_net_1_1_relay_plugin_1_1_r_p___group">RP_Group</a> *room, <span class="keywordtype">int</span> msg, <span class="keyword">const</span> <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a>& message);</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordtype">void</span> SendMessageToRoom(<a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#dd/da6/struct_s_l_net_1_1_relay_plugin_1_1_str_and_guid_and_room">StrAndGuidAndRoom</a> **strAndGuidSender, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a>* message);</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordtype">void</span> SendChatRoomsList(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> target);</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordtype">void</span> OnGroupMessageFromClient(<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="l00149"></a><span class="lineno"> 149</span>  <span class="keywordtype">void</span> OnJoinGroupRequestFromClient(<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="l00150"></a><span class="lineno"> 150</span>  <span class="keywordtype">void</span> OnLeaveGroupRequestFromClient(<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="l00151"></a><span class="lineno"> 151</span> </div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#ab43ca94f6cd8f36121f0ffd9eb6ef323"> 152</a></span>  <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml">DataStructures::Hash<RakString, StrAndGuidAndRoom*, 8096, SLNet::RakString::ToInteger></a> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#ab43ca94f6cd8f36121f0ffd9eb6ef323">strToGuidHash</a>;</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a5ee38a28957886481335f920be6749c4"> 153</a></span>  <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml">DataStructures::Hash<RakNetGUID, StrAndGuidAndRoom*, 8096, SLNet::RakNetGUID::ToUint32></a> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a5ee38a28957886481335f920be6749c4">guidToStrHash</a>;</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42befc435910e8cee36168008d169a21"> 154</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<RP_Group*></a> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a42befc435910e8cee36168008d169a21">chatRooms</a>;</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a960db46994f11f9b843c014ebdcc5f3c"> 155</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../df/d66/group___r_e_l_a_y___p_l_u_g_i_n___g_r_o_u_p.xhtml#a960db46994f11f9b843c014ebdcc5f3c">acceptAddParticipantRequests</a>;</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> };</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> } <span class="comment">// End namespace</span></div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="preprocessor">#endif // _RAKNET_SUPPORT_*</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../d0/d8b/_relay_plugin_8h.xhtml">RelayPlugin.h</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:46 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,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
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('df/dc3/struct_s_l_net_1_1_r_n_s2___send_parameters.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::RNS2_SendParameters Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="../../df/dc3/struct_s_l_net_1_1_r_n_s2___send_parameters.xhtml">SLNet::RNS2_SendParameters</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../df/dc3/struct_s_l_net_1_1_r_n_s2___send_parameters.xhtml#a223cad191bf08d288c46750e75c5f959">data</a></td><td class="entry"><a class="el" href="../../df/dc3/struct_s_l_net_1_1_r_n_s2___send_parameters.xhtml">SLNet::RNS2_SendParameters</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../df/dc3/struct_s_l_net_1_1_r_n_s2___send_parameters.xhtml#a23d46d4d1bf564a8873f477af6a29bd9">length</a></td><td class="entry"><a class="el" href="../../df/dc3/struct_s_l_net_1_1_r_n_s2___send_parameters.xhtml">SLNet::RNS2_SendParameters</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../df/dc3/struct_s_l_net_1_1_r_n_s2___send_parameters.xhtml#a39c3f3e846449b23224bc2cdd1ca7f1a">RNS2_SendParameters</a>()</td><td class="entry"><a class="el" href="../../df/dc3/struct_s_l_net_1_1_r_n_s2___send_parameters.xhtml">SLNet::RNS2_SendParameters</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../df/dc3/struct_s_l_net_1_1_r_n_s2___send_parameters.xhtml#a7e9bd3e902cda195cdeff08db0ddfd8c">systemAddress</a></td><td class="entry"><a class="el" href="../../df/dc3/struct_s_l_net_1_1_r_n_s2___send_parameters.xhtml">SLNet::RNS2_SendParameters</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../df/dc3/struct_s_l_net_1_1_r_n_s2___send_parameters.xhtml#a4c4e3018851fcb475e44d15fad5142ee">ttl</a></td><td class="entry"><a class="el" href="../../df/dc3/struct_s_l_net_1_1_r_n_s2___send_parameters.xhtml">SLNet::RNS2_SendParameters</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>
|
||||
4
Help/Doxygen/html/d0/da8/_fully_connected_mesh2_8h.js
Normal file
@ -0,0 +1,4 @@
|
||||
var _fully_connected_mesh2_8h =
|
||||
[
|
||||
[ "FCM2Guid", "d0/da8/_fully_connected_mesh2_8h.xhtml#a62eaa6e09cf986dbadba4bd9d1f1def8", null ]
|
||||
];
|
||||
161
Help/Doxygen/html/d0/da8/_fully_connected_mesh2_8h.xhtml
Normal file
@ -0,0 +1,161 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/include/slikenet/FullyConnectedMesh2.h File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/da8/_fully_connected_mesh2_8h.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#typedef-members">Typedefs</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">FullyConnectedMesh2.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Fully connected mesh plugin, revision 2.
|
||||
<a href="#details">More...</a></p>
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../de/ddb/_native_feature_includes_8h_source.xhtml">NativeFeatureIncludes.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d7/ddd/_plugin_interface2_8h_source.xhtml">PluginInterface2.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml">memoryoverride.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../df/df2/_native_types_8h_source.xhtml">NativeTypes.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml">DS_List.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../da/d66/string_8h_source.xhtml">string.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d7/dc3/_bit_stream_8h_source.xhtml">BitStream.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d0/da8/_fully_connected_mesh2_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="typedef-members"></a>
|
||||
Typedefs</h2></td></tr>
|
||||
<tr class="memitem:a62eaa6e09cf986dbadba4bd9d1f1def8"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../df/df2/_native_types_8h.xhtml#adec1df1b8b51cb32b77e5b86fff46471">int64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/da8/_fully_connected_mesh2_8h.xhtml#a62eaa6e09cf986dbadba4bd9d1f1def8">FCM2Guid</a></td></tr>
|
||||
<tr class="separator:a62eaa6e09cf986dbadba4bd9d1f1def8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Fully connected mesh plugin, revision 2. </p>
|
||||
<p>This will connect RakPeer to all connecting peers, and all peers the connecting peer knows about. </p>
|
||||
|
||||
<p>Definition in file <a class="el" href="../../d0/da8/_fully_connected_mesh2_8h_source.xhtml">FullyConnectedMesh2.h</a>.</p>
|
||||
</div><h2 class="groupheader">Typedef Documentation</h2>
|
||||
<a class="anchor" id="a62eaa6e09cf986dbadba4bd9d1f1def8"></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#adec1df1b8b51cb32b77e5b86fff46471">int64_t</a> <a class="el" href="../../d0/da8/_fully_connected_mesh2_8h.xhtml#a62eaa6e09cf986dbadba4bd9d1f1def8">FCM2Guid</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/da8/_fully_connected_mesh2_8h_source.xhtml#l00035">35</a> of file <a class="el" href="../../d0/da8/_fully_connected_mesh2_8h_source.xhtml">FullyConnectedMesh2.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="../../d0/da8/_fully_connected_mesh2_8h.xhtml">FullyConnectedMesh2.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>
|
||||
410
Help/Doxygen/html/d0/da8/_fully_connected_mesh2_8h_source.xhtml
Normal file
@ -0,0 +1,410 @@
|
||||
<!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/FullyConnectedMesh2.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/da8/_fully_connected_mesh2_8h_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">FullyConnectedMesh2.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d0/da8/_fully_connected_mesh2_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="../../de/ddb/_native_feature_includes_8h.xhtml">NativeFeatureIncludes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#if _RAKNET_SUPPORT_FullyConnectedMesh2==1</span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#ifndef __FULLY_CONNECTED_MESH_2_H</span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor"></span><span class="preprocessor">#define __FULLY_CONNECTED_MESH_2_H</span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="../../d7/ddd/_plugin_interface2_8h.xhtml" title="RakNet's plugin functionality system, version 2. You can derive from this to create your own plugins...">PluginInterface2.h</a>"</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml" title="If _USE_RAK_MEMORY_OVERRIDE is defined, memory allocations go through rakMalloc, rakRealloc, and rakFree.">memoryoverride.h</a>"</span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="../../df/df2/_native_types_8h.xhtml">NativeTypes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="../../d9/d7f/_d_s___list_8h.xhtml">DS_List.h</a>"</span></div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="../../da/d66/string_8h.xhtml">string.h</a>"</span></div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="../../d7/dc3/_bit_stream_8h.xhtml" title="This class allows you to write and read native types as a string of bits.">BitStream.h</a>"</span></div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"><a class="code" href="../../d0/da8/_fully_connected_mesh2_8h.xhtml#a62eaa6e09cf986dbadba4bd9d1f1def8"> 35</a></span> <span class="keyword">typedef</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#adec1df1b8b51cb32b77e5b86fff46471">int64_t</a> <a class="code" href="../../d0/da8/_fully_connected_mesh2_8h.xhtml#a62eaa6e09cf986dbadba4bd9d1f1def8">FCM2Guid</a>;</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">namespace </span>SLNet</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> {</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">class </span>RakPeerInterface;</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> FullyConnectedMesh2 : <span class="keyword">public</span> PluginInterface2</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> {</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="comment">// GetInstance() and DestroyInstance(instance*)</span></div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="../../db/dbd/_export_8h.xhtml#af3e49377f340027d211b2814949efc48">STATIC_FACTORY_DECLARATIONS</a>(FullyConnectedMesh2)</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  FullyConnectedMesh2();</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">virtual</span> ~FullyConnectedMesh2();</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">void</span> SetConnectOnNewRemoteConnection(<span class="keywordtype">bool</span> attemptConnection, <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> pw);</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  RakNetGUID GetConnectedHost(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  SystemAddress GetConnectedHostAddr(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  RakNetGUID GetHostSystem(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">bool</span> IsHostSystem(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordtype">void</span> GetHostOrder(<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<RakNetGUID></a> &hostList);</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">bool</span> IsConnectedHost(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordtype">void</span> SetAutoparticipateConnections(<span class="keywordtype">bool</span> b);</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordtype">void</span> ResetHostCalculation(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordtype">void</span> AddParticipant(RakNetGUID rakNetGuid);</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordtype">void</span> GetParticipantList(<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<RakNetGUID></a> &participantList);</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordtype">bool</span> HasParticipant(RakNetGUID participantGuid);</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="comment">// bool GetParticipantContext(RakNetGUID participantGuid, BitStream *userContext);</span></div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="comment">// void SetMyContext(BitStream *userContext);</span></div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordtype">void</span> ConnectToRemoteNewIncomingConnections(Packet *packet);</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordtype">void</span> Clear(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetParticipantCount(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordtype">void</span> GetParticipantCount(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *participantListSize) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartVerifiedJoin(RakNetGUID client);</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  </div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> RespondOnVerifiedJoinCapable(Packet *packet, <span class="keywordtype">bool</span> accept, BitStream *additionalData);</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetVerifiedJoinRequiredProcessingList(RakNetGUID host,</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<SystemAddress></a> &addresses,</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<RakNetGUID></a> &guids,</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml" title="Array based implementation of a list.">DataStructures::List<BitStream*></a> &userData);</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetVerifiedJoinAcceptedAdditionalData(Packet *packet, <span class="keywordtype">bool</span> *thisSystemAccepted, <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<RakNetGUID></a> &systemsAccepted, BitStream *additionalData);</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetVerifiedJoinRejectedAdditionalData(Packet *packet, BitStream *additionalData);</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> WriteVJCUserData(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bsOut) {(void) bsOut;}</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> SkipToVJCUserData(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bsIn);</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="comment">//virtual void WriteVJSUserData(SLNet::BitStream *bsOut, RakNetGUID userGuid, BitStream *userContext) {(void) bsOut; (void) userGuid; (void) userContext;}</span></div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> WriteVJSUserData(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bsOut, RakNetGUID userGuid) {(void) bsOut; (void) userGuid;}</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a3d01a3c6dcc3c11f0cc5359fe290edc7">SLNet::TimeUS</a> GetElapsedRuntime(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <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(Packet *packet);</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRakPeerStartup(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnAttach(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRakPeerShutdown(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnClosedConnection(<span class="keyword">const</span> SystemAddress &systemAddress, RakNetGUID 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="l00242"></a><span class="lineno"> 242</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNewConnection(<span class="keyword">const</span> SystemAddress &systemAddress, RakNetGUID rakNetGUID, <span class="keywordtype">bool</span> isIncoming);</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFailedConnectionAttempt(Packet *packet, <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#ga111ccf3400cb3830cc7ef8c042c9b26c">PI2_FailedConnectionAttemptReason</a> failedConnectionAttemptReason);</div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keyword">struct </span>FCM2Participant</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  {</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  FCM2Participant() {}</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  FCM2Participant(<span class="keyword">const</span> <a class="code" href="../../d0/da8/_fully_connected_mesh2_8h.xhtml#a62eaa6e09cf986dbadba4bd9d1f1def8">FCM2Guid</a> &_fcm2Guid, <span class="keyword">const</span> RakNetGUID &_rakNetGuid) : fcm2Guid(_fcm2Guid), rakNetGuid(_rakNetGuid) {}</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="comment">// Low half is a random number.</span></div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="comment">// High half is the order we connected in (totalConnectionCount)</span></div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <a class="code" href="../../d0/da8/_fully_connected_mesh2_8h.xhtml#a62eaa6e09cf986dbadba4bd9d1f1def8">FCM2Guid</a> fcm2Guid;</div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  RakNetGUID rakNetGuid;</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="comment">// BitStream userContext;</span></div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  };</div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keyword">enum</span> JoinInProgressState</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  {</div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  JIPS_PROCESSING,</div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  JIPS_FAILED,</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  JIPS_CONNECTED,</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  JIPS_UNNECESSARY,</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  };</div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keyword">struct </span>VerifiedJoinInProgressMember</div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  {</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  SystemAddress systemAddress;</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  RakNetGUID guid;</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  JoinInProgressState joinInProgressState;</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  BitStream *userData;</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordtype">bool</span> workingFlag;</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  };</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keyword">struct </span>VerifiedJoinInProgress</div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  {</div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  RakNetGUID requester;</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml" title="Array based implementation of a list.">DataStructures::List<VerifiedJoinInProgressMember></a> vjipMembers;</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="comment">//bool sentResults;</span></div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  };</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetTotalConnectionCount(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordtype">void</span> PushNewHost(<span class="keyword">const</span> RakNetGUID &guid, RakNetGUID oldHost);</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordtype">void</span> SendOurFCMGuid(SystemAddress addr);</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordtype">void</span> SendFCMGuidRequest(RakNetGUID rakNetGuid);</div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordtype">void</span> SendConnectionCountResponse(SystemAddress addr, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> responseTotalConnectionCount);</div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keywordtype">void</span> OnRequestFCMGuid(Packet *packet);</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="comment">//void OnUpdateUserContext(Packet *packet);</span></div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordtype">void</span> OnRespondConnectionCount(Packet *packet);</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordtype">void</span> OnInformFCMGuid(Packet *packet);</div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordtype">void</span> OnUpdateMinTotalConnectionCount(Packet *packet);</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordtype">void</span> AssignOurFCMGuid(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordtype">void</span> CalculateHost(RakNetGUID *rakNetGuid, <a class="code" href="../../d0/da8/_fully_connected_mesh2_8h.xhtml#a62eaa6e09cf986dbadba4bd9d1f1def8">FCM2Guid</a> *fcm2Guid);</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="comment">// bool AddParticipantInternal( RakNetGUID rakNetGuid, FCM2Guid theirFCMGuid, BitStream *userContext );</span></div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordtype">bool</span> AddParticipantInternal( RakNetGUID rakNetGuid, <a class="code" href="../../d0/da8/_fully_connected_mesh2_8h.xhtml#a62eaa6e09cf986dbadba4bd9d1f1def8">FCM2Guid</a> theirFCMGuid );</div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordtype">void</span> CalculateAndPushHost(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordtype">bool</span> ParticipantListComplete(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordtype">void</span> IncrementTotalConnectionCount(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i);</div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</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> OnVerifiedJoinStart(Packet *packet);</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</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> OnVerifiedJoinCapable(Packet *packet);</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnVerifiedJoinFailed(RakNetGUID hostGuid, <span class="keywordtype">bool</span> callCloseConnection);</div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnVerifiedJoinAccepted(Packet *packet);</div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnVerifiedJoinRejected(Packet *packet);</div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetJoinsInProgressIndex(RakNetGUID requester) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordtype">void</span> UpdateVerifiedJoinInProgressMember(<span class="keyword">const</span> AddressOrGUID systemIdentifier, RakNetGUID guidToAssign, JoinInProgressState newState);</div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordtype">bool</span> ProcessVerifiedJoinInProgressIfCompleted(VerifiedJoinInProgress *vjip);</div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordtype">void</span> ReadVerifiedJoinInProgressMember(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bsIn, VerifiedJoinInProgressMember *vjipm);</div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetVerifiedJoinInProgressMemberIndex(<span class="keyword">const</span> AddressOrGUID systemIdentifier, VerifiedJoinInProgress *vjip);</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordtype">void</span> DecomposeJoinCapable(Packet *packet, VerifiedJoinInProgress *vjip);</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordtype">void</span> WriteVerifiedJoinCapable(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bsOut, VerifiedJoinInProgress *vjip);</div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordtype">void</span> CategorizeVJIP(VerifiedJoinInProgress *vjip,</div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<RakNetGUID></a> &participatingMembersOnClientSucceeded,</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<RakNetGUID></a> &participatingMembersOnClientFailed,</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<RakNetGUID></a> &participatingMembersNotOnClient,</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<RakNetGUID></a> &clientMembersNotParticipatingSucceeded,</div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<RakNetGUID></a> &clientMembersNotParticipatingFailed);</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="comment">// Used to track how long RakNet has been running. This is so we know who has been running longest</span></div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a3d01a3c6dcc3c11f0cc5359fe290edc7">SLNet::TimeUS</a> startupTime;</div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> </div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="comment">// Option for SetAutoparticipateConnections</span></div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordtype">bool</span> autoParticipateConnections;</div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span> </div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="comment">// totalConnectionCount is roughly maintained across all systems, and increments by 1 each time a new system connects to the mesh</span></div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="comment">// It is always kept at the highest known value</span></div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="comment">// It is used as the high 4 bytes for new FCMGuids. This causes newer values of FCM2Guid to be higher than lower values. The lowest value is the host.</span></div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> totalConnectionCount;</div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="comment">// Our own ourFCMGuid. Starts at unassigned (0). Assigned once we send ID_FCM2_REQUEST_FCMGUID and get back ID_FCM2_RESPOND_CONNECTION_COUNT</span></div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <a class="code" href="../../d0/da8/_fully_connected_mesh2_8h.xhtml#a62eaa6e09cf986dbadba4bd9d1f1def8">FCM2Guid</a> ourFCMGuid;</div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml" title="Array based implementation of a list.">DataStructures::List<FCM2Participant*></a> fcm2ParticipantList;</div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> </div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  RakNetGUID lastPushedHost;</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="comment">// Optimization: Store last calculated host in these variables.</span></div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  RakNetGUID hostRakNetGuid;</div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <a class="code" href="../../d0/da8/_fully_connected_mesh2_8h.xhtml#a62eaa6e09cf986dbadba4bd9d1f1def8">FCM2Guid</a> hostFCM2Guid;</div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span> </div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> connectionPassword;</div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keywordtype">bool</span> connectOnNewRemoteConnections;</div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml" title="Array based implementation of a list.">DataStructures::List<VerifiedJoinInProgress*></a> joinsInProgress;</div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  BitStream myContext;</div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span> };</div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span> </div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> } <span class="comment">// namespace SLNet</span></div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <span class="comment">Startup()</span></div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span> <span class="comment">ourFCMGuid=unknown</span></div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span> <span class="comment">totalConnectionCount=0</span></div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span> <span class="comment">Set startupTime</span></div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <span class="comment">AddParticipant()</span></div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <span class="comment">if (sender by guid is a participant)</span></div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <span class="comment">return;</span></div>
|
||||
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="comment">AddParticipantInternal(guid);</span></div>
|
||||
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <span class="comment">if (ourFCMGuid==unknown)</span></div>
|
||||
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <span class="comment">Send to that system a request for their fcmGuid, totalConnectionCount. Inform startupTime.</span></div>
|
||||
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span> <span class="comment">else</span></div>
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> <span class="comment">Send to that system a request for their fcmGuid. Inform total connection count, our fcmGuid</span></div>
|
||||
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <span class="comment">OnRequestGuid()</span></div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="comment">if (sender by guid is not a participant)</span></div>
|
||||
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span> <span class="comment">{</span></div>
|
||||
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span> <span class="comment"> // They added us as a participant, but we didn't add them. This can be caused by lag where both participants are not added at the same time.</span></div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span> <span class="comment"> // It doesn't affect the outcome as long as we still process the data</span></div>
|
||||
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span> <span class="comment"> AddParticipantInternal(guid);</span></div>
|
||||
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <span class="comment">}</span></div>
|
||||
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span> <span class="comment">if (ourFCMGuid==unknown)</span></div>
|
||||
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> <span class="comment">{</span></div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span> <span class="comment"> if (includedStartupTime)</span></div>
|
||||
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span> <span class="comment"> {</span></div>
|
||||
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <span class="comment"> // Nobody has a fcmGuid</span></div>
|
||||
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <span class="comment"> if (their startup time is greater than our startup time)</span></div>
|
||||
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <span class="comment"> ReplyConnectionCount(1);</span></div>
|
||||
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="comment"> else</span></div>
|
||||
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span> <span class="comment"> ReplyConnectionCount(2);</span></div>
|
||||
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <span class="comment"> }</span></div>
|
||||
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span> <span class="comment"> else</span></div>
|
||||
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span> <span class="comment"> {</span></div>
|
||||
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <span class="comment"> // They have a fcmGuid, we do not</span></div>
|
||||
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="comment"> SetMaxTotalConnectionCount(remoteCount);</span></div>
|
||||
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span> <span class="comment"> AssignTheirGuid()</span></div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span> <span class="comment"> GenerateOurGuid();</span></div>
|
||||
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span> <span class="comment"> SendOurGuid(all);</span></div>
|
||||
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <span class="comment"> }</span></div>
|
||||
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span> <span class="comment">}</span></div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span> <span class="comment">else</span></div>
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span> <span class="comment">{</span></div>
|
||||
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <span class="comment"> if (includedStartupTime)</span></div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span> <span class="comment"> {</span></div>
|
||||
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span> <span class="comment"> // We have a fcmGuid they do not</span></div>
|
||||
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="comment"> ReplyConnectionCount(totalConnectionCount+1);</span></div>
|
||||
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <span class="comment"> SendOurGuid(sender);</span></div>
|
||||
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="comment"> }</span></div>
|
||||
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span> <span class="comment"> else</span></div>
|
||||
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <span class="comment"> {</span></div>
|
||||
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="comment"> // We both have fcmGuids</span></div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> <span class="comment"> SetMaxTotalConnectionCount(remoteCount);</span></div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <span class="comment"> AssignTheirGuid();</span></div>
|
||||
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <span class="comment"> SendOurGuid(sender);</span></div>
|
||||
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="comment"> }</span></div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span> <span class="comment">}</span></div>
|
||||
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span> <span class="comment">OnReplyConnectionCount()</span></div>
|
||||
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span> <span class="comment">SetMaxTotalConnectionCount(remoteCount);</span></div>
|
||||
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <span class="comment">GenerateOurGuid();</span></div>
|
||||
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span> <span class="comment">SendOurGuid(allParticipants);</span></div>
|
||||
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span> <span class="comment">OnReceiveTheirGuid()</span></div>
|
||||
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span> <span class="comment">AssignTheirGuid()</span></div>
|
||||
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span> <span class="comment">*/</span></div>
|
||||
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span> </div>
|
||||
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <span class="preprocessor">#endif // _RAKNET_SUPPORT_*</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../d0/da8/_fully_connected_mesh2_8h.xhtml">FullyConnectedMesh2.h</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:46 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,3 @@
|
||||
<map id="SLNet::Rackspace2EventCallback" name="SLNet::Rackspace2EventCallback">
|
||||
<area shape="rect" id="node2" href="$db/d6c/class_s_l_net_1_1_rackspace_event_callback___default.xhtml" title="Callback interface to receive the results of operations, with a default result." alt="" coords="5,292,247,545"/>
|
||||
</map>
|
||||
@ -0,0 +1 @@
|
||||
f660ca10fc846bb3307a62ad7bea6a01
|
||||
@ -0,0 +1,61 @@
|
||||
<?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::Rackspace2EventCallback Pages: 1 -->
|
||||
<svg width="189pt" height="413pt"
|
||||
viewBox="0.00 0.00 189.00 413.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 409)">
|
||||
<title>SLNet::Rackspace2EventCallback</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node"><title>Node1</title>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="0,-226.5 0,-404.5 181,-404.5 181,-226.5 0,-226.5"/>
|
||||
<text text-anchor="middle" x="90.5" y="-392.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::Rackspace2EventCallback</text>
|
||||
<polyline fill="none" stroke="black" points="0,-385.5 181,-385.5 "/>
|
||||
<text text-anchor="middle" x="90.5" y="-373.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<polyline fill="none" stroke="black" points="0,-366.5 181,-366.5 "/>
|
||||
<text text-anchor="start" x="8" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Rackspace2EventCallback()</text>
|
||||
<text text-anchor="start" x="8" y="-343.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Rackspace2EventCallback()</text>
|
||||
<text text-anchor="start" x="8" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnAuthenticationResult()</text>
|
||||
<text text-anchor="start" x="8" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnListServersResult()</text>
|
||||
<text text-anchor="start" x="8" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnListServersWithDetails</text>
|
||||
<text text-anchor="start" x="8" y="-299.5" font-family="Helvetica,sans-Serif" font-size="10.00">Result()</text>
|
||||
<text text-anchor="start" x="8" y="-288.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnCreateServerResult()</text>
|
||||
<text text-anchor="start" x="8" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnGetServerDetails()</text>
|
||||
<text text-anchor="start" x="8" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnUpdateServerNameOrPassword()</text>
|
||||
<text text-anchor="start" x="8" y="-255.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnDeleteServer()</text>
|
||||
<text text-anchor="start" x="8" y="-244.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnListServerAddresses()</text>
|
||||
<text text-anchor="start" x="8" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 19 more...</text>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node"><title>Node2</title>
|
||||
<g id="a_node2"><a xlink:href="../../db/d6c/class_s_l_net_1_1_rackspace_event_callback___default.xhtml" target="_top" xlink:title="Callback interface to receive the results of operations, with a default result.">
|
||||
<polygon fill="none" stroke="black" points="0,-0.5 0,-189.5 181,-189.5 181,-0.5 0,-0.5"/>
|
||||
<text text-anchor="start" x="8" y="-177.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::RackspaceEventCallback</text>
|
||||
<text text-anchor="middle" x="90.5" y="-166.5" font-family="Helvetica,sans-Serif" font-size="10.00">_Default</text>
|
||||
<polyline fill="none" stroke="black" points="0,-159.5 181,-159.5 "/>
|
||||
<text text-anchor="middle" x="90.5" y="-147.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<polyline fill="none" stroke="black" points="0,-140.5 181,-140.5 "/>
|
||||
<text text-anchor="start" x="8" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ExecuteDefault()</text>
|
||||
<text text-anchor="start" x="8" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnAuthenticationResult()</text>
|
||||
<text text-anchor="start" x="8" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnListServersResult()</text>
|
||||
<text text-anchor="start" x="8" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnListServersWithDetails</text>
|
||||
<text text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">Result()</text>
|
||||
<text text-anchor="start" x="8" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnCreateServerResult()</text>
|
||||
<text text-anchor="start" x="8" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnGetServerDetails()</text>
|
||||
<text text-anchor="start" x="8" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnUpdateServerNameOrPassword()</text>
|
||||
<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnDeleteServer()</text>
|
||||
<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnListServerAddresses()</text>
|
||||
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnShareServerAddress()</text>
|
||||
<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 18 more...</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge"><title>Node1->Node2</title>
|
||||
<path fill="none" stroke="midnightblue" d="M90.5,-215.993C90.5,-207.202 90.5,-198.316 90.5,-189.567"/>
|
||||
<polygon fill="none" stroke="midnightblue" points="87.0001,-216.257 90.5,-226.258 94.0001,-216.258 87.0001,-216.257"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.2 KiB |
@ -0,0 +1,60 @@
|
||||
var group___f_i_l_e___l_i_s_t___t_r_a_n_s_f_e_r___g_r_o_u_p =
|
||||
[
|
||||
[ "FileListTransfer", "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", [
|
||||
[ "FileListTransfer", "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#a43edd7936372fa01f57ce2b785afc1fd", null ],
|
||||
[ "~FileListTransfer", "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#a414f3d8d204a4948178adabd8ee5fab2", null ],
|
||||
[ "AddCallback", "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#a68fa327c1fc0ac7a383fffe443f4988d", null ],
|
||||
[ "CancelReceive", "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#a3e2159658871f32e0557d32914d1fc6d", null ],
|
||||
[ "Clear", "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#a2a3edcde48d2033b3e94cee60c76c32c", null ],
|
||||
[ "ClearCallbacks", "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#a39dc843b97476a8ddf40aeacfe6fc5e9", null ],
|
||||
[ "DecodeFile", "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#a66fa133e93b01dbb43e4098756a0c991", null ],
|
||||
[ "DecodeSetHeader", "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#a3301262e96b5adbf2c1ac9fa4b6f728b", null ],
|
||||
[ "GetCallbacks", "d0/dae/group___f_i_l_e___l_i_s_t___t_r_a_n_s_f_e_r___g_r_o_u_p.xhtml#afb865c7d9030c0b34329c59aa6fa3642", null ],
|
||||
[ "GetPendingFilesToAddress", "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#a9c41dd431173c0d1626b77e4b4b9a492", null ],
|
||||
[ "IsHandlerActive", "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#a0b7b6a5bc0f5ff4ce335517b206c81a5", null ],
|
||||
[ "OnClosedConnection", "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#a5f469ad319c7f23febe7a515c0694465", null ],
|
||||
[ "OnRakPeerShutdown", "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#a1246382fff38cadf463b9361fc1cd5f7", null ],
|
||||
[ "OnReceive", "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#a00895c643f0178fe38b81a4918f82668", null ],
|
||||
[ "OnReferencePush", "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#ab7cca87b060135d92b58d4707946a8eb", null ],
|
||||
[ "OnReferencePushAck", "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#a12c8d977a1567ab26878b378de591bd8", null ],
|
||||
[ "RemoveCallback", "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#a46b63c969743b5f74cce64f53d8f1d28", null ],
|
||||
[ "RemoveFromList", "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#aa5b1dad2f90c233c53cee7c2955db8cd", null ],
|
||||
[ "RemoveReceiver", "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#a17b79663a1bec9a7181a37f57ea0a2be", null ],
|
||||
[ "Send", "d0/dae/group___f_i_l_e___l_i_s_t___t_r_a_n_s_f_e_r___g_r_o_u_p.xhtml#a4f345fad6d36ef7cc18bbb377c43f0a2", null ],
|
||||
[ "SendIRIToAddress", "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#a977972bb886268d5e2559c379b9172e2", null ],
|
||||
[ "SetupReceive", "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", null ],
|
||||
[ "StartIncrementalReadThreads", "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#a9fcaec43961e6bcfed159e86f57141ca", null ],
|
||||
[ "Update", "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#af7760da622f85050b2a4d5761e22a11c", null ],
|
||||
[ "SendIRIToAddressCB", "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#aede9a5e2ca9182231afd153a39e04bd4", null ],
|
||||
[ "fileListProgressCallbacks", "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#a27511a50bb6888fac8f5b8b038f7544a", null ],
|
||||
[ "fileListReceivers", "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#aa5a0eed6fae338827894d962a673c9d3", null ],
|
||||
[ "fileToPushRecipientList", "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#a1f75355db5e74518b5601fb4923d36d0", null ],
|
||||
[ "fileToPushRecipientListMutex", "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#a41924d5ed8838a792f283b6f16a37f85", null ],
|
||||
[ "setId", "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#a89b77d584a560a7bedcd21ca4299c2d3", null ],
|
||||
[ "threadPool", "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#a038841125b3c02c6d2c8224256a377d0", null ]
|
||||
] ],
|
||||
[ "FileToPush", "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#d0/d28/struct_s_l_net_1_1_file_list_transfer_1_1_file_to_push", [
|
||||
[ "chunkSize", "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#a943fe2dba35078b156f6153d01252a07", null ],
|
||||
[ "currentOffset", "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#a641f057976fddd6be237ca04a5b20733", null ],
|
||||
[ "fileListNode", "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#a7f99e58a95cf4a0214d1ac9b75cf296e", null ],
|
||||
[ "incrementalReadInterface", "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#a999824ca605291b1f4164f608ae62329", null ],
|
||||
[ "orderingChannel", "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#ac99338e22d99f8d0108d051cc4dfbcde", null ],
|
||||
[ "packetPriority", "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#a0551deb28a349f5cbcd0e28f36c4d6d6", null ],
|
||||
[ "setIndex", "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#ae5a0fc03e233f2847b2ba630cee0f046", null ]
|
||||
] ],
|
||||
[ "FileToPushRecipient", "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#d8/d9a/struct_s_l_net_1_1_file_list_transfer_1_1_file_to_push_recipient", [
|
||||
[ "AddRef", "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#a9eec47b70fd63612f229dc488dd04c82", null ],
|
||||
[ "DeleteThis", "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#a207fdb2a084c0656d0bef29ef4c94e8d", null ],
|
||||
[ "Deref", "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#ad409138e436832d1c004d0f1e676a2b0", null ],
|
||||
[ "filesToPush", "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#a50d89f8f7648dacc09f1c7892c7e079f", null ],
|
||||
[ "refCount", "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#ae590b4d4cd158d315e0ff0bda99007b3", null ],
|
||||
[ "refCountMutex", "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#a99ad84cca629bb4a3e90dfbf3c232a54", null ],
|
||||
[ "setId", "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#a4885c6e3219c19bbce1ddf0ccc6a66be", null ],
|
||||
[ "systemAddress", "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#a4a684841bb5d14c63cae91320e894d6b", null ]
|
||||
] ],
|
||||
[ "ThreadData", "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#d1/d90/struct_s_l_net_1_1_file_list_transfer_1_1_thread_data", [
|
||||
[ "fileListTransfer", "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#ae272b0afd1277e802f223a5cb5041e98", null ],
|
||||
[ "setId", "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#ae72a125f4f6ccf2c720fac7165ca52da", null ],
|
||||
[ "systemAddress", "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#af4a37db23a6d9e0529db0987ce8dff89", null ]
|
||||
] ]
|
||||
];
|
||||
215
Help/Doxygen/html/d0/dc4/_file_list_8h.xhtml
Normal 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/FileList.h File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/dc4/_file_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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">FileList.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../de/ddb/_native_feature_includes_8h_source.xhtml">NativeFeatureIncludes.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../db/dbd/_export_8h_source.xhtml">Export.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml">DS_List.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml">memoryoverride.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d9/d49/types_8h_source.xhtml">types.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../dc/df9/_file_list_node_context_8h_source.xhtml">FileListNodeContext.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../da/d66/string_8h_source.xhtml">string.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d0/dc4/_file_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:d6/dd8/struct_s_l_net_1_1_file_list_node"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d6/dd8/struct_s_l_net_1_1_file_list_node">SLNet::FileListNode</a></td></tr>
|
||||
<tr class="memdesc:d6/dd8/struct_s_l_net_1_1_file_list_node"><td class="mdescLeft"> </td><td class="mdescRight">Represents once instance of a file. <a href="../../dd/d30/namespace_s_l_net.xhtml#d6/dd8/struct_s_l_net_1_1_file_list_node">More...</a><br/></td></tr>
|
||||
<tr class="separator:d6/dd8/struct_s_l_net_1_1_file_list_node"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml">SLNet::FileListProgress</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Callback interface set with FileList::SetCallback() in case you want progress notifications when <a class="el" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#a9491361dcaa7cfefc751ae73ff3a49a4" title="Add all the files at a given directory.">FileList::AddFilesFromDirectory()</a> is called. <a href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#details">More...</a><br/></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml">SLNet::FLP_Printf</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Implementation of <a class="el" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml" title="Callback interface set with FileList::SetCallback() in case you want progress notifications when File...">FileListProgress</a> to use RAKNET_DEBUG_PRINTF. <a href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#details">More...</a><br/></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">SLNet::FileList</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:dd/d30/namespace_s_l_net"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml">SLNet</a></td></tr>
|
||||
<tr class="memdesc:dd/d30/namespace_s_l_net"><td class="mdescLeft"> </td><td class="mdescRight">Simple class to send changes between directories. In essence, a simple autopatcher that can be used for transmitting levels, skins, etc. <br/></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<hr/><h2 class="groupheader">Class Documentation</h2>
|
||||
<a name="d6/dd8/struct_s_l_net_1_1_file_list_node" id="d6/dd8/struct_s_l_net_1_1_file_list_node"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">struct SLNet::FileListNode</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<div class="textblock"><p>Represents once instance of a file. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dc4/_file_list_8h_source.xhtml#l00046">46</a> of file <a class="el" href="../../d0/dc4/_file_list_8h_source.xhtml">FileList.h</a>.</p>
|
||||
</div><table class="fieldtable">
|
||||
<tr><th colspan="3">Class Members</th></tr>
|
||||
<tr><td class="fieldtype">
|
||||
<a class="anchor" id="aac2171091819488dc0da94ca504a8f85"></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 specific data for whatever, describing this file. </td></tr>
|
||||
<tr><td class="fieldtype">
|
||||
<a class="anchor" id="a860a6927d8a14a6c8ce0a45a1019170a"></a>char *</td>
|
||||
<td class="fieldname">
|
||||
data</td>
|
||||
<td class="fielddoc">
|
||||
File data (may be null if not ready) </td></tr>
|
||||
<tr><td class="fieldtype">
|
||||
<a class="anchor" id="a884c5106e91ef25429fdb07e9567db9e"></a><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a227d2a5f9683a34d9d1e70772fd556ec">BitSize_t</a></td>
|
||||
<td class="fieldname">
|
||||
dataLengthBytes</td>
|
||||
<td class="fielddoc">
|
||||
Length of <em>data</em>. May be greater than fileLength if prepended with a file hash. </td></tr>
|
||||
<tr><td class="fieldtype">
|
||||
<a class="anchor" id="aee34cd0c3473fff8a6dc67a7bd64f1d0"></a>unsigned</td>
|
||||
<td class="fieldname">
|
||||
fileLengthBytes</td>
|
||||
<td class="fielddoc">
|
||||
Length of the file. </td></tr>
|
||||
<tr><td class="fieldtype">
|
||||
<a class="anchor" id="a08657aaaf926faf66dbd4913c4fe56a6"></a><a class="el" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml">RakString</a></td>
|
||||
<td class="fieldname">
|
||||
filename</td>
|
||||
<td class="fielddoc">
|
||||
Name of the file. </td></tr>
|
||||
<tr><td class="fieldtype">
|
||||
<a class="anchor" id="a0c2aed77020a53acbf52ee0294853b98"></a><a class="el" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml">RakString</a></td>
|
||||
<td class="fieldname">
|
||||
fullPathToFile</td>
|
||||
<td class="fielddoc">
|
||||
Full path to the file, which may be different than filename. </td></tr>
|
||||
<tr><td class="fieldtype">
|
||||
<a class="anchor" id="abffac9243d76441154e701ca49140b71"></a>bool</td>
|
||||
<td class="fieldname">
|
||||
isAReference</td>
|
||||
<td class="fielddoc">
|
||||
If true, data and dataLengthBytes should be empty. This is just storing the filename. </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="../../d0/dc4/_file_list_8h.xhtml">FileList.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>
|
||||
301
Help/Doxygen/html/d0/dc4/_file_list_8h_source.xhtml
Normal file
@ -0,0 +1,301 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/include/slikenet/FileList.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/dc4/_file_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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">FileList.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d0/dc4/_file_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> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2016-2018, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="../../de/ddb/_native_feature_includes_8h.xhtml">NativeFeatureIncludes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#if _RAKNET_SUPPORT_FileOperations==1</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifndef __FILE_LIST</span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor"></span><span class="preprocessor">#define __FILE_LIST</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="../../db/dbd/_export_8h.xhtml">Export.h</a>"</span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="../../d9/d7f/_d_s___list_8h.xhtml">DS_List.h</a>"</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml" title="If _USE_RAK_MEMORY_OVERRIDE is defined, memory allocations go through rakMalloc, rakRealloc, and rakFree.">memoryoverride.h</a>"</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="../../d9/d49/types_8h.xhtml" title="Types used by RakNet, most of which involve user code.">types.h</a>"</span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="../../dc/df9/_file_list_node_context_8h.xhtml">FileListNodeContext.h</a>"</span></div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="../../da/d66/string_8h.xhtml">string.h</a>"</span></div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">namespace </span>SLNet</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">class </span>BitStream;</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> }</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">namespace </span>SLNet</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">class </span>RakPeerInterface;</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">class </span>FileList;</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml"> 46</a></span> <span class="keyword">struct </span><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d6/dd8/struct_s_l_net_1_1_file_list_node" title="Represents once instance of a file.">FileListNode</a></div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> {</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a08657aaaf926faf66dbd4913c4fe56a6"> 49</a></span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a08657aaaf926faf66dbd4913c4fe56a6" title="Name of the file.">filename</a>;</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a0c2aed77020a53acbf52ee0294853b98"> 52</a></span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a0c2aed77020a53acbf52ee0294853b98" title="Full path to the file, which may be different than filename.">fullPathToFile</a>;</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a860a6927d8a14a6c8ce0a45a1019170a"> 55</a></span>  <span class="keywordtype">char</span> *<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a860a6927d8a14a6c8ce0a45a1019170a" title="File data (may be null if not ready)">data</a>;</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a884c5106e91ef25429fdb07e9567db9e"> 58</a></span>  <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#a884c5106e91ef25429fdb07e9567db9e" title="Length of data. May be greater than fileLength if prepended with a file hash.">dataLengthBytes</a>;</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aee34cd0c3473fff8a6dc67a7bd64f1d0"> 61</a></span>  <span class="keywordtype">unsigned</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aee34cd0c3473fff8a6dc67a7bd64f1d0" title="Length of the file.">fileLengthBytes</a>;</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aac2171091819488dc0da94ca504a8f85"> 64</a></span>  <a class="code" href="../../d6/dff/struct_file_list_node_context.xhtml">FileListNodeContext</a> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aac2171091819488dc0da94ca504a8f85" title="User specific data for whatever, describing this file.">context</a>; </div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#abffac9243d76441154e701ca49140b71"> 67</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#abffac9243d76441154e701ca49140b71" title="If true, data and dataLengthBytes should be empty. This is just storing the filename.">isAReference</a>;</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> };</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml"> 71</a></span> <span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../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></div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> {</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">// GetInstance() and DestroyInstance(instance*)</span></div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="../../db/dbd/_export_8h.xhtml#af3e49377f340027d211b2814949efc48">STATIC_FACTORY_DECLARATIONS</a>(<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>)</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#aaceb846dd60a86979a2b7f590f2c9457"> 77</a></span>  <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>() {}</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#ae4d998a1054d4957e43cbb4d6c43b8f5"> 78</a></span>  <span class="keyword">virtual</span> <a class="code" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#ae4d998a1054d4957e43cbb4d6c43b8f5">~FileListProgress</a>() {}</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#a78b592bdc0c613201f5a794952110864"> 81</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#a78b592bdc0c613201f5a794952110864" title="First callback called when FileList::AddFilesFromDirectory() starts.">OnAddFilesFromDirectoryStarted</a>(<a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> *fileList, <span class="keywordtype">char</span> *dir) {</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  (void) fileList;</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  (void) dir;</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  }</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#a19f10d8549b2338c262ad132d5943331"> 87</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#a19f10d8549b2338c262ad132d5943331" title="Called for each directory, when that directory begins processing.">OnDirectory</a>(<a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> *fileList, <span class="keywordtype">char</span> *dir, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> directoriesRemaining) {</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  (void) fileList;</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  (void) dir;</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  (void) directoriesRemaining;</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  }</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#a8bb61c164b0ff0d103187c35164ba074"> 94</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#a8bb61c164b0ff0d103187c35164ba074" title="Called for each file, when that file begins processing.">OnFile</a>(<a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> *fileList, <span class="keywordtype">char</span> *dir, <span class="keywordtype">char</span> *fileName, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fileSize) {</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  (void) fileList;</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  (void) dir;</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  (void) fileName;</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  (void) fileSize;</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#a0519e7575022abb26c778dacc5fdc005"> 108</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFilePush(<span class="keyword">const</span> <span class="keywordtype">char</span> *fileName, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fileLengthBytes, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> offset, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> bytesBeingSent, <span class="keywordtype">bool</span> done, <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> targetSystem, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> setId)</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  {</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  (void) fileName;</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  (void) fileLengthBytes;</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  (void) offset;</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  (void) bytesBeingSent;</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  (void) done;</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  (void) targetSystem;</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  (void) setId;</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#a97ad8c614aca38a9922ba9f92b5abcb0"> 120</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFilePushesComplete( <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> systemAddress, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> setId )</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  {</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  (void) systemAddress;</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  (void) setId;</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  }</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#aa20d02cfa4840255540b649981f8ee83"> 127</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSendAborted( <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="l00128"></a><span class="lineno"> 128</span>  {</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  (void) systemAddress;</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  }</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> };</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml"> 134</a></span> <span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml" title="Implementation of FileListProgress to use RAKNET_DEBUG_PRINTF.">FLP_Printf</a> : <span class="keyword">public</span> <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></div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> {</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">// GetInstance() and DestroyInstance(instance*)</span></div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="../../db/dbd/_export_8h.xhtml#af3e49377f340027d211b2814949efc48">STATIC_FACTORY_DECLARATIONS</a>(<a class="code" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml" title="Implementation of FileListProgress to use RAKNET_DEBUG_PRINTF.">FLP_Printf</a>)</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"><a class="code" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#a8440e400e65b84d38fbf495480c5a3f4"> 140</a></span>  <a class="code" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml" title="Implementation of FileListProgress to use RAKNET_DEBUG_PRINTF.">FLP_Printf</a>() {}</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"><a class="code" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#af697ea97df3a9fdfa8bf59649ae0c1aa"> 141</a></span>  <span class="keyword">virtual</span> <a class="code" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#af697ea97df3a9fdfa8bf59649ae0c1aa">~FLP_Printf</a>() {}</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnAddFilesFromDirectoryStarted(<a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> *fileList, <span class="keywordtype">char</span> *dir);</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDirectory(<a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> *fileList, <span class="keywordtype">char</span> *dir, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> directoriesRemaining);</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFilePushesComplete( <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> systemAddress, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> setID );</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSendAborted( <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="l00154"></a><span class="lineno"> 154</span> };</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml"> 156</a></span> <span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a></div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> {</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="comment">// GetInstance() and DestroyInstance(instance*)</span></div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="code" href="../../db/dbd/_export_8h.xhtml#af3e49377f340027d211b2814949efc48">STATIC_FACTORY_DECLARATIONS</a>(<a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a>)</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a>();</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  ~<a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a>();</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordtype">void</span> AddFilesFromDirectory(<span class="keyword">const</span> <span class="keywordtype">char</span> *applicationDirectory, <span class="keyword">const</span> <span class="keywordtype">char</span> *subDirectory, <span class="keywordtype">bool</span> writeHash, <span class="keywordtype">bool</span> writeData, <span class="keywordtype">bool</span> recursive, <a class="code" href="../../d6/dff/struct_file_list_node_context.xhtml">FileListNodeContext</a> context);</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordtype">void</span> Clear(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordtype">void</span> Serialize(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *outBitStream);</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordtype">bool</span> Deserialize(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *inBitStream);</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordtype">void</span> ListMissingOrChangedFiles(<span class="keyword">const</span> <span class="keywordtype">char</span> *applicationDirectory, <a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> *missingOrChangedFiles, <span class="keywordtype">bool</span> alwaysWriteHash, <span class="keywordtype">bool</span> neverWriteHash);</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordtype">void</span> GetDeltaToCurrent(<a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> *input, <a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> *output, <span class="keyword">const</span> <span class="keywordtype">char</span> *dirSubset, <span class="keyword">const</span> <span class="keywordtype">char</span> *remoteSubdir);</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordtype">void</span> PopulateDataFromDisk(<span class="keyword">const</span> <span class="keywordtype">char</span> *applicationDirectory, <span class="keywordtype">bool</span> writeFileData, <span class="keywordtype">bool</span> writeFileHash, <span class="keywordtype">bool</span> removeUnknownFiles);</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordtype">void</span> FlagFilesAsReferences(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordtype">void</span> WriteDataToDisk(<span class="keyword">const</span> <span class="keywordtype">char</span> *applicationDirectory);</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordtype">void</span> AddFile(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keyword">const</span> <span class="keywordtype">char</span> *fullPathToFile, <span class="keyword">const</span> <span class="keywordtype">char</span> *data, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> dataLength, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> fileLength, <a class="code" href="../../d6/dff/struct_file_list_node_context.xhtml">FileListNodeContext</a> context, <span class="keywordtype">bool</span> isAReference=<span class="keyword">false</span>, <span class="keywordtype">bool</span> takeDataPointer=<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordtype">void</span> AddFile(<span class="keyword">const</span> <span class="keywordtype">char</span> *filepath, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <a class="code" href="../../d6/dff/struct_file_list_node_context.xhtml">FileListNodeContext</a> context);</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordtype">void</span> DeleteFiles(<span class="keyword">const</span> <span class="keywordtype">char</span> *applicationDirectory);</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordtype">void</span> AddCallback(<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="l00239"></a><span class="lineno"> 239</span> </div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordtype">void</span> RemoveCallback(<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="l00243"></a><span class="lineno"> 243</span> </div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordtype">void</span> ClearCallbacks(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordtype">void</span> GetCallbacks(<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<FileListProgress*></a> &callbacks);</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="comment">// Here so you can read it, but don't modify it</span></div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"><a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#aba78be96dad9e9014e2392cae3d731eb"> 252</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<FileListNode></a> <a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#aba78be96dad9e9014e2392cae3d731eb">fileList</a>;</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> FixEndingSlash(<span class="keywordtype">char</span> *str);</div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> FixEndingSlash(<span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> strLength);</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"><a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#aee849214ab2bea4516ebc91f3af56dbb"> 257</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<FileListProgress*></a> <a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#aee849214ab2bea4516ebc91f3af56dbb">fileListProgressCallbacks</a>;</div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> };</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> } <span class="comment">// namespace SLNet</span></div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> </div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="preprocessor">#endif // _RAKNET_SUPPORT_FileOperations</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="../../d0/dc4/_file_list_8h.xhtml">FileList.h</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:46 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,32 @@
|
||||
var class_s_l_net_1_1_rackspace2_event_callback =
|
||||
[
|
||||
[ "Rackspace2EventCallback", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#af4ff215d4425fd1d0c2a934bbe401f92", null ],
|
||||
[ "~Rackspace2EventCallback", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#ab3ff4e28189da4ca112b2c494eac793d", null ],
|
||||
[ "OnAuthenticationResult", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#a91f058319f1400467f840838964412f5", null ],
|
||||
[ "OnConfirmResizedServer", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#ab5ef1a8951821c04a9e6e83bab0ff61b", null ],
|
||||
[ "OnConnectionAttemptFailure", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#ae6eed49bce4b1a2aa80f92720de0096b", null ],
|
||||
[ "OnCreateImageResult", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#ade0ef1f8b4b1bfe8c26d5af621f274fb", null ],
|
||||
[ "OnCreateServerResult", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#a4e28c83cdfd9ae5e72825f9525f8d6bb", null ],
|
||||
[ "OnCreateSharedIPGroup", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#aceeff9eaa1ce61b632629e07bd7b218e", null ],
|
||||
[ "OnDeleteImageResult", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#aaed28ac86709e52d0b5399af89adfc75", null ],
|
||||
[ "OnDeleteServer", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#aebd3012e9776c1ae71b7efe29283bcc9", null ],
|
||||
[ "OnDeleteServerAddress", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#aeee9a11142d02037dda73778be308982", null ],
|
||||
[ "OnDeleteSharedIPGroup", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#a1e1dce8acab1d3eacc22ab5ccd216475", null ],
|
||||
[ "OnGetFlavorDetailsResult", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#a3f33abeaf9291fc8d3aa164038d2c1ec", null ],
|
||||
[ "OnGetImageDetailsResult", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#a01b99d9583b9ec1e398231288edd5f61", null ],
|
||||
[ "OnGetServerDetails", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#ab1f9905f9d19561a08f7e3d508216938", null ],
|
||||
[ "OnGetSharedIPGroupDetails", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#ae5122dfb6b3568225b14679c8cbe6c25", null ],
|
||||
[ "OnListFlavorsResult", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#a91eb6d46dddda37560cc85cae2250375", null ],
|
||||
[ "OnListImagesResult", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#a5d4b9be5d435dd8dd32d7eb2c8d5b966", null ],
|
||||
[ "OnListServerAddresses", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#a648268795d7a1e090f08e2f2ea501b77", null ],
|
||||
[ "OnListServersResult", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#a7eaa8c4f1e6ca21228e670d367b534f5", null ],
|
||||
[ "OnListServersWithDetailsResult", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#a4e4dfb5df6505607a32eaedc8b64c259", null ],
|
||||
[ "OnListSharedIPGroups", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#af970885299bff1aa1f756813b86fb737", null ],
|
||||
[ "OnListSharedIPGroupsWithDetails", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#a9aa54b197fee075b6da3e0c6fc526a7d", null ],
|
||||
[ "OnRebootServer", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#acb61e7a0bac8f0db45f6902448ca0de6", null ],
|
||||
[ "OnRebuildServer", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#a5f01069b00c8272dc907b2f9d84fbdb0", null ],
|
||||
[ "OnResizeServer", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#ac9c107b43d33465230b3f306525acb06", null ],
|
||||
[ "OnRevertResizedServer", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#a06ceea2c46c834c06aeee2af030e5c82", null ],
|
||||
[ "OnShareServerAddress", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#a2d9eb1f3d6464a020726cac44c340b44", null ],
|
||||
[ "OnUpdateServerNameOrPassword", "d0/dcb/class_s_l_net_1_1_rackspace2_event_callback.xhtml#aba75488fcb650e622bbcab92bc9f4971", null ]
|
||||
];
|
||||
5
Help/Doxygen/html/d0/dcf/_single_producer_consumer_8h.js
Normal file
@ -0,0 +1,5 @@
|
||||
var _single_producer_consumer_8h =
|
||||
[
|
||||
[ "SingleProducerConsumer", "d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml", "d0/d72/class_data_structures_1_1_single_producer_consumer" ],
|
||||
[ "MINIMUM_LIST_SIZE", "d0/dcf/_single_producer_consumer_8h.xhtml#a8fae0ac5ca81babf9c401d698fb1dc8e", null ]
|
||||
];
|
||||
179
Help/Doxygen/html/d0/dcf/_single_producer_consumer_8h.xhtml
Normal file
@ -0,0 +1,179 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/include/slikenet/SingleProducerConsumer.h File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/dcf/_single_producer_consumer_8h.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> |
|
||||
<a href="#var-members">Variables</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SingleProducerConsumer.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><b></b>[Internal] Passes queued data between threads using a circular buffer with read and write pointers
|
||||
<a href="#details">More...</a></p>
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../dc/da7/assert_8h_source.xhtml">assert.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml">memoryoverride.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../db/dbd/_export_8h_source.xhtml">Export.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer< SingleProducerConsumerType ></a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A single producer consumer implementation without critical sections. <a href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#details">More...</a><br/></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:da/d80/namespace_data_structures"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d80/namespace_data_structures.xhtml">DataStructures</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
|
||||
Variables</h2></td></tr>
|
||||
<tr class="memitem:a8fae0ac5ca81babf9c401d698fb1dc8e"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dcf/_single_producer_consumer_8h.xhtml#a8fae0ac5ca81babf9c401d698fb1dc8e">MINIMUM_LIST_SIZE</a> =8</td></tr>
|
||||
<tr class="separator:a8fae0ac5ca81babf9c401d698fb1dc8e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p><b></b>[Internal] Passes queued data between threads using a circular buffer with read and write pointers </p>
|
||||
|
||||
<p>Definition in file <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml">SingleProducerConsumer.h</a>.</p>
|
||||
</div><h2 class="groupheader">Variable Documentation</h2>
|
||||
<a class="anchor" id="a8fae0ac5ca81babf9c401d698fb1dc8e"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">const int MINIMUM_LIST_SIZE =8</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="../../d0/dcf/_single_producer_consumer_8h_source.xhtml#l00027">27</a> of file <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml">SingleProducerConsumer.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml#l00221">DataStructures::SingleProducerConsumer< SingleProducerConsumerType >::Clear()</a>, and <a class="el" href="../../d0/dcf/_single_producer_consumer_8h_source.xhtml#l00105">DataStructures::SingleProducerConsumer< SingleProducerConsumerType >::SingleProducerConsumer()</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="../../d0/dcf/_single_producer_consumer_8h.xhtml">SingleProducerConsumer.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>
|
||||
@ -0,0 +1,368 @@
|
||||
<!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/SingleProducerConsumer.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/dcf/_single_producer_consumer_8h_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SingleProducerConsumer.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d0/dcf/_single_producer_consumer_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#ifndef __SINGLE_PRODUCER_CONSUMER_H</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor"></span><span class="preprocessor">#define __SINGLE_PRODUCER_CONSUMER_H</span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="../../dc/da7/assert_8h.xhtml">assert.h</a>"</span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"><a class="code" href="../../d0/dcf/_single_producer_consumer_8h.xhtml#a8fae0ac5ca81babf9c401d698fb1dc8e"> 27</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="../../d0/dcf/_single_producer_consumer_8h.xhtml#a8fae0ac5ca81babf9c401d698fb1dc8e">MINIMUM_LIST_SIZE</a>=8;</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml" title="If _USE_RAK_MEMORY_OVERRIDE is defined, memory allocations go through rakMalloc, rakRealloc, and rakFree.">memoryoverride.h</a>"</span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="../../db/dbd/_export_8h.xhtml">Export.h</a>"</span></div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">namespace </span>DataStructures</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">template</span> <<span class="keyword">class</span> SingleProducerConsumerType></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml"> 38</a></span>  <span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml" title="A single producer consumer implementation without critical sections.">SingleProducerConsumer</a></div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  {</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="comment">// Constructor</span></div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml" title="A single producer consumer implementation without critical sections.">SingleProducerConsumer</a>();</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="comment">// Destructor</span></div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  ~<a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml" title="A single producer consumer implementation without critical sections.">SingleProducerConsumer</a>();</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  SingleProducerConsumerType* WriteLock(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordtype">void</span> CancelWriteLock(SingleProducerConsumerType* cancelToLocation);</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">void</span> WriteUnlock(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  SingleProducerConsumerType* ReadLock(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="comment">// Cancelling locks cancels all locks back up to the data passed. So if you lock twice and cancel using the first lock, the second lock is ignored</span></div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment"></span> <span class="keywordtype">void</span> CancelReadLock(SingleProducerConsumerType* cancelToLocation);</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordtype">void</span> ReadUnlock(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordtype">void</span> Clear(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordtype">int</span> Size(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordtype">bool</span> CheckReadUnlockOrder(<span class="keyword">const</span> SingleProducerConsumerType* data) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordtype">bool</span> ReadIsLocked(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">struct </span>DataPlusPtr</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  {</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  DataPlusPtr () {readyToRead=<span class="keyword">false</span>;}</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  SingleProducerConsumerType object;</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">// Ready to read is so we can use an equality boolean comparison, in case the writePointer var is trashed while context switching.</span></div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">volatile</span> <span class="keywordtype">bool</span> readyToRead;</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">volatile</span> DataPlusPtr *next;</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  };</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">volatile</span> DataPlusPtr *readAheadPointer;</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">volatile</span> DataPlusPtr *writeAheadPointer;</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">volatile</span> DataPlusPtr *readPointer;</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">volatile</span> DataPlusPtr *writePointer;</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordtype">unsigned</span> readCount, writeCount;</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  };</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">template</span> <<span class="keyword">class</span> SingleProducerConsumerType></div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"><a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a8578428cea9d8a665dc56dcbde1c6d54"> 105</a></span>  <a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a8578428cea9d8a665dc56dcbde1c6d54">SingleProducerConsumer<SingleProducerConsumerType>::SingleProducerConsumer</a>()</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  {</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="comment">// Preallocate</span></div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  readPointer = SLNet::OP_NEW<DataPlusPtr>( <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  writePointer=readPointer;</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  readPointer->next = SLNet::OP_NEW<DataPlusPtr>( <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordtype">int</span> listSize;</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="preprocessor">#ifdef _DEBUG</span></div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="preprocessor"></span> <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(<a class="code" href="../../d0/dcf/_single_producer_consumer_8h.xhtml#a8fae0ac5ca81babf9c401d698fb1dc8e">MINIMUM_LIST_SIZE</a>>=3);</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="preprocessor"></span> <span class="keywordflow">for</span> (listSize=2; listSize < <a class="code" href="../../d0/dcf/_single_producer_consumer_8h.xhtml#a8fae0ac5ca81babf9c401d698fb1dc8e">MINIMUM_LIST_SIZE</a>; listSize++)</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  {</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  readPointer=readPointer->next;</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  readPointer->next = SLNet::OP_NEW<DataPlusPtr>( <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  readPointer->next->next=writePointer; <span class="comment">// last to next = start</span></div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  readPointer=writePointer;</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  readAheadPointer=readPointer;</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  writeAheadPointer=writePointer;</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  readCount=writeCount=0;</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  }</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keyword">template</span> <<span class="keyword">class</span> SingleProducerConsumerType></div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a5d2dc9fd783c1c162555631f559cdf41"> 128</a></span>  <a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a5d2dc9fd783c1c162555631f559cdf41">SingleProducerConsumer<SingleProducerConsumerType>::~SingleProducerConsumer</a>()</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  {</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keyword">volatile</span> DataPlusPtr *next;</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  readPointer=writeAheadPointer->next;</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordflow">while</span> (readPointer!=writeAheadPointer)</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  {</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  next=readPointer->next;</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>((<span class="keywordtype">char</span>*) readPointer, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  readPointer=next;</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  }</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>((<span class="keywordtype">char</span>*) readPointer, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  }</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keyword">template</span> <<span class="keyword">class</span> SingleProducerConsumerType></div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"><a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a875f6c2177c1ab29106472162b75c038"> 142</a></span>  SingleProducerConsumerType* <a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a875f6c2177c1ab29106472162b75c038">SingleProducerConsumer<SingleProducerConsumerType>::WriteLock</a>( <span class="keywordtype">void</span> )</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  {</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">if</span> (writeAheadPointer->next==readPointer ||</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  writeAheadPointer->next->readyToRead==<span class="keyword">true</span>)</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  {</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">volatile</span> DataPlusPtr *originalNext=writeAheadPointer->next;</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  writeAheadPointer->next= SLNet::OP_NEW<DataPlusPtr>(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(writeAheadPointer->next);</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  writeAheadPointer->next->next=originalNext;</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  }</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keyword">volatile</span> DataPlusPtr *last;</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  last=writeAheadPointer;</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  writeAheadPointer=writeAheadPointer->next;</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">return</span> (SingleProducerConsumerType*) last;</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  }</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keyword">template</span> <<span class="keyword">class</span> SingleProducerConsumerType></div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#adde3995822744b048b9e1df7a8bb02ff"> 161</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#adde3995822744b048b9e1df7a8bb02ff">SingleProducerConsumer<SingleProducerConsumerType>::CancelWriteLock</a>( SingleProducerConsumerType* cancelToLocation )</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  {</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  writeAheadPointer=(DataPlusPtr *)cancelToLocation;</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keyword">template</span> <<span class="keyword">class</span> SingleProducerConsumerType></div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"><a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a2c5554a0297476b8f69e39b2721e1e23"> 167</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a2c5554a0297476b8f69e39b2721e1e23" title="Call when you are done writing to a block of memory returned by WriteLock()">SingleProducerConsumer<SingleProducerConsumerType>::WriteUnlock</a>( <span class="keywordtype">void</span> )</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  {</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="comment">// DataPlusPtr *dataContainer = (DataPlusPtr *)structure;</span></div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="preprocessor">#ifdef _DEBUG</span></div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="preprocessor"></span> <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(writePointer->next!=readPointer);</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(writePointer!=writeAheadPointer);</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  writeCount++;</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="comment">// User is done with the data, allow send by updating the write pointer</span></div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  writePointer->readyToRead=<span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  writePointer=writePointer->next;</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  }</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keyword">template</span> <<span class="keyword">class</span> SingleProducerConsumerType></div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"><a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a114026663fff4b0b5dac65f7b6b742c8"> 183</a></span>  SingleProducerConsumerType* <a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a114026663fff4b0b5dac65f7b6b742c8">SingleProducerConsumer<SingleProducerConsumerType>::ReadLock</a>( <span class="keywordtype">void</span> )</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  {</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">if</span> (readAheadPointer==writePointer ||</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  readAheadPointer->readyToRead==<span class="keyword">false</span>)</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  {</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  }</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keyword">volatile</span> DataPlusPtr *last;</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  last=readAheadPointer;</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  readAheadPointer=readAheadPointer->next;</div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">return</span> (SingleProducerConsumerType*)last;</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  }</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keyword">template</span> <<span class="keyword">class</span> SingleProducerConsumerType></div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"><a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#aa08c579304d9a91f96a4e285324864eb"> 198</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#aa08c579304d9a91f96a4e285324864eb" title="param[in] Which ReadLock() to cancel.">SingleProducerConsumer<SingleProducerConsumerType>::CancelReadLock</a>( SingleProducerConsumerType* cancelToLocation )</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  {</div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="preprocessor">#ifdef _DEBUG</span></div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="preprocessor"></span> <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(readPointer!=writePointer);</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="preprocessor"></span> readAheadPointer=(DataPlusPtr *)cancelToLocation;</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keyword">template</span> <<span class="keyword">class</span> SingleProducerConsumerType></div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"><a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#ab0440d6f877601c03b75deb1edbc94f6"> 207</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#ab0440d6f877601c03b75deb1edbc94f6">SingleProducerConsumer<SingleProducerConsumerType>::ReadUnlock</a>( <span class="keywordtype">void</span> )</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  {</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="preprocessor">#ifdef _DEBUG</span></div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="preprocessor"></span> <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(readAheadPointer!=readPointer); <span class="comment">// If hits, then called ReadUnlock before ReadLock</span></div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(readPointer!=writePointer); <span class="comment">// If hits, then called ReadUnlock when Read returns 0</span></div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="preprocessor"></span> readCount++;</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="comment">// Allow writes to this memory block</span></div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  readPointer->readyToRead=<span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  readPointer=readPointer->next;</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  }</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> </div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keyword">template</span> <<span class="keyword">class</span> SingleProducerConsumerType></div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"><a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a78853698d03871f26074d1b13a2772a8"> 221</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a78853698d03871f26074d1b13a2772a8" title="Clear is not thread-safe and none of the lock or unlock functions should be called while it is runnin...">SingleProducerConsumer<SingleProducerConsumerType>::Clear</a>( <span class="keywordtype">void</span> )</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  {</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="comment">// Shrink the list down to MINIMUM_LIST_SIZE elements</span></div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keyword">volatile</span> DataPlusPtr *next;</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  writePointer=readPointer->next;</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordtype">int</span> listSize=1;</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  next=readPointer->next;</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">while</span> (next!=readPointer)</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  {</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  listSize++;</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  next=next->next;</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  }</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordflow">while</span> (listSize-- > <a class="code" href="../../d0/dcf/_single_producer_consumer_8h.xhtml#a8fae0ac5ca81babf9c401d698fb1dc8e">MINIMUM_LIST_SIZE</a>)</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  {</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  next=writePointer->next;</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="preprocessor">#ifdef _DEBUG</span></div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="preprocessor"></span> <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(writePointer!=readPointer);</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="preprocessor"></span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>((<span class="keywordtype">char</span>*) writePointer, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  writePointer=next;</div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  }</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  readPointer->next=writePointer;</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  writePointer=readPointer;</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  readAheadPointer=readPointer;</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  writeAheadPointer=writePointer;</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  readCount=writeCount=0;</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  }</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keyword">template</span> <<span class="keyword">class</span> SingleProducerConsumerType></div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"><a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a4109a63f86171ccd3461082108f6febf"> 253</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a4109a63f86171ccd3461082108f6febf">SingleProducerConsumer<SingleProducerConsumerType>::Size</a>( <span class="keywordtype">void</span> )<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">return</span> writeCount-readCount;</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  }</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keyword">template</span> <<span class="keyword">class</span> SingleProducerConsumerType></div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"><a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#ab2d92e6bb0d68b8a1974cfd9eac90ed8"> 259</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#ab2d92e6bb0d68b8a1974cfd9eac90ed8">SingleProducerConsumer<SingleProducerConsumerType>::CheckReadUnlockOrder</a>(<span class="keyword">const</span> SingleProducerConsumerType* data)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">return</span> <span class="keyword">const_cast<</span><span class="keyword">const </span>SingleProducerConsumerType *<span class="keyword">></span>(&readPointer->object) == data;</div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  }</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keyword">template</span> <<span class="keyword">class</span> SingleProducerConsumerType></div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"><a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#ad96259b75b794e8451ec29a40018f19d"> 266</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#ad96259b75b794e8451ec29a40018f19d">SingleProducerConsumer<SingleProducerConsumerType>::ReadIsLocked</a>(<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keywordflow">return</span> readAheadPointer!=readPointer;</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  } </div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> }</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="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="../../d0/dcf/_single_producer_consumer_8h.xhtml">SingleProducerConsumer.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>
|
||||
5
Help/Doxygen/html/d0/dea/_rak_w_string_8cpp.js
Normal file
@ -0,0 +1,5 @@
|
||||
var _rak_w_string_8cpp =
|
||||
[
|
||||
[ "MAX_BYTES_PER_UNICODE_CHAR", "d0/dea/_rak_w_string_8cpp.xhtml#a34937c47db27f8429e17f0f218052b0f", null ],
|
||||
[ "operator+", "d0/dea/_rak_w_string_8cpp.xhtml#a0026cc0d11aa26911404550ae65630fe", null ]
|
||||
];
|
||||
190
Help/Doxygen/html/d0/dea/_rak_w_string_8cpp.xhtml
Normal file
@ -0,0 +1,190 @@
|
||||
<!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/RakWString.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/dea/_rak_w_string_8cpp.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#define-members">Macros</a> |
|
||||
<a href="#func-members">Functions</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">RakWString.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../d5/dc1/wstring_8h_source.xhtml">slikenet/wstring.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d7/dc3/_bit_stream_8h_source.xhtml">slikenet/BitStream.h</a>"</code><br/>
|
||||
<code>#include <<a class="el" href="../../da/d66/string_8h_source.xhtml">string.h</a>></code><br/>
|
||||
<code>#include <wchar.h></code><br/>
|
||||
<code>#include <stdlib.h></code><br/>
|
||||
<code>#include "<a class="el" href="../../d7/db2/linux__adapter_8h_source.xhtml">slikenet/linux_adapter.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../da/dff/osx__adapter_8h_source.xhtml">slikenet/osx_adapter.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d0/dea/_rak_w_string_8cpp_source.xhtml">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
|
||||
Macros</h2></td></tr>
|
||||
<tr class="memitem:a34937c47db27f8429e17f0f218052b0f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dea/_rak_w_string_8cpp.xhtml#a34937c47db27f8429e17f0f218052b0f">MAX_BYTES_PER_UNICODE_CHAR</a>   sizeof(wchar_t)</td></tr>
|
||||
<tr class="separator:a34937c47db27f8429e17f0f218052b0f"><td class="memSeparator" colspan="2"> </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:a0026cc0d11aa26911404550ae65630fe"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml">SLNet::RakWString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dea/_rak_w_string_8cpp.xhtml#a0026cc0d11aa26911404550ae65630fe">operator+</a> (const <a class="el" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml">SLNet::RakWString</a> &lhs, const <a class="el" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml">SLNet::RakWString</a> &rhs)</td></tr>
|
||||
<tr class="separator:a0026cc0d11aa26911404550ae65630fe"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Macro Definition Documentation</h2>
|
||||
<a class="anchor" id="a34937c47db27f8429e17f0f218052b0f"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define MAX_BYTES_PER_UNICODE_CHAR   sizeof(wchar_t)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dea/_rak_w_string_8cpp_source.xhtml#l00028">28</a> of file <a class="el" href="../../d0/dea/_rak_w_string_8cpp_source.xhtml">RakWString.cpp</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d0/dea/_rak_w_string_8cpp_source.xhtml#l00318">SLNet::RakWString::Deserialize()</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/dea/_rak_w_string_8cpp_source.xhtml#l00296">SLNet::RakWString::Serialize()</a>, and <a class="el" href="../../d0/dea/_rak_w_string_8cpp_source.xhtml#l00250">SLNet::RakWString::ToInteger()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Function Documentation</h2>
|
||||
<a class="anchor" id="a0026cc0d11aa26911404550ae65630fe"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">const <a class="el" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml">SLNet::RakWString</a> operator+ </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml">SLNet::RakWString</a> & </td>
|
||||
<td class="paramname"><em>lhs</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const <a class="el" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml">SLNet::RakWString</a> & </td>
|
||||
<td class="paramname"><em>rhs</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dea/_rak_w_string_8cpp_source.xhtml#l00439">439</a> of file <a class="el" href="../../d0/dea/_rak_w_string_8cpp_source.xhtml">RakWString.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="../../d0/dea/_rak_w_string_8cpp.xhtml">RakWString.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>
|
||||
589
Help/Doxygen/html/d0/dea/_rak_w_string_8cpp_source.xhtml
Normal file
@ -0,0 +1,589 @@
|
||||
<!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/RakWString.cpp Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/dea/_rak_w_string_8cpp_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">RakWString.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d0/dea/_rak_w_string_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2016-2018, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="../../d5/dc1/wstring_8h.xhtml">slikenet/wstring.h</a>"</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="../../d7/dc3/_bit_stream_8h.xhtml" title="This class allows you to write and read native types as a string of bits.">slikenet/BitStream.h</a>"</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <<a class="code" href="../../da/d66/string_8h.xhtml">string.h</a>></span></div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <wchar.h></span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <stdlib.h></span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="../../d7/db2/linux__adapter_8h.xhtml">slikenet/linux_adapter.h</a>"</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="../../da/dff/osx__adapter_8h.xhtml">slikenet/osx_adapter.h</a>"</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">using namespace </span>SLNet;</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment">// From http://www.joelonsoftware.com/articles/Unicode.html</span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">// Only code points 128 and above are stored using 2, 3, in fact, up to 6 bytes.</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"><a class="code" href="../../d0/dea/_rak_w_string_8cpp.xhtml#a34937c47db27f8429e17f0f218052b0f"> 28</a></span> <span class="preprocessor">#define MAX_BYTES_PER_UNICODE_CHAR sizeof(wchar_t)</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#af3ea419504d42441fd1e9a31aaf68929"> 30</a></span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#af3ea419504d42441fd1e9a31aaf68929">RakWString::RakWString</a>()</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>=0;</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>=0;</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> }</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a242ce52b151f3fbcaf1679428e170cd0"> 35</a></span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#af3ea419504d42441fd1e9a31aaf68929">RakWString::RakWString</a>( <span class="keyword">const</span> <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> &right )</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>=0;</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>=0;</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  *<span class="keyword">this</span>=right;</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> }</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a59726060b4b49bc7188acaaa342d4469"> 41</a></span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#af3ea419504d42441fd1e9a31aaf68929">RakWString::RakWString</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *input )</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>=0;</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>=0;</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  *<span class="keyword">this</span> = input;</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> }</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a6c04c0f3a7a1cc6716503501a51b8049"> 47</a></span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#af3ea419504d42441fd1e9a31aaf68929">RakWString::RakWString</a>( <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *input )</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> {</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>=0;</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>=0;</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  *<span class="keyword">this</span> = input;</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> }</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a0c4838c7d5097317141b7fab3e18f513"> 53</a></span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#af3ea419504d42441fd1e9a31aaf68929">RakWString::RakWString</a>( <span class="keyword">const</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a> & right)</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> {</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>=0;</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>=0;</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  *<span class="keyword">this</span> = right;</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> }</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a5041bc59d6453c722deb1c97445c3999"> 59</a></span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a5041bc59d6453c722deb1c97445c3999">RakWString::~RakWString</a>()</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> {</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ab91fbe0570bf501cd97a53c6cffcef8f">rakFree_Ex</a>(<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>,<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> }</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a1e7091b76f9c6d1e1f01f6b0ebc7c8e7"> 63</a></span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a>& <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a1e7091b76f9c6d1e1f01f6b0ebc7c8e7" title="Assignment operators.">RakWString::operator = </a>( <span class="keyword">const</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a>& right )</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> {</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a6fd4f33f8676fb877c83e3c42a56f3b4" title="Clear the string.">Clear</a>();</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">if</span> (right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a865ea0548bf5e6e00b4c9589e8da0f8f" title="Returns if the string is empty. Also, C_String() would return "".">IsEmpty</a>())</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a> = (<span class="keywordtype">wchar_t</span> *) <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aebeb2e4754399ea3e2c7af3dd9bbe8c3">rakMalloc_Ex</a>( (right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a3c763f42c872e6b92523327cf3e28fc7" title="Returns the length of the string.">GetLength</a>() + 1) * <a class="code" href="../../d0/dea/_rak_w_string_8cpp.xhtml#a34937c47db27f8429e17f0f218052b0f">MAX_BYTES_PER_UNICODE_CHAR</a>, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>)</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  {</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>=0;</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aa4ec18d5e86e162b63d9b2ded4df5596">notifyOutOfMemory</a>(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  }</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a> = right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a3c763f42c872e6b92523327cf3e28fc7" title="Returns the length of the string.">GetLength</a>();</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  memcpy(<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>,right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>(),(right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a3c763f42c872e6b92523327cf3e28fc7" title="Returns the length of the string.">GetLength</a>() + 1) * <a class="code" href="../../d0/dea/_rak_w_string_8cpp.xhtml#a34937c47db27f8429e17f0f218052b0f">MAX_BYTES_PER_UNICODE_CHAR</a>);</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> }</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#af7c561c6ce544f38e5ee55cbd058afd9"> 80</a></span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a>& <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a1e7091b76f9c6d1e1f01f6b0ebc7c8e7" title="Assignment operators.">RakWString::operator = </a>( <span class="keyword">const</span> <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a>& right )</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> {</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span> = right.<a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml#ac661bded7f8850f8cf7bbcad8406d3e4" title="Same as std::string::c_str.">C_String</a>();</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> }</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab9fab8a6b53870f0d3b98679c37e74f3"> 84</a></span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a>& <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a1e7091b76f9c6d1e1f01f6b0ebc7c8e7" title="Assignment operators.">RakWString::operator = </a>( <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> * <span class="keyword">const</span> str )</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> {</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a6fd4f33f8676fb877c83e3c42a56f3b4" title="Clear the string.">Clear</a>();</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">if</span> (str==0)</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a> = wcslen(str);</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>==0)</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a> = (<span class="keywordtype">wchar_t</span> *) <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aebeb2e4754399ea3e2c7af3dd9bbe8c3">rakMalloc_Ex</a>( (<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a> + 1) * <a class="code" href="../../d0/dea/_rak_w_string_8cpp.xhtml#a34937c47db27f8429e17f0f218052b0f">MAX_BYTES_PER_UNICODE_CHAR</a>, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>)</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  {</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>=0;</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aa4ec18d5e86e162b63d9b2ded4df5596">notifyOutOfMemory</a>(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  }</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  wcscpy_s(<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>,<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>+1,str);</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> }</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a55704a9ca5e625727b9780e0e1caeb63"> 103</a></span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a>& <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a1e7091b76f9c6d1e1f01f6b0ebc7c8e7" title="Assignment operators.">RakWString::operator = </a>( <span class="keywordtype">wchar_t</span> *str )</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> {</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  *<span class="keyword">this</span> = ( <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> * <span class="keyword">const</span>) str;</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> }</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad8e778577d016ff7771fdbfabca3cb40"> 108</a></span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a>& <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a1e7091b76f9c6d1e1f01f6b0ebc7c8e7" title="Assignment operators.">RakWString::operator = </a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> str )</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> {</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a6fd4f33f8676fb877c83e3c42a56f3b4" title="Clear the string.">Clear</a>();</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="comment">// Not supported on android</span></div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="preprocessor">#if !defined(ANDROID)</span></div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="preprocessor"></span> <span class="keywordflow">if</span> (str==0)</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">if</span> (str[0]==0)</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  mbstowcs_s(&<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>, NULL, 0, str, 0);</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a> = (<span class="keywordtype">wchar_t</span> *) <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aebeb2e4754399ea3e2c7af3dd9bbe8c3">rakMalloc_Ex</a>( (<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a> + 1) * <a class="code" href="../../d0/dea/_rak_w_string_8cpp.xhtml#a34937c47db27f8429e17f0f218052b0f">MAX_BYTES_PER_UNICODE_CHAR</a>, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>)</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  {</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>=0;</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aa4ec18d5e86e162b63d9b2ded4df5596">notifyOutOfMemory</a>(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  }</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  mbstowcs_s(&<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>, <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>, <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a> + 1, str, <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>);</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a> == (<span class="keywordtype">size_t</span>) (-1))</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  {</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="../../d8/db0/defines_8h.xhtml#a2a5d867f7ae6521f217847a78f17ab4a">RAKNET_DEBUG_PRINTF</a>(<span class="stringliteral">"Couldn't convert string--invalid multibyte character.\n"</span>);</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a6fd4f33f8676fb877c83e3c42a56f3b4" title="Clear the string.">Clear</a>();</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  }</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="preprocessor"></span> <span class="comment">// mbstowcs not supported on android</span></div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(<span class="stringliteral">"mbstowcs not supported on Android"</span> && 0);</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="preprocessor">#endif // defined(ANDROID)</span></div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> }</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ac68224a1d0f5463c530173f547e0be17"> 142</a></span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a>& <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a1e7091b76f9c6d1e1f01f6b0ebc7c8e7" title="Assignment operators.">RakWString::operator = </a>( <span class="keywordtype">char</span> *str )</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> {</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  *<span class="keyword">this</span> = ( <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span>) str;</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> }</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a758289e39da06ed271297c14c38fe911"> 147</a></span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a>& <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a758289e39da06ed271297c14c38fe911" title="Concatenation.">RakWString::operator +=</a>( <span class="keyword">const</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a>& right)</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> {</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">if</span> (right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a865ea0548bf5e6e00b4c9589e8da0f8f" title="Returns if the string is empty. Also, C_String() would return "".">IsEmpty</a>())</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordtype">size_t</span> newCharLength = <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a> + right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a3c763f42c872e6b92523327cf3e28fc7" title="Returns the length of the string.">GetLength</a>();</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordtype">wchar_t</span> *newCStr;</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordtype">bool</span> isEmpty = <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a865ea0548bf5e6e00b4c9589e8da0f8f" title="Returns if the string is empty. Also, C_String() would return "".">IsEmpty</a>();</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">if</span> (isEmpty)</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  newCStr = (<span class="keywordtype">wchar_t</span> *) <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aebeb2e4754399ea3e2c7af3dd9bbe8c3">rakMalloc_Ex</a>( (newCharLength + 1) * <a class="code" href="../../d0/dea/_rak_w_string_8cpp.xhtml#a34937c47db27f8429e17f0f218052b0f">MAX_BYTES_PER_UNICODE_CHAR</a>, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  newCStr = (<span class="keywordtype">wchar_t</span> *) <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a6dca7c6bae7fe47d4e94611ba1478c0c">rakRealloc_Ex</a>( <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>, (newCharLength + 1) * <a class="code" href="../../d0/dea/_rak_w_string_8cpp.xhtml#a34937c47db27f8429e17f0f218052b0f">MAX_BYTES_PER_UNICODE_CHAR</a>, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">if</span> (!newCStr)</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  {</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aa4ec18d5e86e162b63d9b2ded4df5596">notifyOutOfMemory</a>(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  }</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a> = newCStr;</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a> = newCharLength;</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">if</span> (isEmpty)</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  {</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  memcpy(newCStr,right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>(),(right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a3c763f42c872e6b92523327cf3e28fc7" title="Returns the length of the string.">GetLength</a>() + 1) * <a class="code" href="../../d0/dea/_rak_w_string_8cpp.xhtml#a34937c47db27f8429e17f0f218052b0f">MAX_BYTES_PER_UNICODE_CHAR</a>);</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  }</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  {</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  wcscat_s(<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>, newCharLength + 1, right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>());</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  }</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> }</div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a6af301c518a01b25adf427a128d76892"> 176</a></span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a>& <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a758289e39da06ed271297c14c38fe911" title="Concatenation.">RakWString::operator += </a>( <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> * <span class="keyword">const</span> right )</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> {</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">if</span> (right==0)</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordtype">size_t</span> rightLength = wcslen(right);</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordtype">size_t</span> newCharLength = <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a> + rightLength;</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordtype">wchar_t</span> *newCStr;</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordtype">bool</span> isEmpty = <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a865ea0548bf5e6e00b4c9589e8da0f8f" title="Returns if the string is empty. Also, C_String() would return "".">IsEmpty</a>();</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">if</span> (isEmpty)</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  newCStr = (<span class="keywordtype">wchar_t</span> *) <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aebeb2e4754399ea3e2c7af3dd9bbe8c3">rakMalloc_Ex</a>( (newCharLength + 1) * <a class="code" href="../../d0/dea/_rak_w_string_8cpp.xhtml#a34937c47db27f8429e17f0f218052b0f">MAX_BYTES_PER_UNICODE_CHAR</a>, <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>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  newCStr = (<span class="keywordtype">wchar_t</span> *) <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#a6dca7c6bae7fe47d4e94611ba1478c0c">rakRealloc_Ex</a>( <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>, (newCharLength + 1) * <a class="code" href="../../d0/dea/_rak_w_string_8cpp.xhtml#a34937c47db27f8429e17f0f218052b0f">MAX_BYTES_PER_UNICODE_CHAR</a>, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">if</span> (!newCStr)</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  {</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aa4ec18d5e86e162b63d9b2ded4df5596">notifyOutOfMemory</a>(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  }</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a> = newCStr;</div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a> = newCharLength;</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">if</span> (isEmpty)</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  {</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  memcpy(newCStr,right,(rightLength + 1) * <a class="code" href="../../d0/dea/_rak_w_string_8cpp.xhtml#a34937c47db27f8429e17f0f218052b0f">MAX_BYTES_PER_UNICODE_CHAR</a>);</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  }</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  {</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  wcscat_s(<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>, newCharLength + 1, right);</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  }</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> }</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a87014ff1fc9d77f4efd502049b7f4a8c"> 206</a></span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a>& <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a758289e39da06ed271297c14c38fe911" title="Concatenation.">RakWString::operator += </a>( <span class="keywordtype">wchar_t</span> *right )</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> {</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span> += (<span class="keyword">const</span> <span class="keywordtype">wchar_t</span> * <span class="keyword">const</span>) right;</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> }</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#afebab26f22e4662b256ae6248c1bf958"> 210</a></span> <span class="keywordtype">bool</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#afebab26f22e4662b256ae6248c1bf958" title="Equality.">RakWString::operator==</a>(<span class="keyword">const</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a> &right)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a3c763f42c872e6b92523327cf3e28fc7" title="Returns the length of the string.">GetLength</a>()!=right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a3c763f42c872e6b92523327cf3e28fc7" title="Returns the length of the string.">GetLength</a>())</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">return</span> wcscmp(<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>(),right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>())==0;</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> }</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a219b7ddfa7136b6f9b6e059b168eee53"> 216</a></span> <span class="keywordtype">bool</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a219b7ddfa7136b6f9b6e059b168eee53">RakWString::operator < </a>( <span class="keyword">const</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a>& right )<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">return</span> wcscmp(<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>(),right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>())<0;</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> }</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#aec4b280efd82c25d1595aaef1a041b79"> 220</a></span> <span class="keywordtype">bool</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#aec4b280efd82c25d1595aaef1a041b79">RakWString::operator <= </a>( <span class="keyword">const</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a>& right )<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">return</span> wcscmp(<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>(),right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>())<=0;</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> }</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#af8e472fbdadae9d11ebbb1086e1f16ed"> 224</a></span> <span class="keywordtype">bool</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#af8e472fbdadae9d11ebbb1086e1f16ed">RakWString::operator > </a>( <span class="keyword">const</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a>& right )<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">return</span> wcscmp(<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>(),right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>())>0;</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> }</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a2cb392ad198da878e04415deaaf77909"> 228</a></span> <span class="keywordtype">bool</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a2cb392ad198da878e04415deaaf77909">RakWString::operator >= </a>( <span class="keyword">const</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a>& right )<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">return</span> wcscmp(<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>(),right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>())>=0;</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> }</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a4f6638f94fb3d8210fbd81273c245db9"> 232</a></span> <span class="keywordtype">bool</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a4f6638f94fb3d8210fbd81273c245db9" title="Inequality.">RakWString::operator!=</a>(<span class="keyword">const</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a> &right)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a3c763f42c872e6b92523327cf3e28fc7" title="Returns the length of the string.">GetLength</a>()!=right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a3c763f42c872e6b92523327cf3e28fc7" title="Returns the length of the string.">GetLength</a>())</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">return</span> wcscmp(<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>(),right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>())!=0;</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> }</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a1aecbceec3fd6698d3b3fce6ad0da890"> 238</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a1aecbceec3fd6698d3b3fce6ad0da890" title="Set the value of the string.">RakWString::Set</a>( <span class="keywordtype">wchar_t</span> *str )</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> {</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  *<span class="keyword">this</span> = str;</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> }</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a865ea0548bf5e6e00b4c9589e8da0f8f"> 242</a></span> <span class="keywordtype">bool</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a865ea0548bf5e6e00b4c9589e8da0f8f" title="Returns if the string is empty. Also, C_String() would return "".">RakWString::IsEmpty</a>(<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordflow">return</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a3c763f42c872e6b92523327cf3e28fc7" title="Returns the length of the string.">GetLength</a>()==0;</div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> }</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a3c763f42c872e6b92523327cf3e28fc7"> 246</a></span> <span class="keywordtype">size_t</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a3c763f42c872e6b92523327cf3e28fc7" title="Returns the length of the string.">RakWString::GetLength</a>(<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">return</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>;</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> }</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a24a63ad30c1233f1b281e812ed4e8e6d"> 250</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a24a63ad30c1233f1b281e812ed4e8e6d" title="Has the string into an unsigned int.">RakWString::ToInteger</a>(<span class="keyword">const</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a> &rs)</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> {</div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> hash = 0;</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordtype">int</span> c;</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *str = (<span class="keyword">const</span> <span class="keywordtype">char</span> *)rs.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>();</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordtype">size_t</span> i;</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordflow">for</span> (i=0; i < rs.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a3c763f42c872e6b92523327cf3e28fc7" title="Returns the length of the string.">GetLength</a>()*<a class="code" href="../../d0/dea/_rak_w_string_8cpp.xhtml#a34937c47db27f8429e17f0f218052b0f">MAX_BYTES_PER_UNICODE_CHAR</a>*<span class="keyword">sizeof</span>(wchar_t); i++)</div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  {</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  c = *str++;</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  hash = c + (hash << 6) + (hash << 16) - hash;</div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  }</div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordflow">return</span> hash;</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> }</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab4e1aa5497c75dd218210a0c8e18f3bd"> 265</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab4e1aa5497c75dd218210a0c8e18f3bd" title="Compare strings (case sensitive)">RakWString::StrCmp</a>(<span class="keyword">const</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a> &right)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">return</span> wcscmp(<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>(), right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>());</div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> }</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a0b11e2b71d1280b7d17b585b07d6a75a"> 269</a></span> <span class="keywordtype">int</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a0b11e2b71d1280b7d17b585b07d6a75a" title="Compare strings (not case sensitive)">RakWString::StrICmp</a>(<span class="keyword">const</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">RakWString</a> &right)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="preprocessor">#ifdef _WIN32</span></div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="preprocessor"></span> <span class="keywordflow">return</span> _wcsicmp(<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>(), right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>());</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="preprocessor"></span> <span class="comment">// Not supported</span></div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordflow">return</span> wcscmp(<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>(), right.<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>());</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="preprocessor"></span>}</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a6fd4f33f8676fb877c83e3c42a56f3b4"> 278</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a6fd4f33f8676fb877c83e3c42a56f3b4" title="Clear the string.">RakWString::Clear</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span> {</div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ab91fbe0570bf501cd97a53c6cffcef8f">rakFree_Ex</a>(<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>,<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>=0;</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>=0;</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> }</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a57881a26d7f747960dac76115abc9911"> 284</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a57881a26d7f747960dac76115abc9911" title="Print the string to the screen.">RakWString::Printf</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span> {</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  printf(<span class="stringliteral">"%ls"</span>, <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>());</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span> }</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a9325f748fd6fa6807dbd8e386d7bf94e"> 288</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a9325f748fd6fa6807dbd8e386d7bf94e" title="Print the string to a file.">RakWString::FPrintf</a>(FILE *fp)</div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span> {</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  fprintf(fp,<span class="stringliteral">"%ls"</span>, <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>());</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> }</div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a8ddb3a0e537ec5c67a39f2e8d1984efc"> 292</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a8ddb3a0e537ec5c67a39f2e8d1984efc">RakWString::Serialize</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> *bs)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a8ddb3a0e537ec5c67a39f2e8d1984efc">Serialize</a>(<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#acacfb3945c4f1ddb38b441f5f458a3db" title="Same as std::string::c_str.">C_String</a>(), bs);</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span> }</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a7c87ce2ae8dcc4d7ce048ffcc5c8e083"> 296</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a8ddb3a0e537ec5c67a39f2e8d1984efc">RakWString::Serialize</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span> * <span class="keyword">const</span> str, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> *bs)</div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> {</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <span class="preprocessor">#if 0</span></div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="preprocessor"></span> <span class="keywordtype">char</span> *multiByteBuffer;</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keywordtype">size_t</span> allocated = wcslen(str)*<a class="code" href="../../d0/dea/_rak_w_string_8cpp.xhtml#a34937c47db27f8429e17f0f218052b0f">MAX_BYTES_PER_UNICODE_CHAR</a>;</div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  multiByteBuffer = (<span class="keywordtype">char</span>*) <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aebeb2e4754399ea3e2c7af3dd9bbe8c3">rakMalloc_Ex</a>(allocated, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordtype">size_t</span> used = wcstombs(multiByteBuffer, str, allocated);</div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  bs-><a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</a><<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>>(used);</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  bs-><a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#af777083a659116082f109ccd9c8639f5" title="Align the bitstream to the byte boundary and then write the specified number of bits.">WriteAlignedBytes</a>((<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*) multiByteBuffer,(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) used);</div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ab91fbe0570bf501cd97a53c6cffcef8f">rakFree_Ex</a>(multiByteBuffer, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> <span class="preprocessor"></span> <span class="keywordtype">size_t</span> mbByteLength = wcslen(str);</div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  bs-><a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a389b1cb2d6ab054a9949efe7f1748374">WriteCasted</a><<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>>(mbByteLength);</div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i < mbByteLength; i++)</div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  {</div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <a class="code" href="../../df/df2/_native_types_8h.xhtml#a273cf69d639a59973b6019625df33e30">uint16_t</a> t;</div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  t = (<a class="code" href="../../df/df2/_native_types_8h.xhtml#a273cf69d639a59973b6019625df33e30">uint16_t</a>) str[i];</div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="comment">// Force endian swapping, and write to 16 bits</span></div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  bs-><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>(t);</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  }</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span> <span class="preprocessor"></span>}</div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a1ee57c7ac7e350d2a0402cca38ff9e5f"> 318</a></span> <span class="keywordtype">bool</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a1ee57c7ac7e350d2a0402cca38ff9e5f">RakWString::Deserialize</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> *bs)</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span> {</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a6fd4f33f8676fb877c83e3c42a56f3b4" title="Clear the string.">Clear</a>();</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> </div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordtype">size_t</span> mbByteLength;</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  bs-><a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a544430a7ba9f9dd8b7f49ece417dbc68">ReadCasted</a><<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>>(mbByteLength);</div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keywordflow">if</span> (mbByteLength>0)</div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  {</div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="preprocessor">#if 0</span></div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="preprocessor"></span> <span class="keywordtype">char</span> *multiByteBuffer;</div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  multiByteBuffer = (<span class="keywordtype">char</span>*) <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aebeb2e4754399ea3e2c7af3dd9bbe8c3">rakMalloc_Ex</a>(mbByteLength+1, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keywordtype">bool</span> result = bs-><a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a8770a882b3b97c3ce51d5b0b1a0315e0" title="Read bits, starting at the next aligned bits.">ReadAlignedBytes</a>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*) multiByteBuffer,(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) mbByteLength);</div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keywordflow">if</span> (result==<span class="keyword">false</span>)</div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  {</div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ab91fbe0570bf501cd97a53c6cffcef8f">rakFree_Ex</a>(multiByteBuffer, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  }</div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  multiByteBuffer[mbByteLength]=0;</div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a> = (<span class="keywordtype">wchar_t</span> *) <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aebeb2e4754399ea3e2c7af3dd9bbe8c3">rakMalloc_Ex</a>( (mbByteLength + 1) * <a class="code" href="../../d0/dea/_rak_w_string_8cpp.xhtml#a34937c47db27f8429e17f0f218052b0f">MAX_BYTES_PER_UNICODE_CHAR</a>, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  mbstowcs_s(&<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>, <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>, mbByteLength + 1, multiByteBuffer, mbByteLength);</div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ab91fbe0570bf501cd97a53c6cffcef8f">rakFree_Ex</a>(multiByteBuffer, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>[<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>]=0;</div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <span class="preprocessor"></span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a> = (<span class="keywordtype">wchar_t</span>*) <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aebeb2e4754399ea3e2c7af3dd9bbe8c3">rakMalloc_Ex</a>((mbByteLength+1) * <a class="code" href="../../d0/dea/_rak_w_string_8cpp.xhtml#a34937c47db27f8429e17f0f218052b0f">MAX_BYTES_PER_UNICODE_CHAR</a>, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a> = mbByteLength;</div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i < mbByteLength; i++)</div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  {</div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <a class="code" href="../../df/df2/_native_types_8h.xhtml#a273cf69d639a59973b6019625df33e30">uint16_t</a> t;</div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="comment">// Force endian swapping, and read 16 bits</span></div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  bs-><a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a59f38126d8d19bfd264a2e2cace7d1db" title="Read any integral type from a bitstream.">Read</a>(t);</div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>[i]=t;</div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  }</div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ad503fb6bfdf970e3bc646d863461e493">c_str</a>[mbByteLength]=0;</div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <span class="preprocessor"></span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  }</div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  {</div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  }</div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span> }</div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#aae56491cbeb74e93620d3c2f834724c4"> 359</a></span> <span class="keywordtype">bool</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a1ee57c7ac7e350d2a0402cca38ff9e5f">RakWString::Deserialize</a>(<span class="keywordtype">wchar_t</span> *str, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> *bs)</div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span> {</div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keywordtype">size_t</span> mbByteLength;</div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  bs-><a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a544430a7ba9f9dd8b7f49ece417dbc68">ReadCasted</a><<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>>(mbByteLength);</div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordflow">if</span> (mbByteLength > 0)</div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  {</div>
|
||||
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="preprocessor">#if 0</span></div>
|
||||
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <span class="preprocessor"></span> <span class="keywordtype">char</span> *multiByteBuffer;</div>
|
||||
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  multiByteBuffer = (<span class="keywordtype">char</span>*)<a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aebeb2e4754399ea3e2c7af3dd9bbe8c3">rakMalloc_Ex</a>(mbByteLength + 1, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keywordtype">bool</span> result = bs-><a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a8770a882b3b97c3ce51d5b0b1a0315e0" title="Read bits, starting at the next aligned bits.">ReadAlignedBytes</a>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)multiByteBuffer, (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)mbByteLength);</div>
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keywordflow">if</span> (result == <span class="keyword">false</span>)</div>
|
||||
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  {</div>
|
||||
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ab91fbe0570bf501cd97a53c6cffcef8f">rakFree_Ex</a>(multiByteBuffer, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  }</div>
|
||||
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  multiByteBuffer[mbByteLength] = 0;</div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keywordtype">size_t</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>;</div>
|
||||
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  mbstowcs(&c_strCharLength, str, multiByteBuffer, mbByteLength);</div>
|
||||
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ab91fbe0570bf501cd97a53c6cffcef8f">rakFree_Ex</a>(multiByteBuffer, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  str[<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>] = 0;</div>
|
||||
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span> <span class="preprocessor"></span> <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < mbByteLength; i++)</div>
|
||||
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  {</div>
|
||||
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <a class="code" href="../../df/df2/_native_types_8h.xhtml#a273cf69d639a59973b6019625df33e30">uint16_t</a> t;</div>
|
||||
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="comment">// Force endian swapping, and read 16 bits</span></div>
|
||||
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  bs-><a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a59f38126d8d19bfd264a2e2cace7d1db" title="Read any integral type from a bitstream.">Read</a>(t);</div>
|
||||
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  str[i] = t;</div>
|
||||
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  }</div>
|
||||
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  str[mbByteLength] = 0;</div>
|
||||
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span> <span class="preprocessor"></span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  }</div>
|
||||
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  {</div>
|
||||
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="preprocessor">#pragma warning(push)</span></div>
|
||||
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span> <span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable:4996)</span></div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span> <span class="preprocessor"></span> wcscpy(str, L<span class="stringliteral">""</span>);</div>
|
||||
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span> <span class="preprocessor">#pragma warning(pop)</span></div>
|
||||
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <span class="preprocessor"></span> }</div>
|
||||
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span> }</div>
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"><a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a6f4b48c7b7b36a060246f69d1efbd199"> 400</a></span> <span class="keywordtype">bool</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#a1ee57c7ac7e350d2a0402cca38ff9e5f">RakWString::Deserialize</a>(<span class="keywordtype">wchar_t</span> *str, <span class="keywordtype">size_t</span> strLength, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> *bs)</div>
|
||||
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span> {</div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keywordtype">size_t</span> mbByteLength;</div>
|
||||
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  bs-><a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a544430a7ba9f9dd8b7f49ece417dbc68">ReadCasted</a><<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>>(mbByteLength);</div>
|
||||
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keywordflow">if</span> (mbByteLength>0)</div>
|
||||
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  {</div>
|
||||
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <span class="preprocessor">#if 0</span></div>
|
||||
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="preprocessor"></span> <span class="keywordtype">char</span> *multiByteBuffer;</div>
|
||||
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  multiByteBuffer = (<span class="keywordtype">char</span>*) <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#aebeb2e4754399ea3e2c7af3dd9bbe8c3">rakMalloc_Ex</a>(mbByteLength+1, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="keywordtype">bool</span> result = bs-><a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a8770a882b3b97c3ce51d5b0b1a0315e0" title="Read bits, starting at the next aligned bits.">ReadAlignedBytes</a>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*) multiByteBuffer,(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) mbByteLength);</div>
|
||||
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keywordflow">if</span> (result==<span class="keyword">false</span>)</div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  {</div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ab91fbe0570bf501cd97a53c6cffcef8f">rakFree_Ex</a>(multiByteBuffer, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  }</div>
|
||||
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  multiByteBuffer[mbByteLength]=0;</div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordtype">size_t</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>;</div>
|
||||
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  mbstowcs_s(&c_strCharLength, str, strLength, multiByteBuffer, mbByteLength);</div>
|
||||
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <a class="code" href="../../d9/d4c/_rak_memory_override_8cpp.xhtml#ab91fbe0570bf501cd97a53c6cffcef8f">rakFree_Ex</a>(multiByteBuffer, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  str[<a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml#ab961508b79f1e13ba78293244ab2f121">c_strCharLength</a>]=0;</div>
|
||||
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span> <span class="preprocessor"></span> <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i < mbByteLength; i++)</div>
|
||||
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  {</div>
|
||||
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <a class="code" href="../../df/df2/_native_types_8h.xhtml#a273cf69d639a59973b6019625df33e30">uint16_t</a> t;</div>
|
||||
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="comment">// Force endian swapping, and read 16 bits</span></div>
|
||||
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  bs-><a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a59f38126d8d19bfd264a2e2cace7d1db" title="Read any integral type from a bitstream.">Read</a>(t);</div>
|
||||
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  str[i]=t;</div>
|
||||
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  }</div>
|
||||
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  str[mbByteLength]=0;</div>
|
||||
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span> <span class="preprocessor"></span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  }</div>
|
||||
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  {</div>
|
||||
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  wcscpy_s(str,strLength,L<span class="stringliteral">""</span>);</div>
|
||||
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  }</div>
|
||||
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span> }</div>
|
||||
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span> </div>
|
||||
<div class="line"><a name="l00439"></a><span class="lineno"><a class="code" href="../../d5/dc1/wstring_8h.xhtml#a54c059087d9c04622dfb9f78d441affa"> 439</a></span> <span class="keyword">const</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">SLNet::RakWString</a> <a class="code" href="../../dd/d5f/_rak_string_8cpp.xhtml#a625af79cc78a3921cfa6a7116754bd6c">operator+</a>(<span class="keyword">const</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">SLNet::RakWString</a> &lhs, <span class="keyword">const</span> <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">SLNet::RakWString</a> &rhs)</div>
|
||||
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span> {</div>
|
||||
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <a class="code" href="../../d8/d91/class_s_l_net_1_1_rak_w_string.xhtml" title="String class for Unicode.">SLNet::RakWString</a> returnvalue(lhs);</div>
|
||||
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  returnvalue += rhs;</div>
|
||||
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordflow">return</span> returnvalue;</div>
|
||||
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span> }</div>
|
||||
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span> </div>
|
||||
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span> <span class="comment">SLNet::BitStream bsTest;</span></div>
|
||||
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="comment">SLNet::RakWString testString("cat"), testString2;</span></div>
|
||||
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span> <span class="comment">testString = "Hllo";</span></div>
|
||||
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="comment">testString = L"Hello";</span></div>
|
||||
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <span class="comment">testString += L" world";</span></div>
|
||||
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span> <span class="comment">testString2 += testString2;</span></div>
|
||||
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span> <span class="comment">SLNet::RakWString ts3(L" from here");</span></div>
|
||||
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span> <span class="comment">testString2+=ts3;</span></div>
|
||||
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span> <span class="comment">SLNet::RakWString ts4(L" 222");</span></div>
|
||||
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span> <span class="comment">testString2=ts4;</span></div>
|
||||
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span> <span class="comment">SLNet::RakString rs("rakstring");</span></div>
|
||||
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <span class="comment">testString2+=rs;</span></div>
|
||||
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span> <span class="comment">testString2=rs;</span></div>
|
||||
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span> <span class="comment">bsTest.Write(L"one");</span></div>
|
||||
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="comment">bsTest.Write(testString2);</span></div>
|
||||
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span> <span class="comment">bsTest.SetReadOffset(0);</span></div>
|
||||
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <span class="comment">SLNet::RakWString ts5, ts6;</span></div>
|
||||
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="comment">wchar_t buff[99];</span></div>
|
||||
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span> <span class="comment">wchar_t *wptr = (wchar_t*)buff;</span></div>
|
||||
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span> <span class="comment">bsTest.Read(wptr);</span></div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span> <span class="comment">bsTest.Read(ts5);</span></div>
|
||||
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span> <span class="comment">*/</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="../../d0/dea/_rak_w_string_8cpp.xhtml">RakWString.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>
|
||||
16
Help/Doxygen/html/d0/dfb/_c_c_rak_net_sliding_window_8h.js
Normal file
@ -0,0 +1,16 @@
|
||||
var _c_c_rak_net_sliding_window_8h =
|
||||
[
|
||||
[ "CCRakNetSlidingWindow", "dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml", "dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window" ],
|
||||
[ "CC_DEBUG_PRINTF_1", "d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a93bb7ead128b82763226cbdf008ecc58", null ],
|
||||
[ "CC_DEBUG_PRINTF_2", "d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#ac50dfa4707ffeeaac6b5f0491fd5c407", null ],
|
||||
[ "CC_DEBUG_PRINTF_3", "d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a3b8207193b81292522c46250dfddb14d", null ],
|
||||
[ "CC_DEBUG_PRINTF_4", "d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a9007a2f16510743621a0582c6bd68258", null ],
|
||||
[ "CC_DEBUG_PRINTF_5", "d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a454e284b46b0694c0f62f694c99a9b24", null ],
|
||||
[ "CC_TIME_TYPE_BYTES", "d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#aefac830b579dd77afb0c525fb51908c5", null ],
|
||||
[ "UDP_HEADER_SIZE", "d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a8a0fae83e487dc04b3cd774b3d4ee637", null ],
|
||||
[ "BytesPerMicrosecond", "d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a093707671afbde33de2a3aa1ceaf85c3", null ],
|
||||
[ "BytesPerSecond", "d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#ab44c45c3b5a4662cb257e0f1ae87fcee", null ],
|
||||
[ "CCTimeType", "d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6", null ],
|
||||
[ "DatagramSequenceNumberType", "d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#ae16c16e7f0604671c945b768e0532da7", null ],
|
||||
[ "MicrosecondsPerByte", "d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a6d18b4d64da83b3c41feda046ca49da9", null ]
|
||||
];
|
||||
453
Help/Doxygen/html/d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml
Normal file
@ -0,0 +1,453 @@
|
||||
<!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/CCRakNetSlidingWindow.h File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> |
|
||||
<a href="#define-members">Macros</a> |
|
||||
<a href="#typedef-members">Typedefs</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">CCRakNetSlidingWindow.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../d8/db0/defines_8h_source.xhtml">defines.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../df/df2/_native_types_8h_source.xhtml">NativeTypes.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../de/df7/time_8h_source.xhtml">time.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d9/d49/types_8h_source.xhtml">types.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../dc/d8d/_d_s___queue_8h_source.xhtml">DS_Queue.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml">SLNet::CCRakNetSlidingWindow</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:dd/d30/namespace_s_l_net"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml">SLNet</a></td></tr>
|
||||
<tr class="memdesc:dd/d30/namespace_s_l_net"><td class="mdescLeft"> </td><td class="mdescRight">Simple class to send changes between directories. In essence, a simple autopatcher that can be used for transmitting levels, skins, etc. <br/></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
|
||||
Macros</h2></td></tr>
|
||||
<tr class="memitem:a8a0fae83e487dc04b3cd774b3d4ee637"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a8a0fae83e487dc04b3cd774b3d4ee637">UDP_HEADER_SIZE</a>   28</td></tr>
|
||||
<tr class="memdesc:a8a0fae83e487dc04b3cd774b3d4ee637"><td class="mdescLeft"> </td><td class="mdescRight">Sizeof an UDP header in byte. <a href="#a8a0fae83e487dc04b3cd774b3d4ee637"></a><br/></td></tr>
|
||||
<tr class="separator:a8a0fae83e487dc04b3cd774b3d4ee637"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a93bb7ead128b82763226cbdf008ecc58"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a93bb7ead128b82763226cbdf008ecc58">CC_DEBUG_PRINTF_1</a>(x)</td></tr>
|
||||
<tr class="separator:a93bb7ead128b82763226cbdf008ecc58"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac50dfa4707ffeeaac6b5f0491fd5c407"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#ac50dfa4707ffeeaac6b5f0491fd5c407">CC_DEBUG_PRINTF_2</a>(x, y)</td></tr>
|
||||
<tr class="separator:ac50dfa4707ffeeaac6b5f0491fd5c407"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3b8207193b81292522c46250dfddb14d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a3b8207193b81292522c46250dfddb14d">CC_DEBUG_PRINTF_3</a>(x, y, z)</td></tr>
|
||||
<tr class="separator:a3b8207193b81292522c46250dfddb14d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9007a2f16510743621a0582c6bd68258"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a9007a2f16510743621a0582c6bd68258">CC_DEBUG_PRINTF_4</a>(x, y, z, a)</td></tr>
|
||||
<tr class="separator:a9007a2f16510743621a0582c6bd68258"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a454e284b46b0694c0f62f694c99a9b24"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a454e284b46b0694c0f62f694c99a9b24">CC_DEBUG_PRINTF_5</a>(x, y, z, a, b)</td></tr>
|
||||
<tr class="separator:a454e284b46b0694c0f62f694c99a9b24"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aefac830b579dd77afb0c525fb51908c5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#aefac830b579dd77afb0c525fb51908c5">CC_TIME_TYPE_BYTES</a>   8</td></tr>
|
||||
<tr class="memdesc:aefac830b579dd77afb0c525fb51908c5"><td class="mdescLeft"> </td><td class="mdescRight">Set to 4 if you are using the iPod Touch TG. See <a href="http://www.jenkinssoftware.com/forum/index.php?topic=2717.0">http://www.jenkinssoftware.com/forum/index.php?topic=2717.0</a>. <a href="#aefac830b579dd77afb0c525fb51908c5"></a><br/></td></tr>
|
||||
<tr class="separator:aefac830b579dd77afb0c525fb51908c5"><td class="memSeparator" colspan="2"> </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:af68854e24d09ea8058bf8b27ce0f24e6"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a3d01a3c6dcc3c11f0cc5359fe290edc7">SLNet::TimeUS</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a></td></tr>
|
||||
<tr class="separator:af68854e24d09ea8058bf8b27ce0f24e6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae16c16e7f0604671c945b768e0532da7"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">SLNet::uint24_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#ae16c16e7f0604671c945b768e0532da7">DatagramSequenceNumberType</a></td></tr>
|
||||
<tr class="separator:ae16c16e7f0604671c945b768e0532da7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a093707671afbde33de2a3aa1ceaf85c3"><td class="memItemLeft" align="right" valign="top">typedef double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a093707671afbde33de2a3aa1ceaf85c3">BytesPerMicrosecond</a></td></tr>
|
||||
<tr class="separator:a093707671afbde33de2a3aa1ceaf85c3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab44c45c3b5a4662cb257e0f1ae87fcee"><td class="memItemLeft" align="right" valign="top">typedef double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#ab44c45c3b5a4662cb257e0f1ae87fcee">BytesPerSecond</a></td></tr>
|
||||
<tr class="separator:ab44c45c3b5a4662cb257e0f1ae87fcee"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6d18b4d64da83b3c41feda046ca49da9"><td class="memItemLeft" align="right" valign="top">typedef double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a6d18b4d64da83b3c41feda046ca49da9">MicrosecondsPerByte</a></td></tr>
|
||||
<tr class="separator:a6d18b4d64da83b3c41feda046ca49da9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Macro Definition Documentation</h2>
|
||||
<a class="anchor" id="a93bb7ead128b82763226cbdf008ecc58"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define CC_DEBUG_PRINTF_1</td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">x</td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml#l00058">58</a> of file <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml">CCRakNetSlidingWindow.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ac50dfa4707ffeeaac6b5f0491fd5c407"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define CC_DEBUG_PRINTF_2</td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">x, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">y </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml#l00059">59</a> of file <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml">CCRakNetSlidingWindow.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="a3b8207193b81292522c46250dfddb14d"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define CC_DEBUG_PRINTF_3</td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">x, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">y, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">z </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml#l00060">60</a> of file <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml">CCRakNetSlidingWindow.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a9007a2f16510743621a0582c6bd68258"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define CC_DEBUG_PRINTF_4</td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">x, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">y, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">z, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">a </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/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml#l00061">61</a> of file <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml">CCRakNetSlidingWindow.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a454e284b46b0694c0f62f694c99a9b24"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define CC_DEBUG_PRINTF_5</td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">x, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">y, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">z, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">a, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">b </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/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml#l00062">62</a> of file <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml">CCRakNetSlidingWindow.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="aefac830b579dd77afb0c525fb51908c5"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define CC_TIME_TYPE_BYTES   8</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Set to 4 if you are using the iPod Touch TG. See <a href="http://www.jenkinssoftware.com/forum/index.php?topic=2717.0">http://www.jenkinssoftware.com/forum/index.php?topic=2717.0</a>. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml#l00070">70</a> of file <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml">CCRakNetSlidingWindow.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="a8a0fae83e487dc04b3cd774b3d4ee637"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define UDP_HEADER_SIZE   28</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Sizeof an UDP header in byte. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml#l00056">56</a> of file <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml">CCRakNetSlidingWindow.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04524">SLNet::ProcessOfflineNetworkPacket()</a>, <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00344">SLNet::ReliabilityLayer::Reset()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l05540">SLNet::RakPeer::RunUpdateCycle()</a>, and <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l01703">SLNet::ReliabilityLayer::Update()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Typedef Documentation</h2>
|
||||
<a class="anchor" id="a093707671afbde33de2a3aa1ceaf85c3"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef double <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a093707671afbde33de2a3aa1ceaf85c3">BytesPerMicrosecond</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml#l00079">79</a> of file <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml">CCRakNetSlidingWindow.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ab44c45c3b5a4662cb257e0f1ae87fcee"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef double <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#ab44c45c3b5a4662cb257e0f1ae87fcee">BytesPerSecond</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml#l00080">80</a> of file <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml">CCRakNetSlidingWindow.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="af68854e24d09ea8058bf8b27ce0f24e6"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a3d01a3c6dcc3c11f0cc5359fe290edc7">SLNet::TimeUS</a> <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml#l00073">73</a> of file <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml">CCRakNetSlidingWindow.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ae16c16e7f0604671c945b768e0532da7"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef <a class="el" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">SLNet::uint24_t</a> <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#ae16c16e7f0604671c945b768e0532da7">DatagramSequenceNumberType</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml#l00078">78</a> of file <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml">CCRakNetSlidingWindow.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a6d18b4d64da83b3c41feda046ca49da9"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef double <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a6d18b4d64da83b3c41feda046ca49da9">MicrosecondsPerByte</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml#l00081">81</a> of file <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml">CCRakNetSlidingWindow.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="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml">CCRakNetSlidingWindow.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>
|
||||
@ -0,0 +1,295 @@
|
||||
<!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/CCRakNetSlidingWindow.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">CCRakNetSlidingWindow.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">http://www.ssfnet.org/Exchange/tcp/tcpTutorialNotes.html</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">cwnd=max bytes allowed on wire at once</span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment">Start:</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment">cwnd=mtu</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment">ssthresh=unlimited</span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">Slow start:</span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment">On ack cwnd*=2</span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment">congestion avoidance:</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment">On ack during new period</span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment">cwnd+=mtu*mtu/cwnd</span></div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment">on loss or duplicate ack during period:</span></div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment">sshtresh=cwnd/2</span></div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment">cwnd=MTU</span></div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment">This reenters slow start</span></div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment">If cwnd < ssthresh, then use slow start</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment">else use congestion avoidance</span></div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment">*/</span></div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "<a class="code" href="../../d8/db0/defines_8h.xhtml">defines.h</a>"</span></div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#if USE_SLIDING_WINDOW_CONGESTION_CONTROL==1</span></div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#ifndef __CONGESTION_CONTROL_SLIDING_WINDOW_H</span></div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor"></span><span class="preprocessor">#define __CONGESTION_CONTROL_SLIDING_WINDOW_H</span></div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include "<a class="code" href="../../df/df2/_native_types_8h.xhtml">NativeTypes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#include "<a class="code" href="../../de/df7/time_8h.xhtml">time.h</a>"</span></div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#include "<a class="code" href="../../d9/d49/types_8h.xhtml" title="Types used by RakNet, most of which involve user code.">types.h</a>"</span></div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#include "<a class="code" href="../../dc/d8d/_d_s___queue_8h.xhtml">DS_Queue.h</a>"</span></div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a8a0fae83e487dc04b3cd774b3d4ee637"> 56</a></span> <span class="preprocessor">#define UDP_HEADER_SIZE 28</span></div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a93bb7ead128b82763226cbdf008ecc58"> 58</a></span> <span class="preprocessor">#define CC_DEBUG_PRINTF_1(x)</span></div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#ac50dfa4707ffeeaac6b5f0491fd5c407"> 59</a></span> <span class="preprocessor"></span><span class="preprocessor">#define CC_DEBUG_PRINTF_2(x,y)</span></div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a3b8207193b81292522c46250dfddb14d"> 60</a></span> <span class="preprocessor"></span><span class="preprocessor">#define CC_DEBUG_PRINTF_3(x,y,z)</span></div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a9007a2f16510743621a0582c6bd68258"> 61</a></span> <span class="preprocessor"></span><span class="preprocessor">#define CC_DEBUG_PRINTF_4(x,y,z,a)</span></div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a454e284b46b0694c0f62f694c99a9b24"> 62</a></span> <span class="preprocessor"></span><span class="preprocessor">#define CC_DEBUG_PRINTF_5(x,y,z,a,b)</span></div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor"></span><span class="comment">//#define CC_DEBUG_PRINTF_1(x) printf(x)</span></div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment">//#define CC_DEBUG_PRINTF_2(x,y) printf(x,y)</span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment">//#define CC_DEBUG_PRINTF_3(x,y,z) printf(x,y,z)</span></div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment">//#define CC_DEBUG_PRINTF_4(x,y,z,a) printf(x,y,z,a)</span></div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment">//#define CC_DEBUG_PRINTF_5(x,y,z,a,b) printf(x,y,z,a,b)</span></div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#aefac830b579dd77afb0c525fb51908c5"> 70</a></span> <span class="preprocessor">#define CC_TIME_TYPE_BYTES 8</span></div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#if CC_TIME_TYPE_BYTES==8</span></div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6"> 73</a></span> <span class="preprocessor"></span><span class="keyword">typedef</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a3d01a3c6dcc3c11f0cc5359fe290edc7">SLNet::TimeUS</a> <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a>;</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor"></span><span class="keyword">typedef</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a26b4eb1be8467562f791e3c5af4a67ae">SLNet::TimeMS</a> <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a>;</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#ae16c16e7f0604671c945b768e0532da7"> 78</a></span> <span class="keyword">typedef</span> <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">SLNet::uint24_t</a> <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#ae16c16e7f0604671c945b768e0532da7">DatagramSequenceNumberType</a>;</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a093707671afbde33de2a3aa1ceaf85c3"> 79</a></span> <span class="keyword">typedef</span> <span class="keywordtype">double</span> <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a093707671afbde33de2a3aa1ceaf85c3">BytesPerMicrosecond</a>;</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#ab44c45c3b5a4662cb257e0f1ae87fcee"> 80</a></span> <span class="keyword">typedef</span> <span class="keywordtype">double</span> <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#ab44c45c3b5a4662cb257e0f1ae87fcee">BytesPerSecond</a>;</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a6d18b4d64da83b3c41feda046ca49da9"> 81</a></span> <span class="keyword">typedef</span> <span class="keywordtype">double</span> <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a6d18b4d64da83b3c41feda046ca49da9">MicrosecondsPerByte</a>;</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keyword">namespace </span>SLNet</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> {</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml"> 86</a></span> <span class="keyword">class </span><a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml">CCRakNetSlidingWindow</a></div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> {</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  </div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a1121e95a320412448007afbcfb061fa2">CCRakNetSlidingWindow</a>();</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a5b04152942c61602b16b101e156d9d3a">~CCRakNetSlidingWindow</a>();</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordtype">void</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a65ead904b5610bcb7b9d5aedbe2ba092" title="Reset all variables to their initial states, for a new connection.">Init</a>(<a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> curTime, <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> maxDatagramPayload);</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">void</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#af9c5cf2adc3ec317f165d8f3efef9768" title="Update over time.">Update</a>(<a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> curTime, <span class="keywordtype">bool</span> hasDataToSendOrResend);</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordtype">int</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a0a570e7f1363a07aa5fc02f47a8fb1af">GetRetransmissionBandwidth</a>(<a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> curTime, <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> timeSinceLastTick, <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> unacknowledgedBytes, <span class="keywordtype">bool</span> isContinuousSend);</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordtype">int</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a0240d5c3ea1246a1f95073749dfbd287">GetTransmissionBandwidth</a>(<a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> curTime, <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> timeSinceLastTick, <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> unacknowledgedBytes, <span class="keywordtype">bool</span> isContinuousSend);</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordtype">bool</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#ae0bf8d4ef21a7e4a8abf7f4e424e182c">ShouldSendACKs</a>(<a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> curTime, <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> estimatedTimeToNextTick);</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">DatagramSequenceNumberType</a> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a0f67214ccf63488a0e725e438cba8413">GetAndIncrementNextDatagramSequenceNumber</a>(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">DatagramSequenceNumberType</a> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a6e5f5dbabedba16b5d531ac5f579b4b1">GetNextDatagramSequenceNumber</a>(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordtype">void</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a582e898a54d4dc5f946a511bcb724c78">OnSendBytes</a>(<a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> curTime, <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> numBytes);</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordtype">void</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#afaf69c11fd208e0c549d13079b0d184f" title="Call this when you get a packet pair.">OnGotPacketPair</a>(<a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">DatagramSequenceNumberType</a> datagramSequenceNumber, <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> sizeInBytes, <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> curTime);</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordtype">bool</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a2bfdcc41ab28fe3af677501e64eca96d">OnGotPacket</a>(<a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">DatagramSequenceNumberType</a> datagramSequenceNumber, <span class="keywordtype">bool</span> isContinuousSend, <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> curTime, <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> sizeInBytes, <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> *skippedMessageCount);</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordtype">void</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#ac4b95cf1aac0b6da21f56406d91db0a9">OnResend</a>(<a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> curTime, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a3d01a3c6dcc3c11f0cc5359fe290edc7">SLNet::TimeUS</a> nextActionTime);</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordtype">void</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a931b1481ae951cecf678ecb0a60e16ab">OnNAK</a>(<a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> curTime, <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">DatagramSequenceNumberType</a> nakSequenceNumber);</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordtype">void</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a09b01f8b5f964fc14846501bbdb825ac">OnAck</a>(<a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> curTime, <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> rtt, <span class="keywordtype">bool</span> hasBAndAS, <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a093707671afbde33de2a3aa1ceaf85c3">BytesPerMicrosecond</a> _B, <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a093707671afbde33de2a3aa1ceaf85c3">BytesPerMicrosecond</a> _AS, <span class="keywordtype">double</span> totalUserDataBytesAcked, <span class="keywordtype">bool</span> isContinuousSend, <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">DatagramSequenceNumberType</a> sequenceNumber );</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordtype">void</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a84f89cd55d6b2e8898794c4280bf58ea">OnDuplicateAck</a>( <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> curTime, <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">DatagramSequenceNumberType</a> sequenceNumber );</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  </div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordtype">void</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a4a983dc4841dc42558e3660617644796">OnSendAckGetBAndAS</a>(<a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> curTime, <span class="keywordtype">bool</span> *hasBAndAS, <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a093707671afbde33de2a3aa1ceaf85c3">BytesPerMicrosecond</a> *_B, <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a093707671afbde33de2a3aa1ceaf85c3">BytesPerMicrosecond</a> *_AS);</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordtype">void</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a4adf5daf407c0bf2445f08c4a0af147b">OnSendAck</a>(<a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> curTime, <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> numBytes);</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordtype">void</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#afe1ad7ddf762afc2802508caac50d0d5">OnSendNACK</a>(<a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> curTime, <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> numBytes);</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a733603474e772242a77a743996c788da">GetRTOForRetransmission</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> timesSent) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordtype">void</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a565fbef9782e4ae5d1113036563e3e53">SetMTU</a>(<a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> bytes);</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a8e5cb3d407d0d7db1b4e069b6bdd2441" title="Return what was set by SetMTU()">GetMTU</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"><a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a5891f328a4bfc74d67450108b8c52196"> 170</a></span>  <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a093707671afbde33de2a3aa1ceaf85c3">BytesPerMicrosecond</a> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a5891f328a4bfc74d67450108b8c52196" title="Query for statistics.">GetLocalSendRate</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> 0;}</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a093707671afbde33de2a3aa1ceaf85c3">BytesPerMicrosecond</a> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a1783f6e8ca3b9747cb83e2d0644e92d2">GetLocalReceiveRate</a>(<a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> currentTime) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"><a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a5088305a1a0ac88bd9ba93c18b2816b1"> 172</a></span>  <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a093707671afbde33de2a3aa1ceaf85c3">BytesPerMicrosecond</a> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a5088305a1a0ac88bd9ba93c18b2816b1">GetRemoveReceiveRate</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> 0;}</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="comment">//BytesPerMicrosecond GetEstimatedBandwidth(void) const {return B;}</span></div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"><a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a82db94bcf151aad4c98f2bce35cbc22f"> 174</a></span>  <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#a093707671afbde33de2a3aa1ceaf85c3">BytesPerMicrosecond</a> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a82db94bcf151aad4c98f2bce35cbc22f">GetEstimatedBandwidth</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a7d19fddcc6ddf35711be1553266c4fd3">GetLinkCapacityBytesPerSecond</a>()*1000000.0;}</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"><a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a7d19fddcc6ddf35711be1553266c4fd3"> 175</a></span>  <span class="keywordtype">double</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a7d19fddcc6ddf35711be1553266c4fd3">GetLinkCapacityBytesPerSecond</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> 0;}</div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordtype">double</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a9bbf601678f1fa50bd8cd6822bde5c34" title="Query for statistics.">GetRTT</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"><a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a41c98801a45a7dfcc2c44048ba3a2baa"> 180</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a41c98801a45a7dfcc2c44048ba3a2baa">GetIsInSlowStart</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a3e08ed316fddc6aa342b6b6b22cf2ed1">IsInSlowStart</a>();}</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a155b23fcc6d9b257f138461af236146d"> 181</a></span>  <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a155b23fcc6d9b257f138461af236146d">GetCWNDLimit</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> (<a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a>) 0;}</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a0dfce620bc2d00dcd87767d5282b969f" title="Is a > b, accounting for variable overflow?">GreaterThan</a>(<a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">DatagramSequenceNumberType</a> a, <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">DatagramSequenceNumberType</a> b);</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a338c0e94028ac1e271b233ba2366c1ec" title="Is a < b, accounting for variable overflow?">LessThan</a>(<a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">DatagramSequenceNumberType</a> a, <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">DatagramSequenceNumberType</a> b);</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="comment">// void SetTimeBetweenSendsLimit(unsigned int bitsPerSecond);</span></div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <a class="code" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a5377c3b1325d57b55434bd7ebd321529">GetBytesPerSecondLimitByCongestionControl</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="comment">// Maximum amount of bytes that the user can send, e.g. the size of one full datagram</span></div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"><a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#afa36e77d1d60ef91d8ad186cc8166c89"> 194</a></span>  <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#afa36e77d1d60ef91d8ad186cc8166c89">MAXIMUM_MTU_INCLUDING_UDP_HEADER</a>;</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"><a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#ac7ec19f4ce6df6b2d5e21f17330f8d6e"> 196</a></span>  <span class="keywordtype">double</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#ac7ec19f4ce6df6b2d5e21f17330f8d6e">cwnd</a>; <span class="comment">// max bytes on wire</span></div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"><a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a49ae0029e074d8cf7159ec94e512e256"> 197</a></span>  <span class="keywordtype">double</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a49ae0029e074d8cf7159ec94e512e256">ssThresh</a>; <span class="comment">// Threshhold between slow start and congestion avoidance</span></div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"><a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a6daa3c9ea01cb4da42e7684457a5f736"> 201</a></span>  <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a6daa3c9ea01cb4da42e7684457a5f736">oldestUnsentAck</a>;</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <a class="code" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a700e3d07b59bbbb0ca0005e6545d7d71">GetSenderRTOForACK</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#ae19101f7f41f54027830d22d2c2e950d"> 206</a></span>  <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">DatagramSequenceNumberType</a> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#ae19101f7f41f54027830d22d2c2e950d" title="Every outgoing datagram is assigned a sequence number, which increments by 1 every assignment...">nextDatagramSequenceNumber</a>;</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"><a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#abdf9a85716394acf4345c03ff944d683"> 207</a></span>  <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">DatagramSequenceNumberType</a> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#abdf9a85716394acf4345c03ff944d683">nextCongestionControlBlock</a>;</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"><a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a09ae3fbc0d4d0675096a2f21635be7c5"> 208</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#ac17ef69900aeefc7c290e3f9b1a836fb">backoffThisBlock</a>, <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a09ae3fbc0d4d0675096a2f21635be7c5">speedUpThisBlock</a>;</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"><a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a9bf408527629f8a98e9cf6ebf6d70d84"> 211</a></span>  <a class="code" href="../../d9/d6a/struct_s_l_net_1_1uint24__t.xhtml">DatagramSequenceNumberType</a> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a9bf408527629f8a98e9cf6ebf6d70d84">expectedNextSequenceNumber</a>;</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"><a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a18b35cd38cf16c3b7860e297353f155e"> 213</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a18b35cd38cf16c3b7860e297353f155e">_isContinuousSend</a>;</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordtype">bool</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a3e08ed316fddc6aa342b6b6b22cf2ed1">IsInSlowStart</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"><a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#ad5ed60de06715a4a2455f563ce479a3c"> 217</a></span>  <span class="keywordtype">double</span> <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#ad5ed60de06715a4a2455f563ce479a3c">lastRtt</a>, <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#a31d66c05668f3d05f08d2d405e5b41eb">estimatedRTT</a>, <a class="code" href="../../dd/d68/class_s_l_net_1_1_c_c_rak_net_sliding_window.xhtml#ac8d552b986fe04d789909b377ade2a0f">deviationRtt</a>;</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> };</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> }</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml">CCRakNetSlidingWindow.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>
|
||||
123
Help/Doxygen/html/d0/dff/_linux_strings_8h.xhtml
Normal file
@ -0,0 +1,123 @@
|
||||
<!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/LinuxStrings.h File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/dff/_linux_strings_8h.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">LinuxStrings.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><a href="../../d0/dff/_linux_strings_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="../../d0/dff/_linux_strings_8h.xhtml">LinuxStrings.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>
|
||||
162
Help/Doxygen/html/d0/dff/_linux_strings_8h_source.xhtml
Normal file
@ -0,0 +1,162 @@
|
||||
<!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/LinuxStrings.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/dff/_linux_strings_8h_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">LinuxStrings.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d0/dff/_linux_strings_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2016, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#ifndef _GCC_WIN_STRINGS</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor"></span><span class="preprocessor">#define _GCC_WIN_STRINGS</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#if defined(__native_client__)</span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor"></span><span class="preprocessor"> #ifndef _stricmp</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor"></span> <span class="keywordtype">int</span> _stricmp(<span class="keyword">const</span> <span class="keywordtype">char</span>* s1, <span class="keyword">const</span> <span class="keywordtype">char</span>* s2);</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor"> #endif</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor"></span> <span class="keywordtype">int</span> _strnicmp(<span class="keyword">const</span> <span class="keywordtype">char</span>* s1, <span class="keyword">const</span> <span class="keywordtype">char</span>* s2, <span class="keywordtype">size_t</span> n);</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keywordtype">char</span> *_strlwr(<span class="keywordtype">char</span> * str );</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor"></span><span class="preprocessor"> #if (defined(__GNUC__) || defined(__GCCXML__) || defined(__S3E__) ) && !defined(_WIN32)</span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor"></span><span class="preprocessor"> #ifndef _stricmp</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor"></span> <span class="keywordtype">int</span> _stricmp(<span class="keyword">const</span> <span class="keywordtype">char</span>* s1, <span class="keyword">const</span> <span class="keywordtype">char</span>* s2);</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor"> #endif </span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor"></span> <span class="keywordtype">int</span> _strnicmp(<span class="keyword">const</span> <span class="keywordtype">char</span>* s1, <span class="keyword">const</span> <span class="keywordtype">char</span>* s2, <span class="keywordtype">size_t</span> n);</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="comment">// http://www.jenkinssoftware.com/forum/index.php?topic=5010.msg20920#msg20920</span></div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#ifndef __APPLE__</span></div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor"></span> <span class="keywordtype">char</span> *_strlwr(<span class="keywordtype">char</span> * str ); <span class="comment">//this won't compile on OSX for some reason</span></div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor"> #endif</span></div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#endif // _GCC_WIN_STRINGS</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="../../d0/dff/_linux_strings_8h.xhtml">LinuxStrings.h</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:46 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,133 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Member List</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d4/d11/class_s_l_net_1_1_autopatcher_repository_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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::AutopatcherRepositoryInterface Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="../../d4/d11/class_s_l_net_1_1_autopatcher_repository_interface.xhtml">SLNet::AutopatcherRepositoryInterface</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d4/d11/class_s_l_net_1_1_autopatcher_repository_interface.xhtml#a8eef3a6f06a92bb245bfa0f9e6adc8a1">GetChangelistSinceDate</a>(const char *applicationName, FileList *addedOrModifiedFilesWithHashData, FileList *deletedFiles, double sinceDate)=0</td><td class="entry"><a class="el" href="../../d4/d11/class_s_l_net_1_1_autopatcher_repository_interface.xhtml">SLNet::AutopatcherRepositoryInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../df/d02/class_s_l_net_1_1_incremental_read_interface.xhtml#a3c77311efc0ce83c6f48eab70535ece4">GetFilePart</a>(const char *filename, unsigned int startReadBytes, unsigned int numBytesToRead, void *preallocatedDestination, FileListNodeContext context)</td><td class="entry"><a class="el" href="../../df/d02/class_s_l_net_1_1_incremental_read_interface.xhtml">SLNet::IncrementalReadInterface</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d4/d11/class_s_l_net_1_1_autopatcher_repository_interface.xhtml#a8a65525c22a23e7c55b3e7961d7787cf">GetIncrementalReadChunkSize</a>(void) const =0</td><td class="entry"><a class="el" href="../../d4/d11/class_s_l_net_1_1_autopatcher_repository_interface.xhtml">SLNet::AutopatcherRepositoryInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d4/d11/class_s_l_net_1_1_autopatcher_repository_interface.xhtml#acc59bf21da9abfb543d69363dcdaadf6">GetLastError</a>(void) const =0</td><td class="entry"><a class="el" href="../../d4/d11/class_s_l_net_1_1_autopatcher_repository_interface.xhtml">SLNet::AutopatcherRepositoryInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d4/d11/class_s_l_net_1_1_autopatcher_repository_interface.xhtml#ae2df86b71d1862dd7e0811a503a014e5">GetMostRecentChangelistWithPatches</a>(SLNet::RakString &applicationName, FileList *patchedFiles, FileList *updatedFiles, FileList *addedOrModifiedFileHashes, FileList *deletedFiles, double *priorRowPatchTime, double *mostRecentRowPatchTime)=0</td><td class="entry"><a class="el" href="../../d4/d11/class_s_l_net_1_1_autopatcher_repository_interface.xhtml">SLNet::AutopatcherRepositoryInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d4/d11/class_s_l_net_1_1_autopatcher_repository_interface.xhtml#a422a49494a4964d310e0532cd0514894">GetPatches</a>(const char *applicationName, FileList *input, bool allowDownloadOfOriginalUnmodifiedFiles, FileList *patchList)=0</td><td class="entry"><a class="el" href="../../d4/d11/class_s_l_net_1_1_autopatcher_repository_interface.xhtml">SLNet::AutopatcherRepositoryInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../df/d02/class_s_l_net_1_1_incremental_read_interface.xhtml#a7ac9bc491609b10af538d5d4f9fc4da6">IncrementalReadInterface</a>()</td><td class="entry"><a class="el" href="../../df/d02/class_s_l_net_1_1_incremental_read_interface.xhtml">SLNet::IncrementalReadInterface</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../df/d02/class_s_l_net_1_1_incremental_read_interface.xhtml#a962a6c52c2d89deb78bdb2f7d6371a6d">~IncrementalReadInterface</a>()</td><td class="entry"><a class="el" href="../../df/d02/class_s_l_net_1_1_incremental_read_interface.xhtml">SLNet::IncrementalReadInterface</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>
|
||||
@ -0,0 +1,157 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Member List</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::StatisticsHistory::TimeAndValueQueue Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a85e7742faa0d9aa733e3ad482b8c45df">Clear</a>(void)</td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#ae530c645429722c71630344521285cc4">CullExpiredValues</a>(Time curTime)</td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a0250feb3d0350c4052c464e06d398fa0">GetLongTermAverage</a>(void) const </td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#ae5063532a1f198b619c0ecbe9f49b413">GetLongTermHighest</a>(void) const </td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#ae7738a392ef425a252d8e743f98c01f1">GetLongTermLowest</a>(void) const </td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a7ef0af8543ac72b72325f977fc80b37c">GetLongTermSum</a>(void) const </td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#adeb6ec5acd0353318ef26a893798fa42">GetRecentAverage</a>(void) const </td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a47e52bbe58fe57a13c0d012e5e3a5c2b">GetRecentHighest</a>(void) const </td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a9ab0af93e7e30ef2af5c51f77b02f708">GetRecentLowest</a>(void) const </td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a82bdc01fc2d970bbb1b8bbf396937be3">GetRecentStandardDeviation</a>(void) const </td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#aedb806b4552131310ffb8eb85cd405cf">GetRecentSum</a>(void) const </td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a2f1260ff65871d640e9184b8cff99269">GetRecentSumOfSquares</a>(void) const </td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#affac472b2385d65de4e675d2b90335cd">GetSumSinceTime</a>(Time t) const </td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#ae252810ec81ac1d3530c5254d7ba39d7">GetTimeRange</a>(void) const </td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a6962269bc89dbc985a58a7243ea6d270">GetTimeToTrackValues</a>(void) const </td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a5e669a17bd03174203eebac10ac39b4f">Interpolate</a>(TimeAndValue t1, TimeAndValue t2, Time time)</td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#aefb93bc7c31786d286c5b2a541f48426">key</a></td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a2a69eacd35a992181cb00b5d5550790a">longTermCount</a></td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#af0cda19e8ddbaf5ca2cb7cc3c9b0e4f1">longTermHighest</a></td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a0c41861fa6d374aab108e18599dd3dc0">longTermLowest</a></td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a66cd69bf18994d8db6bf2cd9722421b8">longTermSum</a></td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a7812fef44d5884a6cf0b8a022c89a787">MergeSets</a>(const TimeAndValueQueue *lhs, SHDataCategory lhsDataCategory, const TimeAndValueQueue *rhs, SHDataCategory rhsDataCategory, TimeAndValueQueue *output)</td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a9bff8c0cd0ebdbeb51b314908869b3ec">operator=</a>(const TimeAndValueQueue &input)</td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a467cfe2b845cd9d27d04adb02b40fc0c">recentSum</a></td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a476340863a9b2a72008584102d3a4128">recentSumOfSquares</a></td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a72ec266eef5b12beaaa98227d0c7225f">ResizeSampleSet</a>(int approximateSamples, DataStructures::Queue< StatisticsHistory::TimeAndValue > &blendedSamples, SHDataCategory dataCategory, Time timeClipStart=0, Time timeClipEnd=0)</td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a0692931d9c41701b44a84e4cd2b311ec">SetTimeToTrackValues</a>(Time t)</td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a3284c461de8255e1cf1f763f6f4ac227">sortValue</a></td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a2031600adfe1e47f0b06d85b34507379">TimeAndValueQueue</a>()</td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#adedbaeea2c21321ab0341be394ce0c80">timeToTrackValues</a></td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a9367bc8ca0f70a1821004c400c52c530">values</a></td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml#a1e291264d59d713cbb0f528924e3eec0">~TimeAndValueQueue</a>()</td><td class="entry"><a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">SLNet::StatisticsHistory::TimeAndValueQueue</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>
|
||||
123
Help/Doxygen/html/d1/d1f/___find_first_8cpp.xhtml
Normal file
@ -0,0 +1,123 @@
|
||||
<!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/_FindFirst.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d1/d1f/___find_first_8cpp.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">_FindFirst.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><a href="../../d1/d1f/___find_first_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="../../d1/d1f/___find_first_8cpp.xhtml">_FindFirst.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>
|
||||
282
Help/Doxygen/html/d1/d1f/___find_first_8cpp_source.xhtml
Normal file
@ -0,0 +1,282 @@
|
||||
<!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/_FindFirst.cpp Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d1/d1f/___find_first_8cpp_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">_FindFirst.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d1/d1f/___find_first_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * This file was taken from RakNet 4.082.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Please see licenses/RakNet license.txt for the underlying license and related copyright.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * Modified work: Copyright (c) 2016-2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#if (defined(__GNUC__) || defined(__GCCXML__)) && !defined(_WIN32)</span></div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="../../d5/dbc/___find_first_8h.xhtml">slikenet/_FindFirst.h</a>"</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="../../d9/d7f/_d_s___list_8h.xhtml">slikenet/DS_List.h</a>"</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <sys/stat.h></span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <fnmatch.h></span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="../../d7/db2/linux__adapter_8h.xhtml">slikenet/linux_adapter.h</a>"</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="../../da/dff/osx__adapter_8h.xhtml">slikenet/osx_adapter.h</a>"</span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">static</span> <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml" title="Array based implementation of a list.">DataStructures::List< _findinfo_t* ></a> fileInfo;</div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml" title="If _USE_RAK_MEMORY_OVERRIDE is defined, memory allocations go through rakMalloc, rakRealloc, and rakFree.">slikenet/memoryoverride.h</a>"</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="../../dc/da7/assert_8h.xhtml">slikenet/assert.h</a>"</span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keywordtype">long</span> _findfirst(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, _finddata_t *f)</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> nameCopy = name;</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> filter;</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="comment">// This is linux only, so don't bother with '\'</span></div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* lastSep = strrchr(name,<span class="charliteral">'/'</span>);</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordflow">if</span>(!lastSep)</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  {</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="comment">// filter pattern only is given, search current directory.</span></div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  filter = nameCopy;</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  nameCopy = <span class="stringliteral">"."</span>;</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  } <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  {</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="comment">// strip filter pattern from directory name, leave</span></div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="comment">// trailing '/' intact.</span></div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  filter = lastSep+1;</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordtype">unsigned</span> sepIndex = lastSep - name;</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  nameCopy.<a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml#a2e133fa2bb1b724b7b94923ddcca4a08" title="Erase characters out of the string at index for count.">Erase</a>(sepIndex+1, nameCopy.<a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml#abe4d216101d087910af4d93b594847b5" title="Returns the length of the string.">GetLength</a>() - sepIndex-1);</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  }</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  DIR* dir = opendir(nameCopy);</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">if</span>(!dir) <span class="keywordflow">return</span> -1;</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  _findinfo_t* fi = SLNet::OP_NEW<_findinfo_t>( <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  fi->filter = filter;</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  fi->dirName = nameCopy; <span class="comment">// we need to remember this for stat()</span></div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  fi->openedDir = dir;</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  fileInfo.<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>(fi, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordtype">long</span> ret = fileInfo.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>()-1;</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="comment">// Retrieve the first file. We cannot rely on the first item</span></div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">// being '.'</span></div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">if</span> (_findnext(ret, f) == -1) <span class="keywordflow">return</span> -1;</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">else</span> <span class="keywordflow">return</span> ret;</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> }</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keywordtype">int</span> _findnext(<span class="keywordtype">long</span> h, _finddata_t *f)</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> {</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(h >= 0 && h < (<span class="keywordtype">long</span>)fileInfo.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>());</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">if</span> (h < 0 || h >= (<span class="keywordtype">long</span>)fileInfo.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>()) <span class="keywordflow">return</span> -1;</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  </div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  _findinfo_t* fi = fileInfo[h];</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">while</span>(<span class="keyword">true</span>)</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  {</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  dirent* entry = readdir(fi->openedDir);</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">if</span>(entry == 0) <span class="keywordflow">return</span> -1;</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="comment">// Only report stuff matching our filter</span></div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">if</span> (fnmatch(fi->filter, entry->d_name, FNM_PATHNAME) != 0) <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="comment">// To reliably determine the entry's type, we must do</span></div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="comment">// a stat... don't rely on entry->d_type, as this</span></div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="comment">// might be unavailable!</span></div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keyword">struct </span>stat filestat;</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> fullPath = fi->dirName + entry->d_name;</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">if</span> (stat(fullPath, &filestat) != 0)</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  {</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="../../d8/db0/defines_8h.xhtml#a2a5d867f7ae6521f217847a78f17ab4a">RAKNET_DEBUG_PRINTF</a>(<span class="stringliteral">"Cannot stat %s\n"</span>, fullPath.C_String());</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">continue</span>;</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">if</span> (S_ISREG(filestat.st_mode))</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  {</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  f->attrib = _A_NORMAL;</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (S_ISDIR(filestat.st_mode))</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  {</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  f->attrib = _A_SUBDIR; </div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  } <span class="keywordflow">else</span> <span class="keywordflow">continue</span>; <span class="comment">// We are interested in files and</span></div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="comment">// directories only. Links currently</span></div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">// are not supported.</span></div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  f->size = filestat.st_size;</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  strncpy_s(f->name, entry->d_name, STRING_BUFFER_SIZE);</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  </div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  }</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">return</span> -1;</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> }</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="keywordtype">int</span> _findclose(<span class="keywordtype">long</span> h)</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> {</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">if</span> (h==-1) <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  </div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">if</span> (h < 0 || h >= (<span class="keywordtype">long</span>)fileInfo.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>())</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  {</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">return</span> -1;</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  }</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  _findinfo_t* fi = fileInfo[h];</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  closedir(fi->openedDir);</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  fileInfo.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a79621376e92b605c4dbdb77aafbb6b60" title="Delete the element at position position.">RemoveAtIndex</a>(h);</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(fi, <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>  <span class="keywordflow">return</span> 0; </div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> }</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="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="../../d1/d1f/___find_first_8cpp.xhtml">_FindFirst.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>
|
||||
14
Help/Doxygen/html/d1/d21/class_check_sum.js
Normal file
@ -0,0 +1,14 @@
|
||||
var class_check_sum =
|
||||
[
|
||||
[ "CheckSum", "d1/d21/class_check_sum.xhtml#afe0b6f006d8c89231f2ebba3f9be3554", null ],
|
||||
[ "Add", "d1/d21/class_check_sum.xhtml#af1b9cc5870c42ac9ea29322801a29a8c", null ],
|
||||
[ "Add", "d1/d21/class_check_sum.xhtml#aaaea2aff24850092ce1de18bd4eee7bd", null ],
|
||||
[ "Add", "d1/d21/class_check_sum.xhtml#a3feeb0e9697cf685b75259395a0100d2", null ],
|
||||
[ "Add", "d1/d21/class_check_sum.xhtml#a01ec4e7ea4a38e069a3349c21e91f270", null ],
|
||||
[ "Clear", "d1/d21/class_check_sum.xhtml#a553c3143eb8950b1efabfef1bca8e7aa", null ],
|
||||
[ "Get", "d1/d21/class_check_sum.xhtml#acd195ac05c848b8d4ccdae7b7062657d", null ],
|
||||
[ "c1", "d1/d21/class_check_sum.xhtml#ae992ae3022e4e27a5dcaabd21903d074", null ],
|
||||
[ "c2", "d1/d21/class_check_sum.xhtml#ac025b448ed972bb5766548d6a63f7cfd", null ],
|
||||
[ "r", "d1/d21/class_check_sum.xhtml#a602993cbad71227cb9aee7bd0403e989", null ],
|
||||
[ "sum", "d1/d21/class_check_sum.xhtml#a9f4beb63d32c7b1b57667f8efb3510b7", null ]
|
||||
];
|
||||
444
Help/Doxygen/html/d1/d21/class_check_sum.xhtml
Normal file
@ -0,0 +1,444 @@
|
||||
<!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: CheckSum Class Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pro-attribs">Protected Attributes</a> |
|
||||
<a href="../../d9/da2/class_check_sum-members.xhtml">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">CheckSum Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Generates and validates checksums.
|
||||
<a href="../../d1/d21/class_check_sum.xhtml#details">More...</a></p>
|
||||
|
||||
<p><code>#include <<a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml">slikenet/CheckSum.h</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:afe0b6f006d8c89231f2ebba3f9be3554"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d21/class_check_sum.xhtml#afe0b6f006d8c89231f2ebba3f9be3554">CheckSum</a> ()</td></tr>
|
||||
<tr class="memdesc:afe0b6f006d8c89231f2ebba3f9be3554"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#afe0b6f006d8c89231f2ebba3f9be3554"></a><br/></td></tr>
|
||||
<tr class="separator:afe0b6f006d8c89231f2ebba3f9be3554"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a553c3143eb8950b1efabfef1bca8e7aa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d21/class_check_sum.xhtml#a553c3143eb8950b1efabfef1bca8e7aa">Clear</a> ()</td></tr>
|
||||
<tr class="separator:a553c3143eb8950b1efabfef1bca8e7aa"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af1b9cc5870c42ac9ea29322801a29a8c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d21/class_check_sum.xhtml#af1b9cc5870c42ac9ea29322801a29a8c">Add</a> (unsigned int w)</td></tr>
|
||||
<tr class="separator:af1b9cc5870c42ac9ea29322801a29a8c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aaaea2aff24850092ce1de18bd4eee7bd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d21/class_check_sum.xhtml#aaaea2aff24850092ce1de18bd4eee7bd">Add</a> (unsigned short w)</td></tr>
|
||||
<tr class="separator:aaaea2aff24850092ce1de18bd4eee7bd"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3feeb0e9697cf685b75259395a0100d2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d21/class_check_sum.xhtml#a3feeb0e9697cf685b75259395a0100d2">Add</a> (unsigned char *b, unsigned int length)</td></tr>
|
||||
<tr class="separator:a3feeb0e9697cf685b75259395a0100d2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a01ec4e7ea4a38e069a3349c21e91f270"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d21/class_check_sum.xhtml#a01ec4e7ea4a38e069a3349c21e91f270">Add</a> (unsigned char b)</td></tr>
|
||||
<tr class="separator:a01ec4e7ea4a38e069a3349c21e91f270"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:acd195ac05c848b8d4ccdae7b7062657d"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d21/class_check_sum.xhtml#acd195ac05c848b8d4ccdae7b7062657d">Get</a> ()</td></tr>
|
||||
<tr class="separator:acd195ac05c848b8d4ccdae7b7062657d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
|
||||
Protected Attributes</h2></td></tr>
|
||||
<tr class="memitem:a602993cbad71227cb9aee7bd0403e989"><td class="memItemLeft" align="right" valign="top">unsigned short </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d21/class_check_sum.xhtml#a602993cbad71227cb9aee7bd0403e989">r</a></td></tr>
|
||||
<tr class="separator:a602993cbad71227cb9aee7bd0403e989"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae992ae3022e4e27a5dcaabd21903d074"><td class="memItemLeft" align="right" valign="top">unsigned short </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d21/class_check_sum.xhtml#ae992ae3022e4e27a5dcaabd21903d074">c1</a></td></tr>
|
||||
<tr class="separator:ae992ae3022e4e27a5dcaabd21903d074"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac025b448ed972bb5766548d6a63f7cfd"><td class="memItemLeft" align="right" valign="top">unsigned short </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d21/class_check_sum.xhtml#ac025b448ed972bb5766548d6a63f7cfd">c2</a></td></tr>
|
||||
<tr class="separator:ac025b448ed972bb5766548d6a63f7cfd"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9f4beb63d32c7b1b57667f8efb3510b7"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d21/class_check_sum.xhtml#a9f4beb63d32c7b1b57667f8efb3510b7">sum</a></td></tr>
|
||||
<tr class="separator:a9f4beb63d32c7b1b57667f8efb3510b7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Generates and validates checksums. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml#l00027">27</a> of file <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml">CheckSum.h</a>.</p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" id="afe0b6f006d8c89231f2ebba3f9be3554"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">CheckSum::CheckSum </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>Default constructor. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml#l00034">34</a> of file <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml">CheckSum.h</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml#l00039">Clear()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a class="anchor" id="af1b9cc5870c42ac9ea29322801a29a8c"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void CheckSum::Add </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramname"><em>w</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d1/d90/_check_sum_8cpp_source.xhtml#l00033">33</a> of file <a class="el" href="../../d1/d90/_check_sum_8cpp_source.xhtml">CheckSum.cpp</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d1/d90/_check_sum_8cpp_source.xhtml#l00060">Add()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="aaaea2aff24850092ce1de18bd4eee7bd"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void CheckSum::Add </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">unsigned short </td>
|
||||
<td class="paramname"><em>w</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d1/d90/_check_sum_8cpp_source.xhtml#l00060">60</a> of file <a class="el" href="../../d1/d90/_check_sum_8cpp_source.xhtml">CheckSum.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d1/d90/_check_sum_8cpp_source.xhtml#l00033">Add()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a3feeb0e9697cf685b75259395a0100d2"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void CheckSum::Add </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">unsigned char * </td>
|
||||
<td class="paramname"><em>b</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramname"><em>length</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d1/d90/_check_sum_8cpp_source.xhtml#l00106">106</a> of file <a class="el" href="../../d1/d90/_check_sum_8cpp_source.xhtml">CheckSum.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d1/d90/_check_sum_8cpp_source.xhtml#l00033">Add()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a01ec4e7ea4a38e069a3349c21e91f270"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void CheckSum::Add </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">unsigned char </td>
|
||||
<td class="paramname"><em>b</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d1/d90/_check_sum_8cpp_source.xhtml#l00087">87</a> of file <a class="el" href="../../d1/d90/_check_sum_8cpp_source.xhtml">CheckSum.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml#l00063">c1</a>, <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml#l00064">c2</a>, <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml#l00062">r</a>, and <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml#l00065">sum</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a553c3143eb8950b1efabfef1bca8e7aa"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void CheckSum::Clear </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="../../db/dc3/_check_sum_8h_source.xhtml#l00039">39</a> of file <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml">CheckSum.h</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml#l00063">c1</a>, <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml#l00064">c2</a>, <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml#l00062">r</a>, and <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml#l00065">sum</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml#l00034">CheckSum()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="acd195ac05c848b8d4ccdae7b7062657d"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">unsigned int CheckSum::Get </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="../../db/dc3/_check_sum_8h_source.xhtml#l00056">56</a> of file <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml">CheckSum.h</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml#l00065">sum</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Data Documentation</h2>
|
||||
<a class="anchor" id="ae992ae3022e4e27a5dcaabd21903d074"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">unsigned short CheckSum::c1</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="../../db/dc3/_check_sum_8h_source.xhtml#l00063">63</a> of file <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml">CheckSum.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d1/d90/_check_sum_8cpp_source.xhtml#l00087">Add()</a>, and <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml#l00039">Clear()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ac025b448ed972bb5766548d6a63f7cfd"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">unsigned short CheckSum::c2</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="../../db/dc3/_check_sum_8h_source.xhtml#l00064">64</a> of file <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml">CheckSum.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d1/d90/_check_sum_8cpp_source.xhtml#l00087">Add()</a>, and <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml#l00039">Clear()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a602993cbad71227cb9aee7bd0403e989"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">unsigned short CheckSum::r</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="../../db/dc3/_check_sum_8h_source.xhtml#l00062">62</a> of file <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml">CheckSum.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d1/d90/_check_sum_8cpp_source.xhtml#l00087">Add()</a>, and <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml#l00039">Clear()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a9f4beb63d32c7b1b57667f8efb3510b7"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">unsigned int CheckSum::sum</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="../../db/dc3/_check_sum_8h_source.xhtml#l00065">65</a> of file <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml">CheckSum.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d1/d90/_check_sum_8cpp_source.xhtml#l00087">Add()</a>, <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml#l00039">Clear()</a>, and <a class="el" href="../../db/dc3/_check_sum_8h_source.xhtml#l00056">Get()</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/dc3/_check_sum_8h_source.xhtml">CheckSum.h</a></li>
|
||||
<li>Source/src/<a class="el" href="../../d1/d90/_check_sum_8cpp_source.xhtml">CheckSum.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="../../d1/d21/class_check_sum.xhtml">CheckSum</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>
|
||||
125
Help/Doxygen/html/d1/d42/alloca_8h.xhtml
Normal file
@ -0,0 +1,125 @@
|
||||
<!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/alloca.h File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d1/d42/alloca_8h.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">alloca.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include <malloc.h></code><br/>
|
||||
<code>#include <<a class="el" href="../../d1/d42/alloca_8h_source.xhtml">alloca.h</a>></code><br/>
|
||||
</div>
|
||||
<p><a href="../../d1/d42/alloca_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="../../d1/d42/alloca_8h.xhtml">alloca.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>
|
||||
147
Help/Doxygen/html/d1/d42/alloca_8h_source.xhtml
Normal file
@ -0,0 +1,147 @@
|
||||
<!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/alloca.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d1/d42/alloca_8h_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">alloca.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d1/d42/alloca_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#if defined(__FreeBSD__)</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"></span><span class="preprocessor">#include <stdlib.h></span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#elif defined ( __APPLE__ ) || defined ( __APPLE_CC__ )</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor"></span><span class="preprocessor">#include <malloc/malloc.h></span></div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <<a class="code" href="../../d1/d42/alloca_8h.xhtml">alloca.h</a>></span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#elif defined(_WIN32)</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor"></span><span class="preprocessor">#include <malloc.h></span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor"></span><span class="preprocessor">#include <malloc.h></span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment">// Alloca needed on Ubuntu apparently</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <<a class="code" href="../../d1/d42/alloca_8h.xhtml">alloca.h</a>></span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../d1/d42/alloca_8h.xhtml">alloca.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>
|
||||
124
Help/Doxygen/html/d1/d44/_u_d_p_proxy_server_8cpp.xhtml
Normal file
@ -0,0 +1,124 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/src/UDPProxyServer.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d1/d44/_u_d_p_proxy_server_8cpp.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">UDPProxyServer.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../de/ddb/_native_feature_includes_8h_source.xhtml">slikenet/NativeFeatureIncludes.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d1/d44/_u_d_p_proxy_server_8cpp_source.xhtml">Go to the source code of this file.</a></p>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_d1eb22c2ecfd8b50f59e9cbaf8260105.xhtml">src</a></li><li class="navelem"><a class="el" href="../../d1/d44/_u_d_p_proxy_server_8cpp.xhtml">UDPProxyServer.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>
|
||||
304
Help/Doxygen/html/d1/d44/_u_d_p_proxy_server_8cpp_source.xhtml
Normal file
@ -0,0 +1,304 @@
|
||||
<!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/UDPProxyServer.cpp Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d1/d44/_u_d_p_proxy_server_8cpp_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">UDPProxyServer.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d1/d44/_u_d_p_proxy_server_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="../../de/ddb/_native_feature_includes_8h.xhtml">slikenet/NativeFeatureIncludes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#if _RAKNET_SUPPORT_UDPProxyServer==1 && _RAKNET_SUPPORT_UDPForwarder==1</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="../../dc/d70/_u_d_p_proxy_server_8h.xhtml" title="A RakNet plugin performing networking to communicate with UDPProxyServer. It allows UDPProxyServer to...">slikenet/UDPProxyServer.h</a>"</span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="../../d7/dc3/_bit_stream_8h.xhtml" title="This class allows you to write and read native types as a string of bits.">slikenet/BitStream.h</a>"</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="../../d7/de7/_u_d_p_proxy_common_8h.xhtml">slikenet/UDPProxyCommon.h</a>"</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="../../dd/d85/peerinterface_8h.xhtml" title="An interface for RakPeer. Simply contains all user functions as pure virtuals.">slikenet/peerinterface.h</a>"</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml" title="All the message identifiers used by RakNet. Message identifiers comprise the first byte of any messag...">slikenet/MessageIdentifiers.h</a>"</span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">using namespace </span>SLNet;</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <a class="code" href="../../db/dbd/_export_8h.xhtml#aa00165c970bdb25e1c757b432509533b">STATIC_FACTORY_DEFINITIONS</a>(<a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#d4/d29/class_s_l_net_1_1_u_d_p_proxy_server" title="UDPProxyServer to control our instance of UDPForwarder.">UDPProxyServer</a>,<a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#d4/d29/class_s_l_net_1_1_u_d_p_proxy_server" title="UDPProxyServer to control our instance of UDPForwarder.">UDPProxyServer</a>);</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a77fa21b842895898e98b87a7cbf7c595">UDPProxyServer::UDPProxyServer</a>()</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a746e0c4d313eda4697ae8957839dda12">resultHandler</a>=0;</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a5d008bdeef4fa0ae8c21d2065a30cff4">socketFamily</a>=AF_INET;</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> }</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#aaacf2671a231a49c841afff2966e33cb">UDPProxyServer::~UDPProxyServer</a>()</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> }</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a137695e31f65ae64d353f82aa8f943fd">UDPProxyServer::SetSocketFamily</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> _socketFamily)</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a5d008bdeef4fa0ae8c21d2065a30cff4">socketFamily</a>=_socketFamily;</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> }</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a5706bcfe2e5e1f04e56426f73341e1c0">UDPProxyServer::SetResultHandler</a>(<a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#db/dbc/struct_s_l_net_1_1_u_d_p_proxy_server_result_handler">UDPProxyServerResultHandler</a> *rh)</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> {</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a746e0c4d313eda4697ae8957839dda12">resultHandler</a>=rh;</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> }</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">bool</span> <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a2cec3428cbdfcabde03438a1eef32ad4">UDPProxyServer::LoginToCoordinator</a>(<a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> password, <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> coordinatorAddress)</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> {</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> insertionIndex;</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">bool</span> objectExists;</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  insertionIndex=<a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#ab2d05c76362492e49f40489feb3f1a84">loggingInCoordinators</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a54b7abdd81f650f9d1755a4fd56b1aaa">GetIndexFromKey</a>(coordinatorAddress,&objectExists);</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">if</span> (objectExists==<span class="keyword">true</span>)</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#ae7462ffbb9e269b09ceeaa3215d8e7bb">loggedInCoordinators</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a54b7abdd81f650f9d1755a4fd56b1aaa">GetIndexFromKey</a>(coordinatorAddress,&objectExists);</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">if</span> (objectExists==<span class="keyword">true</span>)</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> outgoingBs;</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)<a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml#ac1b471af280629f5ace02e586d5bcfd3ad56b0bee1058a1be9f8634faeeb94874" title="UDP proxy messages. Second byte indicates type.">ID_UDP_PROXY_GENERAL</a>);</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)<a class="code" href="../../d7/de7/_u_d_p_proxy_common_8h.xhtml#a29484f0e9e8b610f2ef941aa44a1f9a2a647a1f35adc22c996485e6a0795f6fb9">ID_UDP_PROXY_LOGIN_REQUEST_FROM_SERVER_TO_COORDINATOR</a>);</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(password);</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>-><a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">Send</a>(&outgoingBs, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705ca06b314d863076d54942e065d90c179c4">MEDIUM_PRIORITY</a>, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>, 0, coordinatorAddress, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#ab2d05c76362492e49f40489feb3f1a84">loggingInCoordinators</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a9ed08b2c35b20d08ebfab17927f5c4a2">InsertAtIndex</a>(coordinatorAddress, insertionIndex, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> }</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#adbc6fc1d3650a8b11a15d1c5c6439cad" title="The server IP reported to the client is the IP address from the server to the coordinator. If the server and coordinator are on the same LAN, you need to call SetServerPublicIP() to tell the client what address to connect to.">UDPProxyServer::SetServerPublicIP</a>(<a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">RakString</a> ip)</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> {</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a0d9196757aeff878f0d2c97bf013ac12">serverPublicIp</a> = ip;</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> }</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#aeb797f22d5e637597174392c6b1c88ab" title="Update is called every time a packet is checked for .">UDPProxyServer::Update</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> {</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> }</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#ga5c8f613a7c294e0b96deccbdabc38f18">PluginReceiveResult</a> <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#ae950745fe0b0f4850dd7af3485bb4248">UDPProxyServer::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="l00072"></a><span class="lineno"> 72</span> {</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// Make sure incoming messages from from UDPProxyCoordinator</span></div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">if</span> (packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>[0]==ID_UDP_PROXY_GENERAL && packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a75dfd0a23cc4c14dd338caedabe19341" title="The length of the data in bytes.">length</a>>1)</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  {</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordtype">bool</span> objectExists;</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">switch</span> (packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>[1])</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  {</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">case</span> <a class="code" href="../../d7/de7/_u_d_p_proxy_common_8h.xhtml#a29484f0e9e8b610f2ef941aa44a1f9a2a8507758530db866a6607c6822ac81f59">ID_UDP_PROXY_FORWARDING_REQUEST_FROM_COORDINATOR_TO_SERVER</a>:</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#ae7462ffbb9e269b09ceeaa3215d8e7bb">loggedInCoordinators</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a54b7abdd81f650f9d1755a4fd56b1aaa">GetIndexFromKey</a>(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245" title="The system that send this packet.">systemAddress</a>, &objectExists)!=(<span class="keywordtype">unsigned</span> int)-1)</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  {</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#abe228118b48f8aa16dfa5450ec835179">OnForwardingRequestFromCoordinatorToServer</a>(packet);</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#gga5c8f613a7c294e0b96deccbdabc38f18a9f27ed7ccb7513dceb7ed4da3d99a1bf" title="The plugin used this message and it shouldn't be given to the user.">RR_STOP_PROCESSING_AND_DEALLOCATE</a>;</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  }</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">case</span> <a class="code" href="../../d7/de7/_u_d_p_proxy_common_8h.xhtml#a29484f0e9e8b610f2ef941aa44a1f9a2af3ff7449888a51faa00d646c6cb64ff6">ID_UDP_PROXY_NO_PASSWORD_SET_FROM_COORDINATOR_TO_SERVER</a>:</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">case</span> <a class="code" href="../../d7/de7/_u_d_p_proxy_common_8h.xhtml#a29484f0e9e8b610f2ef941aa44a1f9a2a40430d873d9fec017ca35cfd20d4ced9">ID_UDP_PROXY_WRONG_PASSWORD_FROM_COORDINATOR_TO_SERVER</a>:</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">case</span> <a class="code" href="../../d7/de7/_u_d_p_proxy_common_8h.xhtml#a29484f0e9e8b610f2ef941aa44a1f9a2a7c6c52f9d67f41549b178d15b7764da2">ID_UDP_PROXY_ALREADY_LOGGED_IN_FROM_COORDINATOR_TO_SERVER</a>:</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">case</span> <a class="code" href="../../d7/de7/_u_d_p_proxy_common_8h.xhtml#a29484f0e9e8b610f2ef941aa44a1f9a2a28d2d640e82dabf2d16f8d6a7e26a885">ID_UDP_PROXY_LOGIN_SUCCESS_FROM_COORDINATOR_TO_SERVER</a>:</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  {</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> removalIndex = <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#ab2d05c76362492e49f40489feb3f1a84">loggingInCoordinators</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a54b7abdd81f650f9d1755a4fd56b1aaa">GetIndexFromKey</a>(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245" title="The system that send this packet.">systemAddress</a>, &objectExists);</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">if</span> (objectExists)</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  {</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#ab2d05c76362492e49f40489feb3f1a84">loggingInCoordinators</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a65ef0eca14deb8698004b1cd074b6f0a">RemoveAtIndex</a>(removalIndex);</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> incomingBs(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>, packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a75dfd0a23cc4c14dd338caedabe19341" title="The length of the data in bytes.">length</a>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  incomingBs.IgnoreBytes(2);</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> password;</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  incomingBs.Read(password);</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">switch</span> (packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>[1])</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  {</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">case</span> <a class="code" href="../../d7/de7/_u_d_p_proxy_common_8h.xhtml#a29484f0e9e8b610f2ef941aa44a1f9a2af3ff7449888a51faa00d646c6cb64ff6">ID_UDP_PROXY_NO_PASSWORD_SET_FROM_COORDINATOR_TO_SERVER</a>:</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a746e0c4d313eda4697ae8957839dda12">resultHandler</a>)</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a746e0c4d313eda4697ae8957839dda12">resultHandler</a>-><a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a2a34d2e34e21af4110d3fd9a529799cf">OnNoPasswordSet</a>(password, <span class="keyword">this</span>);</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">case</span> <a class="code" href="../../d7/de7/_u_d_p_proxy_common_8h.xhtml#a29484f0e9e8b610f2ef941aa44a1f9a2a40430d873d9fec017ca35cfd20d4ced9">ID_UDP_PROXY_WRONG_PASSWORD_FROM_COORDINATOR_TO_SERVER</a>:</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a746e0c4d313eda4697ae8957839dda12">resultHandler</a>)</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a746e0c4d313eda4697ae8957839dda12">resultHandler</a>-><a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a9131a8b41895ed968bf9db758a096370">OnWrongPassword</a>(password, <span class="keyword">this</span>);</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">case</span> <a class="code" href="../../d7/de7/_u_d_p_proxy_common_8h.xhtml#a29484f0e9e8b610f2ef941aa44a1f9a2a7c6c52f9d67f41549b178d15b7764da2">ID_UDP_PROXY_ALREADY_LOGGED_IN_FROM_COORDINATOR_TO_SERVER</a>:</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a746e0c4d313eda4697ae8957839dda12">resultHandler</a>)</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a746e0c4d313eda4697ae8957839dda12">resultHandler</a>-><a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a691e822395419240ceea85a4c013b566">OnAlreadyLoggedIn</a>(password, <span class="keyword">this</span>);</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">case</span> <a class="code" href="../../d7/de7/_u_d_p_proxy_common_8h.xhtml#a29484f0e9e8b610f2ef941aa44a1f9a2a28d2d640e82dabf2d16f8d6a7e26a885">ID_UDP_PROXY_LOGIN_SUCCESS_FROM_COORDINATOR_TO_SERVER</a>:</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="comment">// RakAssert(loggedInCoordinators.GetIndexOf(packet->systemAddress)==(unsigned int)-1);</span></div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#ae7462ffbb9e269b09ceeaa3215d8e7bb">loggedInCoordinators</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a30d44cd52bdb782478472a95cc5a4b0a">Insert</a>(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245" title="The system that send this packet.">systemAddress</a>, packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245" title="The system that send this packet.">systemAddress</a>, <span class="keyword">true</span>, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">if</span> (<a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a746e0c4d313eda4697ae8957839dda12">resultHandler</a>)</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a746e0c4d313eda4697ae8957839dda12">resultHandler</a>-><a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#aaa410e4ba3454b1094e53d997188f75c">OnLoginSuccess</a>(password, <span class="keyword">this</span>);</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  }</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#gga5c8f613a7c294e0b96deccbdabc38f18a9f27ed7ccb7513dceb7ed4da3d99a1bf" title="The plugin used this message and it shouldn't be given to the user.">RR_STOP_PROCESSING_AND_DEALLOCATE</a>;</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  }</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="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="l00131"></a><span class="lineno"> 131</span> }</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a4c07309c470ecda59be461ee4987fe18">UDPProxyServer::OnClosedConnection</a>(<span class="keyword">const</span> <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> &systemAddress, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> rakNetGUID, <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#ga4d3ac5ca8821fadad6d22d0267e06803">PI2_LostConnectionReason</a> lostConnectionReason )</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> {</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  (void) lostConnectionReason;</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  (void) rakNetGUID;</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#ab2d05c76362492e49f40489feb3f1a84">loggingInCoordinators</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a5c05db993081fec4efcd3fd6f3eb34e2">RemoveIfExists</a>(systemAddress);</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#ae7462ffbb9e269b09ceeaa3215d8e7bb">loggedInCoordinators</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a5c05db993081fec4efcd3fd6f3eb34e2">RemoveIfExists</a>(systemAddress);</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> }</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a0a7b92a30a869810c688d587c85f9d97" title="Called when RakPeer is initialized.">UDPProxyServer::OnRakPeerStartup</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> {</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#acbb762a0aa06c3e28700d33296fd901a">udpForwarder</a>.<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a88ad7d9bf51c75320f43701327d9a27c">Startup</a>();</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> }</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#ae8c8524f568e061ff05699229c83a333" title="Called when RakPeer is shutdown.">UDPProxyServer::OnRakPeerShutdown</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> {</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#acbb762a0aa06c3e28700d33296fd901a">udpForwarder</a>.<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a46c8259451bc32d486faa2208d50413d" title="Stops the system, and frees all sockets.">Shutdown</a>();</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#ab2d05c76362492e49f40489feb3f1a84">loggingInCoordinators</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#ac3d85528ada636cae37a5474cb64b69c">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="l00148"></a><span class="lineno"> 148</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#ae7462ffbb9e269b09ceeaa3215d8e7bb">loggedInCoordinators</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#ac3d85528ada636cae37a5474cb64b69c">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="l00149"></a><span class="lineno"> 149</span> }</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a7fae3a72d5ecf1cbe55a4eeca7d93690" title="Called when the interface is attached.">UDPProxyServer::OnAttach</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> {</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>-><a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a50c7a3418a831307ead038c341e2f5df">IsActive</a>())</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a0a7b92a30a869810c688d587c85f9d97" title="Called when RakPeer is initialized.">OnRakPeerStartup</a>();</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> }</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a032bd795291d94226ecf2181e03ce56b" title="Called when the interface is detached.">UDPProxyServer::OnDetach</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> {</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#ae8c8524f568e061ff05699229c83a333" title="Called when RakPeer is shutdown.">OnRakPeerShutdown</a>();</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> }</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#abe228118b48f8aa16dfa5450ec835179">UDPProxyServer::OnForwardingRequestFromCoordinatorToServer</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="l00160"></a><span class="lineno"> 160</span> {</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> sourceAddress, targetAddress;</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> incomingBs(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>, packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a75dfd0a23cc4c14dd338caedabe19341" title="The length of the data in bytes.">length</a>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  incomingBs.IgnoreBytes(2);</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  incomingBs.Read(sourceAddress);</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  incomingBs.Read(targetAddress);</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a26b4eb1be8467562f791e3c5af4a67ae">SLNet::TimeMS</a> timeoutOnNoDataMS;</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  incomingBs.Read(timeoutOnNoDataMS);</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(timeoutOnNoDataMS > 0 && timeoutOnNoDataMS <= <a class="code" href="../../d7/de7/_u_d_p_proxy_common_8h.xhtml#a65d6f65937ccacd1d3056bf832b14cd2">UDP_FORWARDER_MAXIMUM_TIMEOUT</a>);</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> forwardingPort=0;</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a9751421209c1bbab6cc3b21c90de204c">UDPForwarderResult</a> success = <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#acbb762a0aa06c3e28700d33296fd901a">udpForwarder</a>.<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a7ffa0314e5718b17388e84ba720be7ed">StartForwarding</a>(sourceAddress, targetAddress, timeoutOnNoDataMS, 0, <a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a5d008bdeef4fa0ae8c21d2065a30cff4">socketFamily</a>, &forwardingPort, 0);</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> outgoingBs;</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)ID_UDP_PROXY_GENERAL);</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)<a class="code" href="../../d7/de7/_u_d_p_proxy_common_8h.xhtml#a29484f0e9e8b610f2ef941aa44a1f9a2aec594366544af162006ee3caf54b7e3c">ID_UDP_PROXY_FORWARDING_REPLY_FROM_SERVER_TO_COORDINATOR</a>);</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(sourceAddress);</div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(targetAddress);</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(<a class="code" href="../../d1/d95/group___u_d_p___p_r_o_x_y___g_r_o_u_p.xhtml#a0d9196757aeff878f0d2c97bf013ac12">serverPublicIp</a>);</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>((<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>) success);</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(forwardingPort);</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>-><a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">Send</a>(&outgoingBs, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705ca06b314d863076d54942e065d90c179c4">MEDIUM_PRIORITY</a>, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>, 0, packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245" title="The system that send this packet.">systemAddress</a>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> }</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="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="../../d1/d44/_u_d_p_proxy_server_8cpp.xhtml">UDPProxyServer.cpp</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:48 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,29 @@
|
||||
var class_s_l_net_1_1_r_n_s2___berkley =
|
||||
[
|
||||
[ "RNS2_Berkley", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a8a34546f9404605b8a332af255b4c16e", null ],
|
||||
[ "~RNS2_Berkley", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#acc3a8b02859ee3bb8247bdb2056659fa", null ],
|
||||
[ "BindShared", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#ab1fea624748fd0aadcacf13209d61768", null ],
|
||||
[ "BindSharedIPV4", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#aa9536d722ec72b9b223abdffcf49f06b", null ],
|
||||
[ "BindSharedIPV4And6", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#ae60659a60bdfabb9519b04262fca323f", null ],
|
||||
[ "BlockOnStopRecvPollingThread", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a43d7b146b0acd794206e4ad8884c1f7f", null ],
|
||||
[ "CreateRecvPollingThread", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a1296fb17a972579764467ed42a1ab42c", null ],
|
||||
[ "GetBindings", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a7c980f8a74516826658221ccc64a21ce", null ],
|
||||
[ "GetSocket", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#aefdace56156ebc5e9b8ed3909faaad1a", null ],
|
||||
[ "GetSystemAddressIPV4", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a5ddfe68a1ec36c78afa667a64f093658", null ],
|
||||
[ "GetSystemAddressIPV4And6", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a7f240a4b98c02050af05b74b24960721", null ],
|
||||
[ "RAK_THREAD_DECLARATION", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#ac1a0fb0f0e49f3ca22bc01f15103706b", null ],
|
||||
[ "RecvFromBlocking", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a4a826e7d7f3ae0903ec4319ea9a36a7a", null ],
|
||||
[ "RecvFromBlockingIPV4", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#ac1695425ff0acece2c1da7681b6622fa", null ],
|
||||
[ "RecvFromBlockingIPV4And6", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#ad9ee73b6824ea6bdd4d01e557f85808a", null ],
|
||||
[ "RecvFromLoopInt", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#aea7cd3c22a1a35283886fcb3c208c6d6", null ],
|
||||
[ "SetBroadcastSocket", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a228ffbc707aafa8a6fd56c25a910d2d1", null ],
|
||||
[ "SetDoNotFragment", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a0602909c80c8fad437cb732a3d7d9766", null ],
|
||||
[ "SetIPHdrIncl", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#ad64a92d65e482fbfe41cbe83ee47300a", null ],
|
||||
[ "SetNonBlockingSocket", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a5eeb2ab873c84b837e455f3d894c20aa", null ],
|
||||
[ "SetSocketOptions", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a1442a12260bace9e7fe7dc3dd8363bd8", null ],
|
||||
[ "SignalStopRecvPollingThread", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#adf024e07a43a7508b031a92ed89d3b6c", null ],
|
||||
[ "binding", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a6557712dd066bc48445558a121f910fd", null ],
|
||||
[ "endThreads", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a0eea56149acc853efd5ba1f0e07af59d", null ],
|
||||
[ "isRecvFromLoopThreadActive", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#aa3f7e94ff94a43d2bc4f87c45ecc6a1e", null ],
|
||||
[ "rns2Socket", "d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a66efc3b2d6d3e65745c6d7eeedb5d882", null ]
|
||||
];
|
||||
@ -0,0 +1,926 @@
|
||||
<!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::RNS2_Berkley Class Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pro-methods">Protected Member Functions</a> |
|
||||
<a href="#pro-static-methods">Static Protected Member Functions</a> |
|
||||
<a href="#pro-attribs">Protected Attributes</a> |
|
||||
<a href="../../d5/ded/class_s_l_net_1_1_r_n_s2___berkley-members.xhtml">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::RNS2_Berkley Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="../../df/ded/socket2_8h_source.xhtml">slikenet/socket2.h</a>></code></p>
|
||||
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
|
||||
<img id="dynsection-0-trigger" src="../../closed.png" alt="+"/> Inheritance diagram for SLNet::RNS2_Berkley:</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"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d9/de3/class_s_l_net_1_1_r_n_s2___berkley__inherit__graph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
</div>
|
||||
</div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a8a34546f9404605b8a332af255b4c16e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a8a34546f9404605b8a332af255b4c16e">RNS2_Berkley</a> ()</td></tr>
|
||||
<tr class="separator:a8a34546f9404605b8a332af255b4c16e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:acc3a8b02859ee3bb8247bdb2056659fa"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#acc3a8b02859ee3bb8247bdb2056659fa">~RNS2_Berkley</a> ()</td></tr>
|
||||
<tr class="separator:acc3a8b02859ee3bb8247bdb2056659fa"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1296fb17a972579764467ed42a1ab42c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a1296fb17a972579764467ed42a1ab42c">CreateRecvPollingThread</a> (int threadPriority)</td></tr>
|
||||
<tr class="separator:a1296fb17a972579764467ed42a1ab42c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:adf024e07a43a7508b031a92ed89d3b6c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#adf024e07a43a7508b031a92ed89d3b6c">SignalStopRecvPollingThread</a> (void)</td></tr>
|
||||
<tr class="separator:adf024e07a43a7508b031a92ed89d3b6c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a43d7b146b0acd794206e4ad8884c1f7f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a43d7b146b0acd794206e4ad8884c1f7f">BlockOnStopRecvPollingThread</a> (void)</td></tr>
|
||||
<tr class="separator:a43d7b146b0acd794206e4ad8884c1f7f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a7c980f8a74516826658221ccc64a21ce"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/ddf/struct_s_l_net_1_1_r_n_s2___berkley_bind_parameters">RNS2_BerkleyBindParameters</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a7c980f8a74516826658221ccc64a21ce">GetBindings</a> (void) const </td></tr>
|
||||
<tr class="separator:a7c980f8a74516826658221ccc64a21ce"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aefdace56156ebc5e9b8ed3909faaad1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a1ad731e60821d308ed31462f1093bb2c">RNS2Socket</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#aefdace56156ebc5e9b8ed3909faaad1a">GetSocket</a> (void) const </td></tr>
|
||||
<tr class="separator:aefdace56156ebc5e9b8ed3909faaad1a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0602909c80c8fad437cb732a3d7d9766"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a0602909c80c8fad437cb732a3d7d9766">SetDoNotFragment</a> (int opt)</td></tr>
|
||||
<tr class="separator:a0602909c80c8fad437cb732a3d7d9766"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_class_s_l_net_1_1_i_r_n_s2___berkley"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_s_l_net_1_1_i_r_n_s2___berkley')"><img src="../../closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="../../d7/d64/class_s_l_net_1_1_i_r_n_s2___berkley.xhtml">SLNet::IRNS2_Berkley</a></td></tr>
|
||||
<tr class="memitem:a6cbdd1689e102114cdb564c10265fa54 inherit pub_methods_class_s_l_net_1_1_i_r_n_s2___berkley"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a4404d95ca631c4047d0d6d10323db7c1">RNS2BindResult</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d64/class_s_l_net_1_1_i_r_n_s2___berkley.xhtml#a6cbdd1689e102114cdb564c10265fa54">Bind</a> (<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/ddf/struct_s_l_net_1_1_r_n_s2___berkley_bind_parameters">RNS2_BerkleyBindParameters</a> *bindParameters, const char *file, unsigned int line)=0</td></tr>
|
||||
<tr class="separator:a6cbdd1689e102114cdb564c10265fa54 inherit pub_methods_class_s_l_net_1_1_i_r_n_s2___berkley"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_class_s_l_net_1_1_rak_net_socket2"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_s_l_net_1_1_rak_net_socket2')"><img src="../../closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="../../d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml">SLNet::RakNetSocket2</a></td></tr>
|
||||
<tr class="memitem:a23f4b4d0124968fa6fbc925f5d64544e inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml#a23f4b4d0124968fa6fbc925f5d64544e">RakNetSocket2</a> ()</td></tr>
|
||||
<tr class="separator:a23f4b4d0124968fa6fbc925f5d64544e inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a30f2b8d216e01b22c9345d2c8b228e2d inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml#a30f2b8d216e01b22c9345d2c8b228e2d">~RakNetSocket2</a> ()</td></tr>
|
||||
<tr class="separator:a30f2b8d216e01b22c9345d2c8b228e2d inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aca47ecce2411a468bea8b610bfa5dedc inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml#aca47ecce2411a468bea8b610bfa5dedc">SetRecvEventHandler</a> (<a class="el" href="../../d5/da8/class_s_l_net_1_1_r_n_s2_event_handler.xhtml">RNS2EventHandler</a> *_eventHandler)</td></tr>
|
||||
<tr class="separator:aca47ecce2411a468bea8b610bfa5dedc inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2b88e6864d8b42a494475deae58044a6 inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#acaff2aa5d370e1b12e5b8ad7802d4d48">RNS2SendResult</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml#a2b88e6864d8b42a494475deae58044a6">Send</a> (<a class="el" href="../../df/dc3/struct_s_l_net_1_1_r_n_s2___send_parameters.xhtml">RNS2_SendParameters</a> *sendParameters, const char *file, unsigned int line)=0</td></tr>
|
||||
<tr class="separator:a2b88e6864d8b42a494475deae58044a6 inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a51ad3d83ffc0df3430aa12d43034c560 inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a7f7d67284e896de8dedea795f82b072f">RNS2Type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml#a51ad3d83ffc0df3430aa12d43034c560">GetSocketType</a> (void) const </td></tr>
|
||||
<tr class="separator:a51ad3d83ffc0df3430aa12d43034c560 inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad58cb39895352250ce7a521f185399e0 inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml#ad58cb39895352250ce7a521f185399e0">SetSocketType</a> (<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a7f7d67284e896de8dedea795f82b072f">RNS2Type</a> t)</td></tr>
|
||||
<tr class="separator:ad58cb39895352250ce7a521f185399e0 inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af605c577c5300b0599fcd6396203d685 inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml#af605c577c5300b0599fcd6396203d685">IsBerkleySocket</a> (void) const </td></tr>
|
||||
<tr class="separator:af605c577c5300b0599fcd6396203d685 inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a58ced3513884d5224dfa50c46fe5a64a inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml#a58ced3513884d5224dfa50c46fe5a64a">GetBoundAddress</a> (void) const </td></tr>
|
||||
<tr class="separator:a58ced3513884d5224dfa50c46fe5a64a inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a294306d2ea487206bd603c3d9b7012de inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml#a294306d2ea487206bd603c3d9b7012de">GetUserConnectionSocketIndex</a> (void) const </td></tr>
|
||||
<tr class="separator:a294306d2ea487206bd603c3d9b7012de inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0f34964b054a505ddad17e803e377b95 inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml#a0f34964b054a505ddad17e803e377b95">SetUserConnectionSocketIndex</a> (unsigned int i)</td></tr>
|
||||
<tr class="separator:a0f34964b054a505ddad17e803e377b95 inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a891296b6c14a70279f90a928b5eda9d6 inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/da8/class_s_l_net_1_1_r_n_s2_event_handler.xhtml">RNS2EventHandler</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml#a891296b6c14a70279f90a928b5eda9d6">GetEventHandler</a> (void) const </td></tr>
|
||||
<tr class="separator:a891296b6c14a70279f90a928b5eda9d6 inherit pub_methods_class_s_l_net_1_1_rak_net_socket2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
|
||||
Protected Member Functions</h2></td></tr>
|
||||
<tr class="memitem:ab1fea624748fd0aadcacf13209d61768"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a4404d95ca631c4047d0d6d10323db7c1">RNS2BindResult</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#ab1fea624748fd0aadcacf13209d61768">BindShared</a> (<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/ddf/struct_s_l_net_1_1_r_n_s2___berkley_bind_parameters">RNS2_BerkleyBindParameters</a> *bindParameters, const char *file, unsigned int line)</td></tr>
|
||||
<tr class="separator:ab1fea624748fd0aadcacf13209d61768"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa9536d722ec72b9b223abdffcf49f06b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a4404d95ca631c4047d0d6d10323db7c1">RNS2BindResult</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#aa9536d722ec72b9b223abdffcf49f06b">BindSharedIPV4</a> (<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/ddf/struct_s_l_net_1_1_r_n_s2___berkley_bind_parameters">RNS2_BerkleyBindParameters</a> *bindParameters, const char *file, unsigned int line)</td></tr>
|
||||
<tr class="separator:aa9536d722ec72b9b223abdffcf49f06b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae60659a60bdfabb9519b04262fca323f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a4404d95ca631c4047d0d6d10323db7c1">RNS2BindResult</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#ae60659a60bdfabb9519b04262fca323f">BindSharedIPV4And6</a> (<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/ddf/struct_s_l_net_1_1_r_n_s2___berkley_bind_parameters">RNS2_BerkleyBindParameters</a> *bindParameters, const char *file, unsigned int line)</td></tr>
|
||||
<tr class="separator:ae60659a60bdfabb9519b04262fca323f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5eeb2ab873c84b837e455f3d894c20aa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a5eeb2ab873c84b837e455f3d894c20aa">SetNonBlockingSocket</a> (unsigned long nonblocking)</td></tr>
|
||||
<tr class="separator:a5eeb2ab873c84b837e455f3d894c20aa"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1442a12260bace9e7fe7dc3dd8363bd8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a1442a12260bace9e7fe7dc3dd8363bd8">SetSocketOptions</a> (void)</td></tr>
|
||||
<tr class="separator:a1442a12260bace9e7fe7dc3dd8363bd8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a228ffbc707aafa8a6fd56c25a910d2d1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a228ffbc707aafa8a6fd56c25a910d2d1">SetBroadcastSocket</a> (int broadcast)</td></tr>
|
||||
<tr class="separator:a228ffbc707aafa8a6fd56c25a910d2d1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad64a92d65e482fbfe41cbe83ee47300a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#ad64a92d65e482fbfe41cbe83ee47300a">SetIPHdrIncl</a> (int ipHdrIncl)</td></tr>
|
||||
<tr class="separator:ad64a92d65e482fbfe41cbe83ee47300a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4a826e7d7f3ae0903ec4319ea9a36a7a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a4a826e7d7f3ae0903ec4319ea9a36a7a">RecvFromBlocking</a> (<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d2/ddc/struct_s_l_net_1_1_r_n_s2_recv_struct">RNS2RecvStruct</a> *recvFromStruct)</td></tr>
|
||||
<tr class="separator:a4a826e7d7f3ae0903ec4319ea9a36a7a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac1695425ff0acece2c1da7681b6622fa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#ac1695425ff0acece2c1da7681b6622fa">RecvFromBlockingIPV4</a> (<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d2/ddc/struct_s_l_net_1_1_r_n_s2_recv_struct">RNS2RecvStruct</a> *recvFromStruct)</td></tr>
|
||||
<tr class="separator:ac1695425ff0acece2c1da7681b6622fa"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad9ee73b6824ea6bdd4d01e557f85808a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#ad9ee73b6824ea6bdd4d01e557f85808a">RecvFromBlockingIPV4And6</a> (<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d2/ddc/struct_s_l_net_1_1_r_n_s2_recv_struct">RNS2RecvStruct</a> *recvFromStruct)</td></tr>
|
||||
<tr class="separator:ad9ee73b6824ea6bdd4d01e557f85808a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aea7cd3c22a1a35283886fcb3c208c6d6"><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#aea7cd3c22a1a35283886fcb3c208c6d6">RecvFromLoopInt</a> (void)</td></tr>
|
||||
<tr class="separator:aea7cd3c22a1a35283886fcb3c208c6d6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-methods"></a>
|
||||
Static Protected Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a5ddfe68a1ec36c78afa667a64f093658"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a5ddfe68a1ec36c78afa667a64f093658">GetSystemAddressIPV4</a> (<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a1ad731e60821d308ed31462f1093bb2c">RNS2Socket</a> <a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a66efc3b2d6d3e65745c6d7eeedb5d882">rns2Socket</a>, <a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> *systemAddressOut)</td></tr>
|
||||
<tr class="separator:a5ddfe68a1ec36c78afa667a64f093658"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a7f240a4b98c02050af05b74b24960721"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a7f240a4b98c02050af05b74b24960721">GetSystemAddressIPV4And6</a> (<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a1ad731e60821d308ed31462f1093bb2c">RNS2Socket</a> <a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a66efc3b2d6d3e65745c6d7eeedb5d882">rns2Socket</a>, <a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> *systemAddressOut)</td></tr>
|
||||
<tr class="separator:a7f240a4b98c02050af05b74b24960721"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac1a0fb0f0e49f3ca22bc01f15103706b"><td class="memItemLeft" align="right" valign="top">static </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#ac1a0fb0f0e49f3ca22bc01f15103706b">RAK_THREAD_DECLARATION</a> (RecvFromLoop)</td></tr>
|
||||
<tr class="separator:ac1a0fb0f0e49f3ca22bc01f15103706b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
|
||||
Protected Attributes</h2></td></tr>
|
||||
<tr class="memitem:a66efc3b2d6d3e65745c6d7eeedb5d882"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a1ad731e60821d308ed31462f1093bb2c">RNS2Socket</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a66efc3b2d6d3e65745c6d7eeedb5d882">rns2Socket</a></td></tr>
|
||||
<tr class="separator:a66efc3b2d6d3e65745c6d7eeedb5d882"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6557712dd066bc48445558a121f910fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/ddf/struct_s_l_net_1_1_r_n_s2___berkley_bind_parameters">RNS2_BerkleyBindParameters</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a6557712dd066bc48445558a121f910fd">binding</a></td></tr>
|
||||
<tr class="separator:a6557712dd066bc48445558a121f910fd"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa3f7e94ff94a43d2bc4f87c45ecc6a1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d84/class_s_l_net_1_1_lockless_uint32__t.xhtml">SLNet::LocklessUint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#aa3f7e94ff94a43d2bc4f87c45ecc6a1e">isRecvFromLoopThreadActive</a></td></tr>
|
||||
<tr class="separator:aa3f7e94ff94a43d2bc4f87c45ecc6a1e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0eea56149acc853efd5ba1f0e07af59d"><td class="memItemLeft" align="right" valign="top">volatile bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a0eea56149acc853efd5ba1f0e07af59d">endThreads</a></td></tr>
|
||||
<tr class="separator:a0eea56149acc853efd5ba1f0e07af59d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
|
||||
Additional Inherited Members</h2></td></tr>
|
||||
<tr class="inherit_header pub_static_methods_class_s_l_net_1_1_i_r_n_s2___berkley"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_class_s_l_net_1_1_i_r_n_s2___berkley')"><img src="../../closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="../../d7/d64/class_s_l_net_1_1_i_r_n_s2___berkley.xhtml">SLNet::IRNS2_Berkley</a></td></tr>
|
||||
<tr class="memitem:a24197009cbf1a270a570465992a0e755 inherit pub_static_methods_class_s_l_net_1_1_i_r_n_s2___berkley"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d64/class_s_l_net_1_1_i_r_n_s2___berkley.xhtml#a24197009cbf1a270a570465992a0e755">IsPortInUse</a> (unsigned short port, const char *hostAddress, unsigned short addressFamily, int type)</td></tr>
|
||||
<tr class="separator:a24197009cbf1a270a570465992a0e755 inherit pub_static_methods_class_s_l_net_1_1_i_r_n_s2___berkley"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock">
|
||||
<p>Definition at line <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00295">295</a> of file <a class="el" href="../../df/ded/socket2_8h_source.xhtml">socket2.h</a>.</p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" id="a8a34546f9404605b8a332af255b4c16e"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">RNS2_Berkley::RNS2_Berkley </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="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00384">384</a> of file <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml">RakNetSocket2.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00061">INVALID_SOCKET</a>, and <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00325">rns2Socket</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="acc3a8b02859ee3bb8247bdb2056659fa"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">RNS2_Berkley::~RNS2_Berkley </td>
|
||||
<td>(</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="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00388">388</a> of file <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml">RakNetSocket2.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../df/ded/_socket_defines_8h_source.xhtml#l00089">closesocket__</a>, <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00061">INVALID_SOCKET</a>, and <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00325">rns2Socket</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a class="anchor" id="ab1fea624748fd0aadcacf13209d61768"></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#a4404d95ca631c4047d0d6d10323db7c1">RNS2BindResult</a> RNS2_Berkley::BindShared </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/ddf/struct_s_l_net_1_1_r_n_s2___berkley_bind_parameters">RNS2_BerkleyBindParameters</a> * </td>
|
||||
<td class="paramname"><em>bindParameters</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const char * </td>
|
||||
<td class="paramname"><em>file</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramname"><em>line</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</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="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00308">308</a> of file <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml">RakNetSocket2.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00326">binding</a>, <a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#aa9536d722ec72b9b223abdffcf49f06b">BindSharedIPV4()</a>, <a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#ae60659a60bdfabb9519b04262fca323f">BindSharedIPV4And6()</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00147">SLNet::RakNetSocket2::boundAddress</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00060">SLNet::BR_FAILED_SEND_TEST</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00057">SLNet::BR_SUCCESS</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00081">SLNet::RNS2_SendParameters::data</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00082">SLNet::RNS2_SendParameters::length</a>, <a class="el" href="../../d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml#a2b88e6864d8b42a494475deae58044a6">SLNet::RakNetSocket2::Send()</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00083">SLNet::RNS2_SendParameters::systemAddress</a>, and <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00084">SLNet::RNS2_SendParameters::ttl</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00513">SLNet::RNS2_Linux::Bind()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="aa9536d722ec72b9b223abdffcf49f06b"></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#a4404d95ca631c4047d0d6d10323db7c1">RNS2BindResult</a> SLNet::RNS2_Berkley::BindSharedIPV4 </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/ddf/struct_s_l_net_1_1_r_n_s2___berkley_bind_parameters">RNS2_BerkleyBindParameters</a> * </td>
|
||||
<td class="paramname"><em>bindParameters</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const char * </td>
|
||||
<td class="paramname"><em>file</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramname"><em>line</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00308">BindShared()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ae60659a60bdfabb9519b04262fca323f"></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#a4404d95ca631c4047d0d6d10323db7c1">RNS2BindResult</a> SLNet::RNS2_Berkley::BindSharedIPV4And6 </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/ddf/struct_s_l_net_1_1_r_n_s2___berkley_bind_parameters">RNS2_BerkleyBindParameters</a> * </td>
|
||||
<td class="paramname"><em>bindParameters</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const char * </td>
|
||||
<td class="paramname"><em>file</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramname"><em>line</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00308">BindShared()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a43d7b146b0acd794206e4ad8884c1f7f"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void RNS2_Berkley::BlockOnStopRecvPollingThread </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00419">419</a> of file <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml">RakNetSocket2.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00147">SLNet::RakNetSocket2::boundAddress</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00081">SLNet::RNS2_SendParameters::data</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00330">endThreads</a>, <a class="el" href="../../df/dc4/_get_time_8cpp_source.xhtml#l00092">SLNet::GetTimeMS()</a>, <a class="el" href="../../d7/d12/_lockless_types_8h_source.xhtml#l00039">SLNet::LocklessUint32_t::GetValue()</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00329">isRecvFromLoopThreadActive</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00082">SLNet::RNS2_SendParameters::length</a>, <a class="el" href="../../df/d30/_rak_sleep_8cpp_source.xhtml#l00041">RakSleep()</a>, <a class="el" href="../../d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml#a2b88e6864d8b42a494475deae58044a6">SLNet::RakNetSocket2::Send()</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00083">SLNet::RNS2_SendParameters::systemAddress</a>, and <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00084">SLNet::RNS2_SendParameters::ttl</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a1296fb17a972579764467ed42a1ab42c"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int RNS2_Berkley::CreateRecvPollingThread </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>threadPriority</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00402">402</a> of file <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml">RakNetSocket2.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../df/dea/_rak_thread_8cpp_source.xhtml#l00049">SLNet::RakThread::Create()</a>, and <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00330">endThreads</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a7c980f8a74516826658221ccc64a21ce"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">const <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/ddf/struct_s_l_net_1_1_r_n_s2___berkley_bind_parameters">RNS2_BerkleyBindParameters</a> * RNS2_Berkley::GetBindings </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00440">440</a> of file <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml">RakNetSocket2.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00326">binding</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="aefdace56156ebc5e9b8ed3909faaad1a"></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#a1ad731e60821d308ed31462f1093bb2c">RNS2Socket</a> RNS2_Berkley::GetSocket </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00441">441</a> of file <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml">RakNetSocket2.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00325">rns2Socket</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a5ddfe68a1ec36c78afa667a64f093658"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static void SLNet::RNS2_Berkley::GetSystemAddressIPV4 </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a1ad731e60821d308ed31462f1093bb2c">RNS2Socket</a> </td>
|
||||
<td class="paramname"><em>rns2Socket</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> * </td>
|
||||
<td class="paramname"><em>systemAddressOut</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a7f240a4b98c02050af05b74b24960721"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static void SLNet::RNS2_Berkley::GetSystemAddressIPV4And6 </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a1ad731e60821d308ed31462f1093bb2c">RNS2Socket</a> </td>
|
||||
<td class="paramname"><em>rns2Socket</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> * </td>
|
||||
<td class="paramname"><em>systemAddressOut</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ac1a0fb0f0e49f3ca22bc01f15103706b"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">static SLNet::RNS2_Berkley::RAK_THREAD_DECLARATION </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">RecvFromLoop </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 class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a4a826e7d7f3ae0903ec4319ea9a36a7a"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void SLNet::RNS2_Berkley::RecvFromBlocking </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d2/ddc/struct_s_l_net_1_1_r_n_s2_recv_struct">RNS2RecvStruct</a> * </td>
|
||||
<td class="paramname"><em>recvFromStruct</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>Referenced by <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00351">RecvFromLoopInt()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ac1695425ff0acece2c1da7681b6622fa"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void SLNet::RNS2_Berkley::RecvFromBlockingIPV4 </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d2/ddc/struct_s_l_net_1_1_r_n_s2_recv_struct">RNS2RecvStruct</a> * </td>
|
||||
<td class="paramname"><em>recvFromStruct</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">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ad9ee73b6824ea6bdd4d01e557f85808a"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void SLNet::RNS2_Berkley::RecvFromBlockingIPV4And6 </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d2/ddc/struct_s_l_net_1_1_r_n_s2_recv_struct">RNS2RecvStruct</a> * </td>
|
||||
<td class="paramname"><em>recvFromStruct</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">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="aea7cd3c22a1a35283886fcb3c208c6d6"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">unsigned RNS2_Berkley::RecvFromLoopInt </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </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="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00351">351</a> of file <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml">RakNetSocket2.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, <a class="el" href="../../d5/da8/class_s_l_net_1_1_r_n_s2_event_handler.xhtml#ae7daa2560e791a2d35f25c005f88f5d0">SLNet::RNS2EventHandler::AllocRNS2RecvStruct()</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00326">binding</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00094">SLNet::RNS2RecvStruct::bytesRead</a>, <a class="el" href="../../d5/da8/class_s_l_net_1_1_r_n_s2_event_handler.xhtml#aad04a82d59555d3427e9b16fb758f970">SLNet::RNS2EventHandler::DeallocRNS2RecvStruct()</a>, <a class="el" href="../../da/d3b/_lockless_types_8cpp_source.xhtml#l00043">SLNet::LocklessUint32_t::Decrement()</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00330">endThreads</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00278">SLNet::RNS2_BerkleyBindParameters::eventHandler</a>, <a class="el" href="../../d3/d93/_rak_net_types_8cpp_source.xhtml#l00147">SLNet::SystemAddress::GetPort()</a>, <a class="el" href="../../da/d3b/_lockless_types_8cpp_source.xhtml#l00028">SLNet::LocklessUint32_t::Increment()</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00329">isRecvFromLoopThreadActive</a>, <a class="el" href="../../d5/da8/class_s_l_net_1_1_r_n_s2_event_handler.xhtml#afd8e4ed2dbc11d51f9cdefd4b1712bcc">SLNet::RNS2EventHandler::OnRNS2Recv()</a>, <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>, <a class="el" href="../../df/d30/_rak_sleep_8cpp_source.xhtml#l00041">RakSleep()</a>, <a class="el" href="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml#a4a826e7d7f3ae0903ec4319ea9a36a7a">RecvFromBlocking()</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00097">SLNet::RNS2RecvStruct::socket</a>, and <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00095">SLNet::RNS2RecvStruct::systemAddress</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00341">RAK_THREAD_DECLARATION()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a228ffbc707aafa8a6fd56c25a910d2d1"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void SLNet::RNS2_Berkley::SetBroadcastSocket </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>broadcast</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">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a0602909c80c8fad437cb732a3d7d9766"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void SLNet::RNS2_Berkley::SetDoNotFragment </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>opt</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ad64a92d65e482fbfe41cbe83ee47300a"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void SLNet::RNS2_Berkley::SetIPHdrIncl </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>ipHdrIncl</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">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a5eeb2ab873c84b837e455f3d894c20aa"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void SLNet::RNS2_Berkley::SetNonBlockingSocket </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">unsigned long </td>
|
||||
<td class="paramname"><em>nonblocking</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">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a1442a12260bace9e7fe7dc3dd8363bd8"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void SLNet::RNS2_Berkley::SetSocketOptions </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </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">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="adf024e07a43a7508b031a92ed89d3b6c"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void RNS2_Berkley::SignalStopRecvPollingThread </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00415">415</a> of file <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml">RakNetSocket2.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00330">endThreads</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Data Documentation</h2>
|
||||
<a class="anchor" id="a6557712dd066bc48445558a121f910fd"></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#d8/ddf/struct_s_l_net_1_1_r_n_s2___berkley_bind_parameters">RNS2_BerkleyBindParameters</a> SLNet::RNS2_Berkley::binding</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="../../df/ded/socket2_8h_source.xhtml#l00326">326</a> of file <a class="el" href="../../df/ded/socket2_8h_source.xhtml">socket2.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00308">BindShared()</a>, <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00440">GetBindings()</a>, and <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00351">RecvFromLoopInt()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a0eea56149acc853efd5ba1f0e07af59d"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">volatile bool SLNet::RNS2_Berkley::endThreads</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="../../df/ded/socket2_8h_source.xhtml#l00330">330</a> of file <a class="el" href="../../df/ded/socket2_8h_source.xhtml">socket2.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00419">BlockOnStopRecvPollingThread()</a>, <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00402">CreateRecvPollingThread()</a>, <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00351">RecvFromLoopInt()</a>, and <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00415">SignalStopRecvPollingThread()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="aa3f7e94ff94a43d2bc4f87c45ecc6a1e"></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="../../d2/d84/class_s_l_net_1_1_lockless_uint32__t.xhtml">SLNet::LocklessUint32_t</a> SLNet::RNS2_Berkley::isRecvFromLoopThreadActive</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="../../df/ded/socket2_8h_source.xhtml#l00329">329</a> of file <a class="el" href="../../df/ded/socket2_8h_source.xhtml">socket2.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00419">BlockOnStopRecvPollingThread()</a>, and <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00351">RecvFromLoopInt()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a66efc3b2d6d3e65745c6d7eeedb5d882"></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#a1ad731e60821d308ed31462f1093bb2c">RNS2Socket</a> SLNet::RNS2_Berkley::rns2Socket</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="../../df/ded/socket2_8h_source.xhtml#l00325">325</a> of file <a class="el" href="../../df/ded/socket2_8h_source.xhtml">socket2.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00441">GetSocket()</a>, <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00384">RNS2_Berkley()</a>, <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00514">SLNet::RNS2_Linux::Send()</a>, and <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00388">~RNS2_Berkley()</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="../../df/ded/socket2_8h_source.xhtml">socket2.h</a></li>
|
||||
<li>Source/src/<a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml">RakNetSocket2.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="../../d1/d4f/class_s_l_net_1_1_r_n_s2___berkley.xhtml">RNS2_Berkley</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:50 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,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
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d5/d9a/class_s_l_net_1_1_command_parser_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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::CommandParserInterface Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">SLNet::CommandParserInterface</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a9ebee7da1aed4260a4935e2954969239">commandList</a></td><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">SLNet::CommandParserInterface</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a7ba9f06e187e9ddab5ae7c029ea79622">CommandParserInterface</a>()</td><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">SLNet::CommandParserInterface</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a87574372b06eec8b442070ba105d9cdf">GetName</a>(void) const =0</td><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">SLNet::CommandParserInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#af207b9dd2bd9dd57ae6263f26ae4736b">GetRegisteredCommand</a>(const char *command, RegisteredCommand *rc)</td><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">SLNet::CommandParserInterface</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#ac6ddab07566765f7baadbfa5013e5228">OnCommand</a>(const char *command, unsigned numParameters, char **parameterList, TransportInterface *transport, const SystemAddress &systemAddress, const char *originalString)=0</td><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">SLNet::CommandParserInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#aff1ffd9c6fed37db3b9e06f5cdda776c">OnConnectionLost</a>(const SystemAddress &systemAddress, TransportInterface *transport)</td><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">SLNet::CommandParserInterface</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a9a7dcfe0cc123bfd8df26ba1bd8ab4f8">OnNewIncomingConnection</a>(const SystemAddress &systemAddress, TransportInterface *transport)</td><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">SLNet::CommandParserInterface</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a4910fac51a4b7c1180dd36251289def7">OnTransportChange</a>(TransportInterface *transport)</td><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">SLNet::CommandParserInterface</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a5f24234afcc66d0591109ef74b4d1239">ParseConsoleString</a>(char *str, const char delineator, unsigned char delineatorToggle, unsigned *numParameters, char **parameterList, unsigned parameterListLength)</td><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">SLNet::CommandParserInterface</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#af567f77880a28f0662de71d2b115ee40">RegisterCommand</a>(unsigned char parameterCount, const char *command, const char *commandHelp)</td><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">SLNet::CommandParserInterface</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#aaa19fe99cd9223c972ff11369cd9179c">ReturnResult</a>(bool res, const char *command, TransportInterface *transport, const SystemAddress &systemAddress)</td><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">SLNet::CommandParserInterface</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#acb34c1b3b505bc602fa7ecc0af8bad1a">ReturnResult</a>(char *res, const char *command, TransportInterface *transport, const SystemAddress &systemAddress)</td><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">SLNet::CommandParserInterface</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a7409a39e68431493d7194720cbae91f9">ReturnResult</a>(SystemAddress res, const char *command, TransportInterface *transport, const SystemAddress &systemAddress)</td><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">SLNet::CommandParserInterface</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a86419b3c8042227f0ad30335f4e35666">ReturnResult</a>(int res, const char *command, TransportInterface *transport, const SystemAddress &systemAddress)</td><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">SLNet::CommandParserInterface</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a722b48ee2b088b3d471e978980babac6">ReturnResult</a>(const char *command, TransportInterface *transport, const SystemAddress &systemAddress)</td><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">SLNet::CommandParserInterface</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a2e03d50221b92ab98b41d1f66b8001cb">SendCommandList</a>(TransportInterface *transport, const SystemAddress &systemAddress)</td><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">SLNet::CommandParserInterface</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a7c76b3671cd43b506017568319dcc512">SendHelp</a>(TransportInterface *transport, const SystemAddress &systemAddress)=0</td><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">SLNet::CommandParserInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#af22a712a9db931075f8ea8f6a6c5e930">VARIABLE_NUMBER_OF_PARAMETERS</a></td><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">SLNet::CommandParserInterface</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml#a9ed8b0c6f394233b23c09ab24af22475">~CommandParserInterface</a>()</td><td class="entry"><a class="el" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml">SLNet::CommandParserInterface</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:49 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,131 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Member List</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::VariableListDeltaTracker::VariableLastValueNode Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="../../dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node.xhtml">SLNet::VariableListDeltaTracker::VariableLastValueNode</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node.xhtml#a9b66198dbf3c1a71bb778fff79eccc92">byteLength</a></td><td class="entry"><a class="el" href="../../dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node.xhtml">SLNet::VariableListDeltaTracker::VariableLastValueNode</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node.xhtml#a2dca48c9921133bb8b4c2b5ca3944fdf">isDirty</a></td><td class="entry"><a class="el" href="../../dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node.xhtml">SLNet::VariableListDeltaTracker::VariableLastValueNode</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node.xhtml#ab71358a633ed93815f68344dd026b122">lastData</a></td><td class="entry"><a class="el" href="../../dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node.xhtml">SLNet::VariableListDeltaTracker::VariableLastValueNode</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node.xhtml#a24efff925fafe3edfe95f240ad2f4ace">VariableLastValueNode</a>()</td><td class="entry"><a class="el" href="../../dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node.xhtml">SLNet::VariableListDeltaTracker::VariableLastValueNode</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node.xhtml#a8f95b553f2879193205b6ae7ea560eb8">VariableLastValueNode</a>(const unsigned char *data, int _byteLength)</td><td class="entry"><a class="el" href="../../dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node.xhtml">SLNet::VariableListDeltaTracker::VariableLastValueNode</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node.xhtml#a3f5c842507ee91dde91238fc0828c066">~VariableLastValueNode</a>()</td><td class="entry"><a class="el" href="../../dc/dea/struct_s_l_net_1_1_variable_list_delta_tracker_1_1_variable_last_value_node.xhtml">SLNet::VariableListDeltaTracker::VariableLastValueNode</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:50 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,129 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Member List</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::SimpleMutex Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="../../d9/da8/class_s_l_net_1_1_simple_mutex.xhtml">SLNet::SimpleMutex</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d9/da8/class_s_l_net_1_1_simple_mutex.xhtml#a7858bc7bc53efe7d0957ebe9d775e144">Lock</a>(void)</td><td class="entry"><a class="el" href="../../d9/da8/class_s_l_net_1_1_simple_mutex.xhtml">SLNet::SimpleMutex</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d9/da8/class_s_l_net_1_1_simple_mutex.xhtml#a8260c49ac864979269cc0ced427aac52">SimpleMutex</a>()</td><td class="entry"><a class="el" href="../../d9/da8/class_s_l_net_1_1_simple_mutex.xhtml">SLNet::SimpleMutex</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d9/da8/class_s_l_net_1_1_simple_mutex.xhtml#a3b5dc22cc92f6e08e4326f65be5c5e82">Unlock</a>(void)</td><td class="entry"><a class="el" href="../../d9/da8/class_s_l_net_1_1_simple_mutex.xhtml">SLNet::SimpleMutex</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d9/da8/class_s_l_net_1_1_simple_mutex.xhtml#abda9a696e33142d213f7c2ccd6ef8567">~SimpleMutex</a>()</td><td class="entry"><a class="el" href="../../d9/da8/class_s_l_net_1_1_simple_mutex.xhtml">SLNet::SimpleMutex</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>
|
||||
133
Help/Doxygen/html/d1/d6c/_grid_sectorizer_8h.xhtml
Normal file
@ -0,0 +1,133 @@
|
||||
<!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/GridSectorizer.h File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d1/d6c/_grid_sectorizer_8h.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">GridSectorizer.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml">memoryoverride.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml">DS_List.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml">GridSectorizer</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../d1/d6c/_grid_sectorizer_8h.xhtml">GridSectorizer.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>
|
||||
204
Help/Doxygen/html/d1/d6c/_grid_sectorizer_8h_source.xhtml
Normal file
@ -0,0 +1,204 @@
|
||||
<!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/GridSectorizer.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d1/d6c/_grid_sectorizer_8h_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">GridSectorizer.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d1/d6c/_grid_sectorizer_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#ifndef _GRID_SECTORIZER_H</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor"></span><span class="preprocessor">#define _GRID_SECTORIZER_H</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">//#define _USE_ORDERED_LIST</span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml" title="If _USE_RAK_MEMORY_OVERRIDE is defined, memory allocations go through rakMalloc, rakRealloc, and rakFree.">memoryoverride.h</a>"</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#ifdef _USE_ORDERED_LIST</span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="../../d6/d4d/_d_s___ordered_list_8h.xhtml">DS_OrderedList.h</a>"</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="../../d9/d7f/_d_s___list_8h.xhtml">DS_List.h</a>"</span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"><a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml"> 29</a></span> <span class="keyword">class </span><a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml">GridSectorizer</a></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a1c5533663c839918316b8f53709ed23c">GridSectorizer</a>();</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a81f50e39379bcf9d1e0c1ee1a19b3351">~GridSectorizer</a>();</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="comment">// _cellWidth, _cellHeight is the width and height of each cell in world units</span></div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="comment">// minX, minY, maxX, maxY are the world dimensions (can be changed to dynamically allocate later if needed)</span></div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordtype">void</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a2cb619ad8bafe27b9dd9a288af906342">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="l00038"></a><span class="lineno"> 38</span> </div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="comment">// Adds a pointer to the grid with bounding rectangle dimensions</span></div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordtype">void</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a17cadf0a52cfd5ca90a10f7a387f29f7">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="l00041"></a><span class="lineno"> 41</span> </div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#ifdef _USE_ORDERED_LIST</span></div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="comment">// Removes a pointer, as above</span></div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">void</span> 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="l00046"></a><span class="lineno"> 46</span> </div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="comment">// Adds and removes in one pass, more efficient than calling both functions consecutively</span></div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">void</span> 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="l00049"></a><span class="lineno"> 49</span>  <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="l00050"></a><span class="lineno"> 50</span> </div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="comment">// Adds to intersectionList all entries in a certain radius</span></div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordtype">void</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a32087f59eb29d179b8d456afd7f85ce7">GetEntries</a>(<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<void*></a>& 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="l00055"></a><span class="lineno"> 55</span> </div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordtype">void</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a4e38b3a7ef50b2256203629a4f60477f">Clear</a>(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">int</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#aa5135fabe508907bda5db482de569d5c">WorldToCellX</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> input) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordtype">int</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a86870bedd61138c0883e7bbba67067d6">WorldToCellY</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> input) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">int</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#af16c1203d737a0a6727d0b018e8b0e93">WorldToCellXOffsetAndClamped</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> input) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordtype">int</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a289878a66aca5e02080fdc75a004e540">WorldToCellYOffsetAndClamped</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> input) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="comment">// Returns true or false if a position crosses cells in the grid. If false, you don't need to move entries</span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordtype">bool</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#ae47d2bd996d1ea00fbd1fe942823ab2b">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="l00066"></a><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#aeb656d3771f63d5cf11ce897ea640033"> 67</a></span>  <span class="keywordtype">float</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a1840788b7be6967667d801c2043cad74">cellOriginX</a>, <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#aeb656d3771f63d5cf11ce897ea640033">cellOriginY</a>;</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a65fa004128ea7b6080bb3b21c05e9628"> 68</a></span>  <span class="keywordtype">float</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a65fa004128ea7b6080bb3b21c05e9628">cellWidth</a>, <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a86dbf13ff20a9dc9ac0b67ee15b8228d">cellHeight</a>;</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6fa06ac3f0934d77f71f9709bee393a5"> 69</a></span>  <span class="keywordtype">float</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6fa06ac3f0934d77f71f9709bee393a5">invCellWidth</a>, <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#ae54a1c1acead76fa11802f36c5cb8852">invCellHeight</a>;</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#ad05468789aeeaf819a3840e350eb82a0"> 70</a></span>  <span class="keywordtype">float</span> <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#ad05468789aeeaf819a3840e350eb82a0">gridWidth</a>, <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a40f81a421aac6b512a87470ab7bf155a">gridHeight</a>;</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd4be175e1f1eedf3b66f630fadb25a"> 71</a></span>  <span class="keywordtype">int</span> <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="l00072"></a><span class="lineno"> 72</span> </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">// int gridWidth, gridHeight;</span></div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#ifdef _USE_ORDERED_LIST</span></div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor"></span> <a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList<void*, void*></a>* <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd909d4303f6d8f1ece14bb578a6852">grid</a>;</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd909d4303f6d8f1ece14bb578a6852"> 79</a></span> <span class="preprocessor"></span> <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<void*></a>* <a class="code" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd909d4303f6d8f1ece14bb578a6852">grid</a>;</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor"></span>};</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- 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="../../d1/d6c/_grid_sectorizer_8h.xhtml">GridSectorizer.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>
|
||||
5
Help/Doxygen/html/d1/d6d/_network_i_d_manager_8h.js
Normal file
@ -0,0 +1,5 @@
|
||||
var _network_i_d_manager_8h =
|
||||
[
|
||||
[ "NetworkIDManager", "d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml", "d9/dbd/class_s_l_net_1_1_network_i_d_manager" ],
|
||||
[ "NETWORK_ID_MANAGER_HASH_LENGTH", "d1/d6d/_network_i_d_manager_8h.xhtml#ab76726a4181b4036fa5dc1e1f099561c", null ]
|
||||
];
|
||||
167
Help/Doxygen/html/d1/d6d/_network_i_d_manager_8h.xhtml
Normal file
@ -0,0 +1,167 @@
|
||||
<!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/NetworkIDManager.h File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d1/d6d/_network_i_d_manager_8h.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> |
|
||||
<a href="#define-members">Macros</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">NetworkIDManager.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../d9/d49/types_8h_source.xhtml">types.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../db/dbd/_export_8h_source.xhtml">Export.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml">memoryoverride.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d1/db7/_network_i_d_object_8h_source.xhtml">NetworkIDObject.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d7/d10/_rand_8h_source.xhtml">Rand.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d1/d6d/_network_i_d_manager_8h_source.xhtml">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml">SLNet::NetworkIDManager</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:dd/d30/namespace_s_l_net"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml">SLNet</a></td></tr>
|
||||
<tr class="memdesc:dd/d30/namespace_s_l_net"><td class="mdescLeft"> </td><td class="mdescRight">Simple class to send changes between directories. In essence, a simple autopatcher that can be used for transmitting levels, skins, etc. <br/></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
|
||||
Macros</h2></td></tr>
|
||||
<tr class="memitem:ab76726a4181b4036fa5dc1e1f099561c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d6d/_network_i_d_manager_8h.xhtml#ab76726a4181b4036fa5dc1e1f099561c">NETWORK_ID_MANAGER_HASH_LENGTH</a>   1024</td></tr>
|
||||
<tr class="separator:ab76726a4181b4036fa5dc1e1f099561c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Macro Definition Documentation</h2>
|
||||
<a class="anchor" id="ab76726a4181b4036fa5dc1e1f099561c"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define NETWORK_ID_MANAGER_HASH_LENGTH   1024</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Increase this value if you plan to have many persistent objects This value must match on all systems </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d1/d6d/_network_i_d_manager_8h_source.xhtml#l00034">34</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#l00068">SLNet::NetworkIDManager::NetworkIDToHashIndex()</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="../../d1/d6d/_network_i_d_manager_8h.xhtml">NetworkIDManager.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>
|
||||
192
Help/Doxygen/html/d1/d6d/_network_i_d_manager_8h_source.xhtml
Normal file
@ -0,0 +1,192 @@
|
||||
<!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/NetworkIDManager.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d1/d6d/_network_i_d_manager_8h_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">NetworkIDManager.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d1/d6d/_network_i_d_manager_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#ifndef __NETWORK_ID_MANAGER_H</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor"></span><span class="preprocessor">#define __NETWORK_ID_MANAGER_H</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="../../d9/d49/types_8h.xhtml" title="Types used by RakNet, most of which involve user code.">types.h</a>"</span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="../../db/dbd/_export_8h.xhtml">Export.h</a>"</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml" title="If _USE_RAK_MEMORY_OVERRIDE is defined, memory allocations go through rakMalloc, rakRealloc, and rakFree.">memoryoverride.h</a>"</span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="../../d1/db7/_network_i_d_object_8h.xhtml" title="A class you can derive from to make it easier to represent every networked object with an integer...">NetworkIDObject.h</a>"</span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="../../d7/d10/_rand_8h.xhtml" title="[Internal] Random number generator">Rand.h</a>"</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">namespace </span>SLNet</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"><a class="code" href="../../d1/d6d/_network_i_d_manager_8h.xhtml#ab76726a4181b4036fa5dc1e1f099561c"> 34</a></span> <span class="preprocessor">#define NETWORK_ID_MANAGER_HASH_LENGTH 1024</span></div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml"> 40</a></span> <span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml">NetworkIDManager</a></div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> {</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="comment">// GetInstance() and DestroyInstance(instance*)</span></div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="../../db/dbd/_export_8h.xhtml#af3e49377f340027d211b2814949efc48">STATIC_FACTORY_DECLARATIONS</a>(<a class="code" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml">NetworkIDManager</a>)</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml">NetworkIDManager</a>();</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">virtual</span> ~<a class="code" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml">NetworkIDManager</a>(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">template</span> <<span class="keyword">class</span> returnType></div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#a6cd3e14ee7a8201701559c5b508b1fca"> 53</a></span>  returnType <a class="code" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#a6cd3e14ee7a8201701559c5b508b1fca">GET_OBJECT_FROM_ID</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> x) {</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="../../db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml" title="Unique shared ids for each object instance.">NetworkIDObject</a> *nio = GET_BASE_OBJECT_FROM_ID(x);</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">if</span> (nio==0)</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">if</span> (nio-><a class="code" href="../../db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml#aa6d1dd6b4647f677b9c5a0031940d0a6">GetParent</a>())</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">return</span> (returnType) nio-><a class="code" href="../../db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml#aa6d1dd6b4647f677b9c5a0031940d0a6">GetParent</a>();</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">return</span> (returnType) nio;</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  }</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// Stop tracking all NetworkID objects</span></div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">void</span> Clear(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="../../db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml" title="Unique shared ids for each object instance.">NetworkIDObject</a> *GET_BASE_OBJECT_FROM_ID(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> x);</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordtype">void</span> TrackNetworkIDObject(<a class="code" href="../../db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml" title="Unique shared ids for each object instance.">NetworkIDObject</a> *networkIdObject);</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordtype">void</span> StopTrackingNetworkIDObject(<a class="code" href="../../db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml" title="Unique shared ids for each object instance.">NetworkIDObject</a> *networkIdObject);</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#a0263fe1f9b67a8d96f7e29a634d3b96b"> 73</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="../../db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml" title="Unique shared ids for each object instance.">NetworkIDObject</a>;</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#ab1868de6684e3c3c24006568f18ce619"> 75</a></span>  <a class="code" href="../../db/d6d/class_s_l_net_1_1_network_i_d_object.xhtml" title="Unique shared ids for each object instance.">NetworkIDObject</a> *networkIdHash[<a class="code" href="../../d1/d6d/_network_i_d_manager_8h.xhtml#ab76726a4181b4036fa5dc1e1f099561c">NETWORK_ID_MANAGER_HASH_LENGTH</a>];</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> NetworkIDToHashIndex(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> networkId);</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#a60ca0e187d07b765c39990f3fdf947f0"> 77</a></span>  <a class="code" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a> <a class="code" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml#a60ca0e187d07b765c39990f3fdf947f0">startingOffset</a>;</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> GetNewNetworkID(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> };</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> } <span class="comment">// namespace SLNet</span></div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <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="../../d1/d6d/_network_i_d_manager_8h.xhtml">NetworkIDManager.h</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:46 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,13 @@
|
||||
<map id="DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction >" name="DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction >">
|
||||
<area shape="rect" id="node2" href="$d6/d83/class_data_structures_1_1_hash.xhtml" title="{DataStructures::Hash\l\< NetworkID, TM_Team\l *, 256, TM_Team::ToUint32 \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}" alt="" coords="5,475,201,802"/>
|
||||
<area shape="rect" id="node3" href="$d6/d83/class_data_structures_1_1_hash.xhtml" title="{DataStructures::Hash\l\< AddressOrGUID, FilteredSystem,\l 2048, AddressOrGUID::ToInteger \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}" alt="" coords="225,475,453,802"/>
|
||||
<area shape="rect" id="node4" href="$d6/d83/class_data_structures_1_1_hash.xhtml" title="{DataStructures::Hash\l\< SLNet::RakString, void\l(*)(SLNet::BitStream *,\l SLNet::BitStream *, Packet\l *), 64, SLNet::RakString::\lToInteger \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}" alt="" coords="478,453,665,824"/>
|
||||
<area shape="rect" id="node5" href="$d6/d83/class_data_structures_1_1_hash.xhtml" title="{DataStructures::Hash\l\< SLNet::RakString, LocalSlot\l *, 256, SLNet::RakString\l::ToInteger \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}" alt="" coords="689,468,886,809"/>
|
||||
<area shape="rect" id="node6" href="$d6/d83/class_data_structures_1_1_hash.xhtml" title="{DataStructures::Hash\l\< SLNet::RakString, SLNet\l::RakString, 16, SLNet::\lRakString::ToInteger \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}" alt="" coords="910,468,1089,809"/>
|
||||
<area shape="rect" id="node7" href="$d6/d83/class_data_structures_1_1_hash.xhtml" title="{DataStructures::Hash\l\< SLNet::RakString, void\l(*)(SLNet::BitStream *,\l Packet *), 64, SLNet::RakString\l::ToInteger \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}" alt="" coords="1113,461,1323,817"/>
|
||||
<area shape="rect" id="node8" href="$d6/d83/class_data_structures_1_1_hash.xhtml" title="{DataStructures::Hash\l\< RakString, StrAndGuidAndRoom\l *, 8096, SLNet::RakString\l::ToInteger \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}" alt="" coords="1348,468,1571,809"/>
|
||||
<area shape="rect" id="node9" href="$d6/d83/class_data_structures_1_1_hash.xhtml" title="{DataStructures::Hash\l\< NetworkID, TM_TeamMember\l *, 256, TM_TeamMember::ToUint32 \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}" alt="" coords="1595,475,1838,802"/>
|
||||
<area shape="rect" id="node10" href="$d6/d83/class_data_structures_1_1_hash.xhtml" title="{DataStructures::Hash\l\< RakNetGUID, StrAndGuidAnd\lRoom *, 8096, SLNet::RakNetGUID\l::ToUint32 \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}" alt="" coords="1862,468,2089,809"/>
|
||||
<area shape="rect" id="node11" href="$d6/d83/class_data_structures_1_1_hash.xhtml" title="{DataStructures::Hash\l\< SLNet::RakString, TimeAnd\lValueQueue *, 32, SLNet::\lRakString::ToInteger \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}" alt="" coords="2113,468,2307,809"/>
|
||||
<area shape="rect" id="node12" href="$d6/d83/class_data_structures_1_1_hash.xhtml" title="{DataStructures::Hash\l\< RakNetGUID, RemoteCloudClient\l *, 2048, RakNetGUID::ToUint32 \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}" alt="" coords="2331,475,2558,802"/>
|
||||
</map>
|
||||
@ -0,0 +1 @@
|
||||
84f7b1718ce43bfe869f0b77704c267b
|
||||
@ -0,0 +1,532 @@
|
||||
<?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::Hash< key_type, data_type, HASH_SIZE, hashFunction > 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 = 1923;
|
||||
var viewHeight = 622;
|
||||
var sectionId = 'dynsection-0';
|
||||
</script>
|
||||
<script xlink:href="../../svgpan.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="viewport">
|
||||
<title>DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction ></title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node"><title>Node1</title>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="836.5,-369.5 836.5,-613.5 982.5,-613.5 982.5,-369.5 836.5,-369.5"/>
|
||||
<text text-anchor="start" x="844.5" y="-601.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Hash</text>
|
||||
<text text-anchor="start" x="844.5" y="-590.5" font-family="Helvetica,sans-Serif" font-size="10.00">< key_type, data_type,</text>
|
||||
<text text-anchor="middle" x="909.5" y="-579.5" font-family="Helvetica,sans-Serif" font-size="10.00"> HASH_SIZE, hashFunction ></text>
|
||||
<polyline fill="none" stroke="black" points="836.5,-572.5 982.5,-572.5 "/>
|
||||
<text text-anchor="start" x="844.5" y="-560.5" font-family="Helvetica,sans-Serif" font-size="10.00"># nodeList</text>
|
||||
<text text-anchor="start" x="844.5" y="-549.5" font-family="Helvetica,sans-Serif" font-size="10.00"># size</text>
|
||||
<polyline fill="none" stroke="black" points="836.5,-542.5 982.5,-542.5 "/>
|
||||
<text text-anchor="start" x="844.5" y="-530.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Hash()</text>
|
||||
<text text-anchor="start" x="844.5" y="-519.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Hash()</text>
|
||||
<text text-anchor="start" x="844.5" y="-508.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Push()</text>
|
||||
<text text-anchor="start" x="844.5" y="-497.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Peek()</text>
|
||||
<text text-anchor="start" x="844.5" y="-486.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
|
||||
<text text-anchor="start" x="844.5" y="-475.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveAtIndex()</text>
|
||||
<text text-anchor="start" x="844.5" y="-464.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Remove()</text>
|
||||
<text text-anchor="start" x="844.5" y="-453.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetIndexOf()</text>
|
||||
<text text-anchor="start" x="844.5" y="-442.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ HasData()</text>
|
||||
<text text-anchor="start" x="844.5" y="-431.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ItemAtIndex()</text>
|
||||
<text text-anchor="start" x="844.5" y="-420.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ KeyAtIndex()</text>
|
||||
<text text-anchor="start" x="844.5" y="-409.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAsList()</text>
|
||||
<text text-anchor="start" x="844.5" y="-398.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Size()</text>
|
||||
<text text-anchor="start" x="844.5" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
|
||||
<text text-anchor="start" x="844.5" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ClearIndex()</text>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node"><title>Node2</title>
|
||||
<g id="a_node2"><a xlink:href="../../d6/d83/class_data_structures_1_1_hash.xhtml" target="_top" xlink:title="{DataStructures::Hash\l\< NetworkID, TM_Team\l *, 256, TM_Team::ToUint32 \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}">
|
||||
<polygon fill="none" stroke="black" points="0,-17 0,-261 147,-261 147,-17 0,-17"/>
|
||||
<text text-anchor="start" x="8" y="-249" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Hash</text>
|
||||
<text text-anchor="start" x="8" y="-238" font-family="Helvetica,sans-Serif" font-size="10.00">< NetworkID, TM_Team</text>
|
||||
<text text-anchor="middle" x="73.5" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00"> *, 256, TM_Team::ToUint32 ></text>
|
||||
<polyline fill="none" stroke="black" points="0,-220 147,-220 "/>
|
||||
<text text-anchor="start" x="8" y="-208" font-family="Helvetica,sans-Serif" font-size="10.00"># nodeList</text>
|
||||
<text text-anchor="start" x="8" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># size</text>
|
||||
<polyline fill="none" stroke="black" points="0,-190 147,-190 "/>
|
||||
<text text-anchor="start" x="8" y="-178" font-family="Helvetica,sans-Serif" font-size="10.00">+ Hash()</text>
|
||||
<text text-anchor="start" x="8" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Hash()</text>
|
||||
<text text-anchor="start" x="8" y="-156" font-family="Helvetica,sans-Serif" font-size="10.00">+ Push()</text>
|
||||
<text text-anchor="start" x="8" y="-145" font-family="Helvetica,sans-Serif" font-size="10.00">+ Peek()</text>
|
||||
<text text-anchor="start" x="8" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
|
||||
<text text-anchor="start" x="8" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveAtIndex()</text>
|
||||
<text text-anchor="start" x="8" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ Remove()</text>
|
||||
<text text-anchor="start" x="8" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetIndexOf()</text>
|
||||
<text text-anchor="start" x="8" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ HasData()</text>
|
||||
<text text-anchor="start" x="8" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ ItemAtIndex()</text>
|
||||
<text text-anchor="start" x="8" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ KeyAtIndex()</text>
|
||||
<text text-anchor="start" x="8" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAsList()</text>
|
||||
<text text-anchor="start" x="8" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ Size()</text>
|
||||
<text text-anchor="start" x="8" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
|
||||
<text text-anchor="start" x="8" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># ClearIndex()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge"><title>Node1->Node2</title>
|
||||
<path fill="none" stroke="orange" d="M826.052,-486.642C646.226,-476.627 230.262,-443.779 129.5,-351 104.198,-327.702 89.7973,-294.407 81.7489,-261.13"/>
|
||||
<polygon fill="orange" stroke="orange" points="826.078,-490.148 836.254,-487.2 826.46,-483.159 826.078,-490.148"/>
|
||||
<text text-anchor="start" x="129.5" y="-326.5" font-family="Helvetica,sans-Serif" font-size="10.00"> < NetworkID, TM_Team</text>
|
||||
<text text-anchor="middle" x="195" y="-315.5" font-family="Helvetica,sans-Serif" font-size="10.00"> *, 256, TM_Team::ToUint32 ></text>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node"><title>Node3</title>
|
||||
<g id="a_node3"><a xlink:href="../../d6/d83/class_data_structures_1_1_hash.xhtml" target="_top" xlink:title="{DataStructures::Hash\l\< AddressOrGUID, FilteredSystem,\l 2048, AddressOrGUID::ToInteger \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}">
|
||||
<polygon fill="none" stroke="black" points="165,-17 165,-261 336,-261 336,-17 165,-17"/>
|
||||
<text text-anchor="start" x="173" y="-249" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Hash</text>
|
||||
<text text-anchor="start" x="173" y="-238" font-family="Helvetica,sans-Serif" font-size="10.00">< AddressOrGUID, FilteredSystem,</text>
|
||||
<text text-anchor="middle" x="250.5" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00"> 2048, AddressOrGUID::ToInteger ></text>
|
||||
<polyline fill="none" stroke="black" points="165,-220 336,-220 "/>
|
||||
<text text-anchor="start" x="173" y="-208" font-family="Helvetica,sans-Serif" font-size="10.00"># nodeList</text>
|
||||
<text text-anchor="start" x="173" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># size</text>
|
||||
<polyline fill="none" stroke="black" points="165,-190 336,-190 "/>
|
||||
<text text-anchor="start" x="173" y="-178" font-family="Helvetica,sans-Serif" font-size="10.00">+ Hash()</text>
|
||||
<text text-anchor="start" x="173" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Hash()</text>
|
||||
<text text-anchor="start" x="173" y="-156" font-family="Helvetica,sans-Serif" font-size="10.00">+ Push()</text>
|
||||
<text text-anchor="start" x="173" y="-145" font-family="Helvetica,sans-Serif" font-size="10.00">+ Peek()</text>
|
||||
<text text-anchor="start" x="173" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
|
||||
<text text-anchor="start" x="173" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveAtIndex()</text>
|
||||
<text text-anchor="start" x="173" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ Remove()</text>
|
||||
<text text-anchor="start" x="173" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetIndexOf()</text>
|
||||
<text text-anchor="start" x="173" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ HasData()</text>
|
||||
<text text-anchor="start" x="173" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ ItemAtIndex()</text>
|
||||
<text text-anchor="start" x="173" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ KeyAtIndex()</text>
|
||||
<text text-anchor="start" x="173" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAsList()</text>
|
||||
<text text-anchor="start" x="173" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ Size()</text>
|
||||
<text text-anchor="start" x="173" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
|
||||
<text text-anchor="start" x="173" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># ClearIndex()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge2" class="edge"><title>Node1->Node3</title>
|
||||
<path fill="none" stroke="orange" d="M826.32,-482.527C676.508,-466.456 370.05,-425.223 296.5,-351 272.815,-327.098 260.083,-294.022 253.536,-261.141"/>
|
||||
<polygon fill="orange" stroke="orange" points="826.08,-486.021 836.393,-483.595 826.818,-479.06 826.08,-486.021"/>
|
||||
<text text-anchor="start" x="296.5" y="-332" font-family="Helvetica,sans-Serif" font-size="10.00"> < AddressOrGUID, Filtered</text>
|
||||
<text text-anchor="start" x="296.5" y="-321" font-family="Helvetica,sans-Serif" font-size="10.00">System, 2048, AddressOrGUID</text>
|
||||
<text text-anchor="middle" x="365" y="-310" font-family="Helvetica,sans-Serif" font-size="10.00">::ToInteger ></text>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node"><title>Node4</title>
|
||||
<g id="a_node4"><a xlink:href="../../d6/d83/class_data_structures_1_1_hash.xhtml" target="_top" xlink:title="{DataStructures::Hash\l\< SLNet::RakString, void\l(*)(SLNet::BitStream *,\l SLNet::BitStream *, Packet\l *), 64, SLNet::RakString::\lToInteger \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}">
|
||||
<polygon fill="none" stroke="black" points="354.5,-0.5 354.5,-277.5 494.5,-277.5 494.5,-0.5 354.5,-0.5"/>
|
||||
<text text-anchor="start" x="362.5" y="-265.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Hash</text>
|
||||
<text text-anchor="start" x="362.5" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">< SLNet::RakString, void</text>
|
||||
<text text-anchor="start" x="362.5" y="-243.5" font-family="Helvetica,sans-Serif" font-size="10.00">(*)(SLNet::BitStream *,</text>
|
||||
<text text-anchor="start" x="362.5" y="-232.5" font-family="Helvetica,sans-Serif" font-size="10.00"> SLNet::BitStream *, Packet</text>
|
||||
<text text-anchor="start" x="362.5" y="-221.5" font-family="Helvetica,sans-Serif" font-size="10.00"> *), 64, SLNet::RakString::</text>
|
||||
<text text-anchor="middle" x="424.5" y="-210.5" font-family="Helvetica,sans-Serif" font-size="10.00">ToInteger ></text>
|
||||
<polyline fill="none" stroke="black" points="354.5,-203.5 494.5,-203.5 "/>
|
||||
<text text-anchor="start" x="362.5" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"># nodeList</text>
|
||||
<text text-anchor="start" x="362.5" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00"># size</text>
|
||||
<polyline fill="none" stroke="black" points="354.5,-173.5 494.5,-173.5 "/>
|
||||
<text text-anchor="start" x="362.5" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Hash()</text>
|
||||
<text text-anchor="start" x="362.5" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Hash()</text>
|
||||
<text text-anchor="start" x="362.5" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Push()</text>
|
||||
<text text-anchor="start" x="362.5" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Peek()</text>
|
||||
<text text-anchor="start" x="362.5" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
|
||||
<text text-anchor="start" x="362.5" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveAtIndex()</text>
|
||||
<text text-anchor="start" x="362.5" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Remove()</text>
|
||||
<text text-anchor="start" x="362.5" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetIndexOf()</text>
|
||||
<text text-anchor="start" x="362.5" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ HasData()</text>
|
||||
<text text-anchor="start" x="362.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ItemAtIndex()</text>
|
||||
<text text-anchor="start" x="362.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ KeyAtIndex()</text>
|
||||
<text text-anchor="start" x="362.5" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAsList()</text>
|
||||
<text text-anchor="start" x="362.5" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Size()</text>
|
||||
<text text-anchor="start" x="362.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
|
||||
<text text-anchor="start" x="362.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ClearIndex()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node4 -->
|
||||
<g id="edge3" class="edge"><title>Node1->Node4</title>
|
||||
<path fill="none" stroke="orange" d="M826.178,-488.25C726.185,-480.848 560.519,-452.794 468.5,-351 450.056,-330.597 438.576,-304.517 431.582,-277.701"/>
|
||||
<polygon fill="orange" stroke="orange" points="826.026,-491.748 836.243,-488.942 826.506,-484.764 826.026,-491.748"/>
|
||||
<text text-anchor="start" x="468.5" y="-343" font-family="Helvetica,sans-Serif" font-size="10.00"> < SLNet::RakString,</text>
|
||||
<text text-anchor="start" x="468.5" y="-332" font-family="Helvetica,sans-Serif" font-size="10.00"> void(*)(SLNet::BitStream</text>
|
||||
<text text-anchor="start" x="468.5" y="-321" font-family="Helvetica,sans-Serif" font-size="10.00"> *, SLNet::BitStream *,</text>
|
||||
<text text-anchor="start" x="468.5" y="-310" font-family="Helvetica,sans-Serif" font-size="10.00"> Packet *), 64, SLNet::RakString</text>
|
||||
<text text-anchor="middle" x="539.5" y="-299" font-family="Helvetica,sans-Serif" font-size="10.00">::ToInteger ></text>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node"><title>Node5</title>
|
||||
<g id="a_node5"><a xlink:href="../../d6/d83/class_data_structures_1_1_hash.xhtml" target="_top" xlink:title="{DataStructures::Hash\l\< SLNet::RakString, LocalSlot\l *, 256, SLNet::RakString\l::ToInteger \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}">
|
||||
<polygon fill="none" stroke="black" points="512.5,-11.5 512.5,-266.5 660.5,-266.5 660.5,-11.5 512.5,-11.5"/>
|
||||
<text text-anchor="start" x="520.5" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Hash</text>
|
||||
<text text-anchor="start" x="520.5" y="-243.5" font-family="Helvetica,sans-Serif" font-size="10.00">< SLNet::RakString, LocalSlot</text>
|
||||
<text text-anchor="start" x="520.5" y="-232.5" font-family="Helvetica,sans-Serif" font-size="10.00"> *, 256, SLNet::RakString</text>
|
||||
<text text-anchor="middle" x="586.5" y="-221.5" font-family="Helvetica,sans-Serif" font-size="10.00">::ToInteger ></text>
|
||||
<polyline fill="none" stroke="black" points="512.5,-214.5 660.5,-214.5 "/>
|
||||
<text text-anchor="start" x="520.5" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00"># nodeList</text>
|
||||
<text text-anchor="start" x="520.5" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"># size</text>
|
||||
<polyline fill="none" stroke="black" points="512.5,-184.5 660.5,-184.5 "/>
|
||||
<text text-anchor="start" x="520.5" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Hash()</text>
|
||||
<text text-anchor="start" x="520.5" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Hash()</text>
|
||||
<text text-anchor="start" x="520.5" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Push()</text>
|
||||
<text text-anchor="start" x="520.5" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Peek()</text>
|
||||
<text text-anchor="start" x="520.5" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
|
||||
<text text-anchor="start" x="520.5" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveAtIndex()</text>
|
||||
<text text-anchor="start" x="520.5" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Remove()</text>
|
||||
<text text-anchor="start" x="520.5" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetIndexOf()</text>
|
||||
<text text-anchor="start" x="520.5" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ HasData()</text>
|
||||
<text text-anchor="start" x="520.5" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ItemAtIndex()</text>
|
||||
<text text-anchor="start" x="520.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ KeyAtIndex()</text>
|
||||
<text text-anchor="start" x="520.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAsList()</text>
|
||||
<text text-anchor="start" x="520.5" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Size()</text>
|
||||
<text text-anchor="start" x="520.5" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
|
||||
<text text-anchor="start" x="520.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ClearIndex()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node5 -->
|
||||
<g id="edge4" class="edge"><title>Node1->Node5</title>
|
||||
<path fill="none" stroke="orange" d="M826.493,-466.767C767.205,-445.664 690.003,-409 643.5,-351 624.096,-326.798 611.272,-296.537 602.804,-266.553"/>
|
||||
<polygon fill="orange" stroke="orange" points="825.625,-470.171 836.22,-470.148 827.923,-463.559 825.625,-470.171"/>
|
||||
<text text-anchor="start" x="643.5" y="-332" font-family="Helvetica,sans-Serif" font-size="10.00"> < SLNet::RakString,</text>
|
||||
<text text-anchor="start" x="643.5" y="-321" font-family="Helvetica,sans-Serif" font-size="10.00"> LocalSlot *, 256, SLNet</text>
|
||||
<text text-anchor="middle" x="696.5" y="-310" font-family="Helvetica,sans-Serif" font-size="10.00">::RakString::ToInteger ></text>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="node6" class="node"><title>Node6</title>
|
||||
<g id="a_node6"><a xlink:href="../../d6/d83/class_data_structures_1_1_hash.xhtml" target="_top" xlink:title="{DataStructures::Hash\l\< SLNet::RakString, SLNet\l::RakString, 16, SLNet::\lRakString::ToInteger \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}">
|
||||
<polygon fill="none" stroke="black" points="678.5,-11.5 678.5,-266.5 812.5,-266.5 812.5,-11.5 678.5,-11.5"/>
|
||||
<text text-anchor="start" x="686.5" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Hash</text>
|
||||
<text text-anchor="start" x="686.5" y="-243.5" font-family="Helvetica,sans-Serif" font-size="10.00">< SLNet::RakString, SLNet</text>
|
||||
<text text-anchor="start" x="686.5" y="-232.5" font-family="Helvetica,sans-Serif" font-size="10.00">::RakString, 16, SLNet::</text>
|
||||
<text text-anchor="middle" x="745.5" y="-221.5" font-family="Helvetica,sans-Serif" font-size="10.00">RakString::ToInteger ></text>
|
||||
<polyline fill="none" stroke="black" points="678.5,-214.5 812.5,-214.5 "/>
|
||||
<text text-anchor="start" x="686.5" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00"># nodeList</text>
|
||||
<text text-anchor="start" x="686.5" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"># size</text>
|
||||
<polyline fill="none" stroke="black" points="678.5,-184.5 812.5,-184.5 "/>
|
||||
<text text-anchor="start" x="686.5" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Hash()</text>
|
||||
<text text-anchor="start" x="686.5" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Hash()</text>
|
||||
<text text-anchor="start" x="686.5" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Push()</text>
|
||||
<text text-anchor="start" x="686.5" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Peek()</text>
|
||||
<text text-anchor="start" x="686.5" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
|
||||
<text text-anchor="start" x="686.5" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveAtIndex()</text>
|
||||
<text text-anchor="start" x="686.5" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Remove()</text>
|
||||
<text text-anchor="start" x="686.5" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetIndexOf()</text>
|
||||
<text text-anchor="start" x="686.5" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ HasData()</text>
|
||||
<text text-anchor="start" x="686.5" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ItemAtIndex()</text>
|
||||
<text text-anchor="start" x="686.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ KeyAtIndex()</text>
|
||||
<text text-anchor="start" x="686.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAsList()</text>
|
||||
<text text-anchor="start" x="686.5" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Size()</text>
|
||||
<text text-anchor="start" x="686.5" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
|
||||
<text text-anchor="start" x="686.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ClearIndex()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node6 -->
|
||||
<g id="edge5" class="edge"><title>Node1->Node6</title>
|
||||
<path fill="none" stroke="orange" d="M828.728,-426.57C806.667,-404.95 785.116,-379.093 771.5,-351 758.944,-325.093 751.626,-295.385 747.519,-266.598"/>
|
||||
<polygon fill="orange" stroke="orange" points="826.573,-429.353 836.218,-433.737 831.413,-424.295 826.573,-429.353"/>
|
||||
<text text-anchor="start" x="771.5" y="-332" font-family="Helvetica,sans-Serif" font-size="10.00"> < SLNet::RakString,</text>
|
||||
<text text-anchor="start" x="771.5" y="-321" font-family="Helvetica,sans-Serif" font-size="10.00"> SLNet::RakString, 16,</text>
|
||||
<text text-anchor="middle" x="838.5" y="-310" font-family="Helvetica,sans-Serif" font-size="10.00"> SLNet::RakString::ToInteger ></text>
|
||||
</g>
|
||||
<!-- Node7 -->
|
||||
<g id="node7" class="node"><title>Node7</title>
|
||||
<g id="a_node7"><a xlink:href="../../d6/d83/class_data_structures_1_1_hash.xhtml" target="_top" xlink:title="{DataStructures::Hash\l\< SLNet::RakString, void\l(*)(SLNet::BitStream *,\l Packet *), 64, SLNet::RakString\l::ToInteger \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}">
|
||||
<polygon fill="none" stroke="black" points="830.5,-6 830.5,-272 988.5,-272 988.5,-6 830.5,-6"/>
|
||||
<text text-anchor="start" x="838.5" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Hash</text>
|
||||
<text text-anchor="start" x="838.5" y="-249" font-family="Helvetica,sans-Serif" font-size="10.00">< SLNet::RakString, void</text>
|
||||
<text text-anchor="start" x="838.5" y="-238" font-family="Helvetica,sans-Serif" font-size="10.00">(*)(SLNet::BitStream *,</text>
|
||||
<text text-anchor="start" x="838.5" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00"> Packet *), 64, SLNet::RakString</text>
|
||||
<text text-anchor="middle" x="909.5" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">::ToInteger ></text>
|
||||
<polyline fill="none" stroke="black" points="830.5,-209 988.5,-209 "/>
|
||||
<text text-anchor="start" x="838.5" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># nodeList</text>
|
||||
<text text-anchor="start" x="838.5" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00"># size</text>
|
||||
<polyline fill="none" stroke="black" points="830.5,-179 988.5,-179 "/>
|
||||
<text text-anchor="start" x="838.5" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00">+ Hash()</text>
|
||||
<text text-anchor="start" x="838.5" y="-156" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Hash()</text>
|
||||
<text text-anchor="start" x="838.5" y="-145" font-family="Helvetica,sans-Serif" font-size="10.00">+ Push()</text>
|
||||
<text text-anchor="start" x="838.5" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ Peek()</text>
|
||||
<text text-anchor="start" x="838.5" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
|
||||
<text text-anchor="start" x="838.5" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveAtIndex()</text>
|
||||
<text text-anchor="start" x="838.5" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ Remove()</text>
|
||||
<text text-anchor="start" x="838.5" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetIndexOf()</text>
|
||||
<text text-anchor="start" x="838.5" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ HasData()</text>
|
||||
<text text-anchor="start" x="838.5" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ ItemAtIndex()</text>
|
||||
<text text-anchor="start" x="838.5" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ KeyAtIndex()</text>
|
||||
<text text-anchor="start" x="838.5" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAsList()</text>
|
||||
<text text-anchor="start" x="838.5" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00">+ Size()</text>
|
||||
<text text-anchor="start" x="838.5" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
|
||||
<text text-anchor="start" x="838.5" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00"># ClearIndex()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node7 -->
|
||||
<g id="edge6" class="edge"><title>Node1->Node7</title>
|
||||
<path fill="none" stroke="orange" d="M909.5,-359.383C909.5,-330.89 909.5,-300.732 909.5,-272.197"/>
|
||||
<polygon fill="orange" stroke="orange" points="906,-359.387 909.5,-369.387 913,-359.387 906,-359.387"/>
|
||||
<text text-anchor="start" x="909.5" y="-337.5" font-family="Helvetica,sans-Serif" font-size="10.00"> < SLNet::RakString,</text>
|
||||
<text text-anchor="start" x="909.5" y="-326.5" font-family="Helvetica,sans-Serif" font-size="10.00"> void(*)(SLNet::BitStream</text>
|
||||
<text text-anchor="start" x="909.5" y="-315.5" font-family="Helvetica,sans-Serif" font-size="10.00"> *, Packet *), 64, SLNet</text>
|
||||
<text text-anchor="middle" x="964" y="-304.5" font-family="Helvetica,sans-Serif" font-size="10.00">::RakString::ToInteger ></text>
|
||||
</g>
|
||||
<!-- Node8 -->
|
||||
<g id="node8" class="node"><title>Node8</title>
|
||||
<g id="a_node8"><a xlink:href="../../d6/d83/class_data_structures_1_1_hash.xhtml" target="_top" xlink:title="{DataStructures::Hash\l\< RakString, StrAndGuidAndRoom\l *, 8096, SLNet::RakString\l::ToInteger \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}">
|
||||
<polygon fill="none" stroke="black" points="1007,-11.5 1007,-266.5 1174,-266.5 1174,-11.5 1007,-11.5"/>
|
||||
<text text-anchor="start" x="1015" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Hash</text>
|
||||
<text text-anchor="start" x="1015" y="-243.5" font-family="Helvetica,sans-Serif" font-size="10.00">< RakString, StrAndGuidAndRoom</text>
|
||||
<text text-anchor="start" x="1015" y="-232.5" font-family="Helvetica,sans-Serif" font-size="10.00"> *, 8096, SLNet::RakString</text>
|
||||
<text text-anchor="middle" x="1090.5" y="-221.5" font-family="Helvetica,sans-Serif" font-size="10.00">::ToInteger ></text>
|
||||
<polyline fill="none" stroke="black" points="1007,-214.5 1174,-214.5 "/>
|
||||
<text text-anchor="start" x="1015" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00"># nodeList</text>
|
||||
<text text-anchor="start" x="1015" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"># size</text>
|
||||
<polyline fill="none" stroke="black" points="1007,-184.5 1174,-184.5 "/>
|
||||
<text text-anchor="start" x="1015" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Hash()</text>
|
||||
<text text-anchor="start" x="1015" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Hash()</text>
|
||||
<text text-anchor="start" x="1015" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Push()</text>
|
||||
<text text-anchor="start" x="1015" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Peek()</text>
|
||||
<text text-anchor="start" x="1015" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
|
||||
<text text-anchor="start" x="1015" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveAtIndex()</text>
|
||||
<text text-anchor="start" x="1015" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Remove()</text>
|
||||
<text text-anchor="start" x="1015" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetIndexOf()</text>
|
||||
<text text-anchor="start" x="1015" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ HasData()</text>
|
||||
<text text-anchor="start" x="1015" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ItemAtIndex()</text>
|
||||
<text text-anchor="start" x="1015" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ KeyAtIndex()</text>
|
||||
<text text-anchor="start" x="1015" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAsList()</text>
|
||||
<text text-anchor="start" x="1015" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Size()</text>
|
||||
<text text-anchor="start" x="1015" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
|
||||
<text text-anchor="start" x="1015" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ClearIndex()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node8 -->
|
||||
<g id="edge7" class="edge"><title>Node1->Node8</title>
|
||||
<path fill="none" stroke="orange" d="M988.802,-402.415C1001.18,-386.042 1013,-368.547 1022.5,-351 1036.66,-324.856 1048.46,-295.277 1058.05,-266.716"/>
|
||||
<polygon fill="orange" stroke="orange" points="986.014,-400.298 982.687,-410.357 991.561,-404.568 986.014,-400.298"/>
|
||||
<text text-anchor="start" x="1045.5" y="-332" font-family="Helvetica,sans-Serif" font-size="10.00"> < RakString, StrAndGuidAnd</text>
|
||||
<text text-anchor="start" x="1045.5" y="-321" font-family="Helvetica,sans-Serif" font-size="10.00">Room *, 8096, SLNet::RakString</text>
|
||||
<text text-anchor="middle" x="1116.5" y="-310" font-family="Helvetica,sans-Serif" font-size="10.00">::ToInteger ></text>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="node9" class="node"><title>Node9</title>
|
||||
<g id="a_node9"><a xlink:href="../../d6/d83/class_data_structures_1_1_hash.xhtml" target="_top" xlink:title="{DataStructures::Hash\l\< NetworkID, TM_TeamMember\l *, 256, TM_TeamMember::ToUint32 \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}">
|
||||
<polygon fill="none" stroke="black" points="1192.5,-17 1192.5,-261 1374.5,-261 1374.5,-17 1192.5,-17"/>
|
||||
<text text-anchor="start" x="1200.5" y="-249" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Hash</text>
|
||||
<text text-anchor="start" x="1200.5" y="-238" font-family="Helvetica,sans-Serif" font-size="10.00">< NetworkID, TM_TeamMember</text>
|
||||
<text text-anchor="middle" x="1283.5" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00"> *, 256, TM_TeamMember::ToUint32 ></text>
|
||||
<polyline fill="none" stroke="black" points="1192.5,-220 1374.5,-220 "/>
|
||||
<text text-anchor="start" x="1200.5" y="-208" font-family="Helvetica,sans-Serif" font-size="10.00"># nodeList</text>
|
||||
<text text-anchor="start" x="1200.5" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># size</text>
|
||||
<polyline fill="none" stroke="black" points="1192.5,-190 1374.5,-190 "/>
|
||||
<text text-anchor="start" x="1200.5" y="-178" font-family="Helvetica,sans-Serif" font-size="10.00">+ Hash()</text>
|
||||
<text text-anchor="start" x="1200.5" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Hash()</text>
|
||||
<text text-anchor="start" x="1200.5" y="-156" font-family="Helvetica,sans-Serif" font-size="10.00">+ Push()</text>
|
||||
<text text-anchor="start" x="1200.5" y="-145" font-family="Helvetica,sans-Serif" font-size="10.00">+ Peek()</text>
|
||||
<text text-anchor="start" x="1200.5" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
|
||||
<text text-anchor="start" x="1200.5" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveAtIndex()</text>
|
||||
<text text-anchor="start" x="1200.5" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ Remove()</text>
|
||||
<text text-anchor="start" x="1200.5" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetIndexOf()</text>
|
||||
<text text-anchor="start" x="1200.5" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ HasData()</text>
|
||||
<text text-anchor="start" x="1200.5" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ ItemAtIndex()</text>
|
||||
<text text-anchor="start" x="1200.5" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ KeyAtIndex()</text>
|
||||
<text text-anchor="start" x="1200.5" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAsList()</text>
|
||||
<text text-anchor="start" x="1200.5" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ Size()</text>
|
||||
<text text-anchor="start" x="1200.5" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
|
||||
<text text-anchor="start" x="1200.5" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># ClearIndex()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node9 -->
|
||||
<g id="edge8" class="edge"><title>Node1->Node9</title>
|
||||
<path fill="none" stroke="orange" d="M992.377,-466.689C1054.2,-445.229 1137.04,-408.147 1191.5,-351 1215.55,-325.758 1233.9,-293.212 1247.63,-261.274"/>
|
||||
<polygon fill="orange" stroke="orange" points="990.983,-463.466 982.642,-469.999 993.237,-470.093 990.983,-463.466"/>
|
||||
<text text-anchor="start" x="1228.5" y="-332" font-family="Helvetica,sans-Serif" font-size="10.00"> < NetworkID, TM_TeamMember</text>
|
||||
<text text-anchor="start" x="1228.5" y="-321" font-family="Helvetica,sans-Serif" font-size="10.00"> *, 256, TM_TeamMember::</text>
|
||||
<text text-anchor="middle" x="1299" y="-310" font-family="Helvetica,sans-Serif" font-size="10.00">ToUint32 ></text>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="node10" class="node"><title>Node10</title>
|
||||
<g id="a_node10"><a xlink:href="../../d6/d83/class_data_structures_1_1_hash.xhtml" target="_top" xlink:title="{DataStructures::Hash\l\< RakNetGUID, StrAndGuidAnd\lRoom *, 8096, SLNet::RakNetGUID\l::ToUint32 \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}">
|
||||
<polygon fill="none" stroke="black" points="1392.5,-11.5 1392.5,-266.5 1562.5,-266.5 1562.5,-11.5 1392.5,-11.5"/>
|
||||
<text text-anchor="start" x="1400.5" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Hash</text>
|
||||
<text text-anchor="start" x="1400.5" y="-243.5" font-family="Helvetica,sans-Serif" font-size="10.00">< RakNetGUID, StrAndGuidAnd</text>
|
||||
<text text-anchor="start" x="1400.5" y="-232.5" font-family="Helvetica,sans-Serif" font-size="10.00">Room *, 8096, SLNet::RakNetGUID</text>
|
||||
<text text-anchor="middle" x="1477.5" y="-221.5" font-family="Helvetica,sans-Serif" font-size="10.00">::ToUint32 ></text>
|
||||
<polyline fill="none" stroke="black" points="1392.5,-214.5 1562.5,-214.5 "/>
|
||||
<text text-anchor="start" x="1400.5" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00"># nodeList</text>
|
||||
<text text-anchor="start" x="1400.5" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"># size</text>
|
||||
<polyline fill="none" stroke="black" points="1392.5,-184.5 1562.5,-184.5 "/>
|
||||
<text text-anchor="start" x="1400.5" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Hash()</text>
|
||||
<text text-anchor="start" x="1400.5" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Hash()</text>
|
||||
<text text-anchor="start" x="1400.5" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Push()</text>
|
||||
<text text-anchor="start" x="1400.5" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Peek()</text>
|
||||
<text text-anchor="start" x="1400.5" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
|
||||
<text text-anchor="start" x="1400.5" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveAtIndex()</text>
|
||||
<text text-anchor="start" x="1400.5" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Remove()</text>
|
||||
<text text-anchor="start" x="1400.5" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetIndexOf()</text>
|
||||
<text text-anchor="start" x="1400.5" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ HasData()</text>
|
||||
<text text-anchor="start" x="1400.5" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ItemAtIndex()</text>
|
||||
<text text-anchor="start" x="1400.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ KeyAtIndex()</text>
|
||||
<text text-anchor="start" x="1400.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAsList()</text>
|
||||
<text text-anchor="start" x="1400.5" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Size()</text>
|
||||
<text text-anchor="start" x="1400.5" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
|
||||
<text text-anchor="start" x="1400.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ClearIndex()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node10 -->
|
||||
<g id="edge9" class="edge"><title>Node1->Node10</title>
|
||||
<path fill="none" stroke="orange" d="M992.891,-485.29C1093.8,-474.913 1263.79,-443.87 1373.5,-351 1400,-328.572 1420.36,-297.775 1435.75,-266.641"/>
|
||||
<polygon fill="orange" stroke="orange" points="992.353,-481.826 982.744,-486.288 993.038,-488.793 992.353,-481.826"/>
|
||||
<text text-anchor="start" x="1418.5" y="-332" font-family="Helvetica,sans-Serif" font-size="10.00"> < RakNetGUID, StrAndGuid</text>
|
||||
<text text-anchor="start" x="1418.5" y="-321" font-family="Helvetica,sans-Serif" font-size="10.00">AndRoom *, 8096, SLNet</text>
|
||||
<text text-anchor="middle" x="1480.5" y="-310" font-family="Helvetica,sans-Serif" font-size="10.00">::RakNetGUID::ToUint32 ></text>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="node11" class="node"><title>Node11</title>
|
||||
<g id="a_node11"><a xlink:href="../../d6/d83/class_data_structures_1_1_hash.xhtml" target="_top" xlink:title="{DataStructures::Hash\l\< SLNet::RakString, TimeAnd\lValueQueue *, 32, SLNet::\lRakString::ToInteger \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}">
|
||||
<polygon fill="none" stroke="black" points="1580.5,-11.5 1580.5,-266.5 1726.5,-266.5 1726.5,-11.5 1580.5,-11.5"/>
|
||||
<text text-anchor="start" x="1588.5" y="-254.5" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Hash</text>
|
||||
<text text-anchor="start" x="1588.5" y="-243.5" font-family="Helvetica,sans-Serif" font-size="10.00">< SLNet::RakString, TimeAnd</text>
|
||||
<text text-anchor="start" x="1588.5" y="-232.5" font-family="Helvetica,sans-Serif" font-size="10.00">ValueQueue *, 32, SLNet::</text>
|
||||
<text text-anchor="middle" x="1653.5" y="-221.5" font-family="Helvetica,sans-Serif" font-size="10.00">RakString::ToInteger ></text>
|
||||
<polyline fill="none" stroke="black" points="1580.5,-214.5 1726.5,-214.5 "/>
|
||||
<text text-anchor="start" x="1588.5" y="-202.5" font-family="Helvetica,sans-Serif" font-size="10.00"># nodeList</text>
|
||||
<text text-anchor="start" x="1588.5" y="-191.5" font-family="Helvetica,sans-Serif" font-size="10.00"># size</text>
|
||||
<polyline fill="none" stroke="black" points="1580.5,-184.5 1726.5,-184.5 "/>
|
||||
<text text-anchor="start" x="1588.5" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Hash()</text>
|
||||
<text text-anchor="start" x="1588.5" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Hash()</text>
|
||||
<text text-anchor="start" x="1588.5" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Push()</text>
|
||||
<text text-anchor="start" x="1588.5" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Peek()</text>
|
||||
<text text-anchor="start" x="1588.5" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
|
||||
<text text-anchor="start" x="1588.5" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveAtIndex()</text>
|
||||
<text text-anchor="start" x="1588.5" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Remove()</text>
|
||||
<text text-anchor="start" x="1588.5" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetIndexOf()</text>
|
||||
<text text-anchor="start" x="1588.5" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ HasData()</text>
|
||||
<text text-anchor="start" x="1588.5" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ItemAtIndex()</text>
|
||||
<text text-anchor="start" x="1588.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ KeyAtIndex()</text>
|
||||
<text text-anchor="start" x="1588.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAsList()</text>
|
||||
<text text-anchor="start" x="1588.5" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Size()</text>
|
||||
<text text-anchor="start" x="1588.5" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
|
||||
<text text-anchor="start" x="1588.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># ClearIndex()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node11 -->
|
||||
<g id="edge10" class="edge"><title>Node1->Node11</title>
|
||||
<path fill="none" stroke="orange" d="M993,-481.163C1145.33,-462.707 1460.56,-417.497 1546.5,-351 1574.52,-329.321 1595.8,-298.299 1611.71,-266.691"/>
|
||||
<polygon fill="orange" stroke="orange" points="992.273,-477.725 982.762,-482.393 993.108,-484.675 992.273,-477.725"/>
|
||||
<text text-anchor="start" x="1593.5" y="-337.5" font-family="Helvetica,sans-Serif" font-size="10.00"> < SLNet::RakString,</text>
|
||||
<text text-anchor="start" x="1593.5" y="-326.5" font-family="Helvetica,sans-Serif" font-size="10.00"> TimeAndValueQueue *,</text>
|
||||
<text text-anchor="start" x="1593.5" y="-315.5" font-family="Helvetica,sans-Serif" font-size="10.00"> 32, SLNet::RakString</text>
|
||||
<text text-anchor="middle" x="1646" y="-304.5" font-family="Helvetica,sans-Serif" font-size="10.00">::ToInteger ></text>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="node12" class="node"><title>Node12</title>
|
||||
<g id="a_node12"><a xlink:href="../../d6/d83/class_data_structures_1_1_hash.xhtml" target="_top" xlink:title="{DataStructures::Hash\l\< RakNetGUID, RemoteCloudClient\l *, 2048, RakNetGUID::ToUint32 \>\n|# nodeList\l# size\l|+ Hash()\l+ ~Hash()\l+ Push()\l+ Peek()\l+ Pop()\l+ RemoveAtIndex()\l+ Remove()\l+ GetIndexOf()\l+ HasData()\l+ ItemAtIndex()\l+ KeyAtIndex()\l+ GetAsList()\l+ Size()\l+ Clear()\l# ClearIndex()\l}">
|
||||
<polygon fill="none" stroke="black" points="1744.5,-17 1744.5,-261 1914.5,-261 1914.5,-17 1744.5,-17"/>
|
||||
<text text-anchor="start" x="1752.5" y="-249" font-family="Helvetica,sans-Serif" font-size="10.00">DataStructures::Hash</text>
|
||||
<text text-anchor="start" x="1752.5" y="-238" font-family="Helvetica,sans-Serif" font-size="10.00">< RakNetGUID, RemoteCloudClient</text>
|
||||
<text text-anchor="middle" x="1829.5" y="-227" font-family="Helvetica,sans-Serif" font-size="10.00"> *, 2048, RakNetGUID::ToUint32 ></text>
|
||||
<polyline fill="none" stroke="black" points="1744.5,-220 1914.5,-220 "/>
|
||||
<text text-anchor="start" x="1752.5" y="-208" font-family="Helvetica,sans-Serif" font-size="10.00"># nodeList</text>
|
||||
<text text-anchor="start" x="1752.5" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00"># size</text>
|
||||
<polyline fill="none" stroke="black" points="1744.5,-190 1914.5,-190 "/>
|
||||
<text text-anchor="start" x="1752.5" y="-178" font-family="Helvetica,sans-Serif" font-size="10.00">+ Hash()</text>
|
||||
<text text-anchor="start" x="1752.5" y="-167" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Hash()</text>
|
||||
<text text-anchor="start" x="1752.5" y="-156" font-family="Helvetica,sans-Serif" font-size="10.00">+ Push()</text>
|
||||
<text text-anchor="start" x="1752.5" y="-145" font-family="Helvetica,sans-Serif" font-size="10.00">+ Peek()</text>
|
||||
<text text-anchor="start" x="1752.5" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">+ Pop()</text>
|
||||
<text text-anchor="start" x="1752.5" y="-123" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveAtIndex()</text>
|
||||
<text text-anchor="start" x="1752.5" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00">+ Remove()</text>
|
||||
<text text-anchor="start" x="1752.5" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetIndexOf()</text>
|
||||
<text text-anchor="start" x="1752.5" y="-90" font-family="Helvetica,sans-Serif" font-size="10.00">+ HasData()</text>
|
||||
<text text-anchor="start" x="1752.5" y="-79" font-family="Helvetica,sans-Serif" font-size="10.00">+ ItemAtIndex()</text>
|
||||
<text text-anchor="start" x="1752.5" y="-68" font-family="Helvetica,sans-Serif" font-size="10.00">+ KeyAtIndex()</text>
|
||||
<text text-anchor="start" x="1752.5" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetAsList()</text>
|
||||
<text text-anchor="start" x="1752.5" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">+ Size()</text>
|
||||
<text text-anchor="start" x="1752.5" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
|
||||
<text text-anchor="start" x="1752.5" y="-24" font-family="Helvetica,sans-Serif" font-size="10.00"># ClearIndex()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node12 -->
|
||||
<g id="edge11" class="edge"><title>Node1->Node12</title>
|
||||
<path fill="none" stroke="orange" d="M992.848,-484.542C1172.21,-470.352 1587.82,-429.719 1702.5,-351 1735.02,-328.679 1760.59,-295.045 1780,-261.151"/>
|
||||
<polygon fill="orange" stroke="orange" points="992.369,-481.068 982.673,-485.338 992.916,-488.047 992.369,-481.068"/>
|
||||
<text text-anchor="start" x="1754.5" y="-332" font-family="Helvetica,sans-Serif" font-size="10.00"> < RakNetGUID, RemoteCloud</text>
|
||||
<text text-anchor="start" x="1754.5" y="-321" font-family="Helvetica,sans-Serif" font-size="10.00">Client *, 2048, RakNetGUID</text>
|
||||
<text text-anchor="middle" x="1821" y="-310" font-family="Helvetica,sans-Serif" font-size="10.00">::ToUint32 ></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_hash__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: 52 KiB |