Init
This commit is contained in:
55
Help/Doxygen/html/d6/de8/_replica_manager3_8h.js
Normal file
55
Help/Doxygen/html/d6/de8/_replica_manager3_8h.js
Normal file
@ -0,0 +1,55 @@
|
||||
var _replica_manager3_8h =
|
||||
[
|
||||
[ "PRO", "d2/db7/struct_s_l_net_1_1_p_r_o.xhtml", "d2/db7/struct_s_l_net_1_1_p_r_o" ],
|
||||
[ "Replica3Composite", "d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml", "d4/d8f/class_s_l_net_1_1_replica3_composite" ],
|
||||
[ "WorldId", "d6/de8/_replica_manager3_8h.xhtml#gaebe2570c80721d22c71e20cef4236e83", null ],
|
||||
[ "Replica3P2PMode", "d6/de8/_replica_manager3_8h.xhtml#gab6ddc529b3713b27f8d9addde9114a7c", [
|
||||
[ "R3P2PM_SINGLE_OWNER", "d6/de8/_replica_manager3_8h.xhtml#ggab6ddc529b3713b27f8d9addde9114a7ca913e6305dae6ce3163eda78b4c5bb64a", null ],
|
||||
[ "R3P2PM_MULTI_OWNER_CURRENTLY_AUTHORITATIVE", "d6/de8/_replica_manager3_8h.xhtml#ggab6ddc529b3713b27f8d9addde9114a7ca439b431e38b1a52dad82e22383a9d277", null ],
|
||||
[ "R3P2PM_MULTI_OWNER_NOT_CURRENTLY_AUTHORITATIVE", "d6/de8/_replica_manager3_8h.xhtml#ggab6ddc529b3713b27f8d9addde9114a7ca9956b5c01f67d9a379062e243eb32e54", null ],
|
||||
[ "R3P2PM_STATIC_OBJECT_CURRENTLY_AUTHORITATIVE", "d6/de8/_replica_manager3_8h.xhtml#ggab6ddc529b3713b27f8d9addde9114a7cabb05ca8e2b803d08fb04cb9b3e348e2b", null ],
|
||||
[ "R3P2PM_STATIC_OBJECT_NOT_CURRENTLY_AUTHORITATIVE", "d6/de8/_replica_manager3_8h.xhtml#ggab6ddc529b3713b27f8d9addde9114a7ca3fd6c08c9e1cd451e00f3c4dce5b032d", null ]
|
||||
] ],
|
||||
[ "RM3ActionOnPopConnection", "d6/de8/_replica_manager3_8h.xhtml#ga698075ced173fa417a7df5f9d1be15e8", [
|
||||
[ "RM3AOPC_DO_NOTHING", "d6/de8/_replica_manager3_8h.xhtml#gga698075ced173fa417a7df5f9d1be15e8a9b3a5d23ca77bd4d4af7eb35424cf5ac", null ],
|
||||
[ "RM3AOPC_DELETE_REPLICA", "d6/de8/_replica_manager3_8h.xhtml#gga698075ced173fa417a7df5f9d1be15e8afec43dd56887396433293f4ef145a56a", null ],
|
||||
[ "RM3AOPC_DELETE_REPLICA_AND_BROADCAST_DESTRUCTION", "d6/de8/_replica_manager3_8h.xhtml#gga698075ced173fa417a7df5f9d1be15e8ae3a7b8a70b29eb26185a82c33b2b362f", null ],
|
||||
[ "RM3AOPC_MAX", "d6/de8/_replica_manager3_8h.xhtml#gga698075ced173fa417a7df5f9d1be15e8aa2656dfe5543e1d22195e60d4b34a3b6", null ]
|
||||
] ],
|
||||
[ "RM3ConstructionState", "d6/de8/_replica_manager3_8h.xhtml#gadf975dd8a1352bc64cfa8f4de8054c48", [
|
||||
[ "RM3CS_SEND_CONSTRUCTION", "d6/de8/_replica_manager3_8h.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48aa4b4b25a9aaa3806462c1c74fbf6dc22", null ],
|
||||
[ "RM3CS_ALREADY_EXISTS_REMOTELY", "d6/de8/_replica_manager3_8h.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48a943b4da6dbfd372382b997e60c141ba8", null ],
|
||||
[ "RM3CS_ALREADY_EXISTS_REMOTELY_DO_NOT_CONSTRUCT", "d6/de8/_replica_manager3_8h.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48a31408128d8c6f8abad212db60c296589", null ],
|
||||
[ "RM3CS_NEVER_CONSTRUCT", "d6/de8/_replica_manager3_8h.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48a058c05314316d8c2d9e70f01548ff8c9", null ],
|
||||
[ "RM3CS_NO_ACTION", "d6/de8/_replica_manager3_8h.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48a28cc8a1b6b45f13805bc5853fa1cfa01", null ],
|
||||
[ "RM3CS_MAX", "d6/de8/_replica_manager3_8h.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48a16b59613fbc9cc318f6ba1850ce0e5c4", null ]
|
||||
] ],
|
||||
[ "RM3DestructionState", "d6/de8/_replica_manager3_8h.xhtml#ga77f11ba8783033d5b9644257cbb996d3", [
|
||||
[ "RM3DS_SEND_DESTRUCTION", "d6/de8/_replica_manager3_8h.xhtml#gga77f11ba8783033d5b9644257cbb996d3a3d912fff20521a7206f48ae5989e768f", null ],
|
||||
[ "RM3DS_DO_NOT_QUERY_DESTRUCTION", "d6/de8/_replica_manager3_8h.xhtml#gga77f11ba8783033d5b9644257cbb996d3af0239e909d7413b148bedd47560fd51d", null ],
|
||||
[ "RM3DS_NO_ACTION", "d6/de8/_replica_manager3_8h.xhtml#gga77f11ba8783033d5b9644257cbb996d3a57afb4616979ea16f07a5b243cd4962c", null ],
|
||||
[ "RM3DS_MAX", "d6/de8/_replica_manager3_8h.xhtml#gga77f11ba8783033d5b9644257cbb996d3a06c76b4d659d071a6eccd64d7e706ace", null ]
|
||||
] ],
|
||||
[ "RM3QuerySerializationResult", "d6/de8/_replica_manager3_8h.xhtml#ga134c0f5cbd0cb8c0182ffeeebb2aea59", [
|
||||
[ "RM3QSR_CALL_SERIALIZE", "d6/de8/_replica_manager3_8h.xhtml#gga134c0f5cbd0cb8c0182ffeeebb2aea59a47cf5f95d4777169312158f71daca687", null ],
|
||||
[ "RM3QSR_DO_NOT_CALL_SERIALIZE", "d6/de8/_replica_manager3_8h.xhtml#gga134c0f5cbd0cb8c0182ffeeebb2aea59a4aba2526c69dac367c829a3cd42c22b9", null ],
|
||||
[ "RM3QSR_NEVER_CALL_SERIALIZE", "d6/de8/_replica_manager3_8h.xhtml#gga134c0f5cbd0cb8c0182ffeeebb2aea59a280170fa88e7666207d08cf2790271a6", null ],
|
||||
[ "RM3QSR_MAX", "d6/de8/_replica_manager3_8h.xhtml#gga134c0f5cbd0cb8c0182ffeeebb2aea59a39ddd8229d904ee07d4076b3e889f2c8", null ]
|
||||
] ],
|
||||
[ "RM3SerializationResult", "d6/de8/_replica_manager3_8h.xhtml#ga4d0f10f0e557bd96237574321b79a68a", [
|
||||
[ "RM3SR_BROADCAST_IDENTICALLY", "d6/de8/_replica_manager3_8h.xhtml#gga4d0f10f0e557bd96237574321b79a68aa82f6a6b5d3b5ae80741c5dbce7914afd", null ],
|
||||
[ "RM3SR_BROADCAST_IDENTICALLY_FORCE_SERIALIZATION", "d6/de8/_replica_manager3_8h.xhtml#gga4d0f10f0e557bd96237574321b79a68aa1adadddc22bfe0944f050454f9293a2e", null ],
|
||||
[ "RM3SR_SERIALIZED_UNIQUELY", "d6/de8/_replica_manager3_8h.xhtml#gga4d0f10f0e557bd96237574321b79a68aa95572b7e0833ff73cd4c839d6440db4e", null ],
|
||||
[ "RM3SR_SERIALIZED_ALWAYS", "d6/de8/_replica_manager3_8h.xhtml#gga4d0f10f0e557bd96237574321b79a68aa2b7eba1b79cfbe6e07b1077e654e18ef", null ],
|
||||
[ "RM3SR_SERIALIZED_ALWAYS_IDENTICALLY", "d6/de8/_replica_manager3_8h.xhtml#gga4d0f10f0e557bd96237574321b79a68aa3cb3f36d6ab3a00980ce84184e02887a", null ],
|
||||
[ "RM3SR_DO_NOT_SERIALIZE", "d6/de8/_replica_manager3_8h.xhtml#gga4d0f10f0e557bd96237574321b79a68aac51a04908dce1e085f16c4fd0b69637a", null ],
|
||||
[ "RM3SR_NEVER_SERIALIZE_FOR_THIS_CONNECTION", "d6/de8/_replica_manager3_8h.xhtml#gga4d0f10f0e557bd96237574321b79a68aad5ebe6c34750670ba21bed1bd9e247af", null ],
|
||||
[ "RM3SR_MAX", "d6/de8/_replica_manager3_8h.xhtml#gga4d0f10f0e557bd96237574321b79a68aaa26af3cbf4d081f1c432c5991a5768d1", null ]
|
||||
] ],
|
||||
[ "SendSerializeIfChangedResult", "d6/de8/_replica_manager3_8h.xhtml#ga3c77f49d3ff6a39bb62cb2efd2d3474a", [
|
||||
[ "SSICR_SENT_DATA", "d6/de8/_replica_manager3_8h.xhtml#gga3c77f49d3ff6a39bb62cb2efd2d3474aabc15a3c2d66a71959798f99d2e7335c5", null ],
|
||||
[ "SSICR_DID_NOT_SEND_DATA", "d6/de8/_replica_manager3_8h.xhtml#gga3c77f49d3ff6a39bb62cb2efd2d3474aa3d21bf14ba60d134853562e670644727", null ],
|
||||
[ "SSICR_NEVER_SERIALIZE", "d6/de8/_replica_manager3_8h.xhtml#gga3c77f49d3ff6a39bb62cb2efd2d3474aa8a05aa3a6555e71aed9db68310fd5940", null ]
|
||||
] ],
|
||||
[ "RM3_NUM_OUTPUT_BITSTREAM_CHANNELS", "d6/de8/_replica_manager3_8h.xhtml#ab44c634dfee8b57213d26249218ea2cd", null ]
|
||||
];
|
||||
250
Help/Doxygen/html/d6/de8/_replica_manager3_8h.xhtml
Normal file
250
Help/Doxygen/html/d6/de8/_replica_manager3_8h.xhtml
Normal file
@ -0,0 +1,250 @@
|
||||
<!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/ReplicaManager3.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('d6/de8/_replica_manager3_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="#typedef-members">Typedefs</a> |
|
||||
<a href="#enum-members">Enumerations</a> |
|
||||
<a href="#var-members">Variables</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">ReplicaManager3.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Contains the third iteration of the ReplicaManager class.
|
||||
<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="../../de/df7/time_8h_source.xhtml">time.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="../../d7/d03/_packet_priority_8h_source.xhtml">PacketPriority.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="../../d1/db7/_network_i_d_object_8h_source.xhtml">NetworkIDObject.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/>
|
||||
<code>#include "<a class="el" href="../../dc/d8d/_d_s___queue_8h_source.xhtml">DS_Queue.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d6/de8/_replica_manager3_8h_source.xhtml">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">SLNet::PRO</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:d4/d18/class_s_l_net_1_1_replica_manager3"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><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">SLNet::ReplicaManager3</a></td></tr>
|
||||
<tr class="memdesc:d4/d18/class_s_l_net_1_1_replica_manager3"><td class="mdescLeft"> </td><td class="mdescRight">System to help automate game object construction, destruction, and serialization. <a 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">More...</a><br/></td></tr>
|
||||
<tr class="separator:d4/d18/class_s_l_net_1_1_replica_manager3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:df/d59/struct_s_l_net_1_1_replica_manager3_1_1_r_m3_world"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><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">SLNet::ReplicaManager3::RM3World</a></td></tr>
|
||||
<tr class="separator:df/d59/struct_s_l_net_1_1_replica_manager3_1_1_r_m3_world"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:dd/da8/struct_s_l_net_1_1_last_serialization_result_b_s"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><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">SLNet::LastSerializationResultBS</a></td></tr>
|
||||
<tr class="separator:dd/da8/struct_s_l_net_1_1_last_serialization_result_b_s"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:d7/d35/struct_s_l_net_1_1_last_serialization_result"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><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">SLNet::LastSerializationResult</a></td></tr>
|
||||
<tr class="separator:d7/d35/struct_s_l_net_1_1_last_serialization_result"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:d5/dad/struct_s_l_net_1_1_serialize_parameters"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><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">SLNet::SerializeParameters</a></td></tr>
|
||||
<tr class="separator:d5/dad/struct_s_l_net_1_1_serialize_parameters"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:df/d99/struct_s_l_net_1_1_deserialize_parameters"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><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">SLNet::DeserializeParameters</a></td></tr>
|
||||
<tr class="separator:df/d99/struct_s_l_net_1_1_deserialize_parameters"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:da/d47/class_s_l_net_1_1_connection___r_m3"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><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">SLNet::Connection_RM3</a></td></tr>
|
||||
<tr class="memdesc:da/d47/class_s_l_net_1_1_connection___r_m3"><td class="mdescLeft"> </td><td class="mdescRight">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. <a 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">More...</a><br/></td></tr>
|
||||
<tr class="separator:da/d47/class_s_l_net_1_1_connection___r_m3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:d3/d5b/class_s_l_net_1_1_replica3"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><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">SLNet::Replica3</a></td></tr>
|
||||
<tr class="memdesc:d3/d5b/class_s_l_net_1_1_replica3"><td class="mdescLeft"> </td><td class="mdescRight">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. <a 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">More...</a><br/></td></tr>
|
||||
<tr class="separator:d3/d5b/class_s_l_net_1_1_replica3"><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="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml">SLNet::Replica3Composite< parent_type ></a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">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! <a href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.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: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="typedef-members"></a>
|
||||
Typedefs</h2></td></tr>
|
||||
<tr class="memitem:gaebe2570c80721d22c71e20cef4236e83"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../df/df2/_native_types_8h.xhtml#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><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#gaebe2570c80721d22c71e20cef4236e83">SLNet::WorldId</a></td></tr>
|
||||
<tr class="separator:gaebe2570c80721d22c71e20cef4236e83"><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:ga3c77f49d3ff6a39bb62cb2efd2d3474a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><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#ga3c77f49d3ff6a39bb62cb2efd2d3474a">SLNet::SendSerializeIfChangedResult</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#gga3c77f49d3ff6a39bb62cb2efd2d3474aabc15a3c2d66a71959798f99d2e7335c5">SLNet::SSICR_SENT_DATA</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#gga3c77f49d3ff6a39bb62cb2efd2d3474aa3d21bf14ba60d134853562e670644727">SLNet::SSICR_DID_NOT_SEND_DATA</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#gga3c77f49d3ff6a39bb62cb2efd2d3474aa8a05aa3a6555e71aed9db68310fd5940">SLNet::SSICR_NEVER_SERIALIZE</a>
|
||||
}</td></tr>
|
||||
<tr class="separator:ga3c77f49d3ff6a39bb62cb2efd2d3474a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:gadf975dd8a1352bc64cfa8f4de8054c48"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><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#gadf975dd8a1352bc64cfa8f4de8054c48">SLNet::RM3ConstructionState</a> { <br/>
|
||||
  <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#ggadf975dd8a1352bc64cfa8f4de8054c48aa4b4b25a9aaa3806462c1c74fbf6dc22">SLNet::RM3CS_SEND_CONSTRUCTION</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#ggadf975dd8a1352bc64cfa8f4de8054c48a943b4da6dbfd372382b997e60c141ba8">SLNet::RM3CS_ALREADY_EXISTS_REMOTELY</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#ggadf975dd8a1352bc64cfa8f4de8054c48a31408128d8c6f8abad212db60c296589">SLNet::RM3CS_ALREADY_EXISTS_REMOTELY_DO_NOT_CONSTRUCT</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#ggadf975dd8a1352bc64cfa8f4de8054c48a058c05314316d8c2d9e70f01548ff8c9">SLNet::RM3CS_NEVER_CONSTRUCT</a>,
|
||||
<br/>
|
||||
  <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#ggadf975dd8a1352bc64cfa8f4de8054c48a28cc8a1b6b45f13805bc5853fa1cfa01">SLNet::RM3CS_NO_ACTION</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#ggadf975dd8a1352bc64cfa8f4de8054c48a16b59613fbc9cc318f6ba1850ce0e5c4">SLNet::RM3CS_MAX</a>
|
||||
<br/>
|
||||
}</td></tr>
|
||||
<tr class="memdesc:gadf975dd8a1352bc64cfa8f4de8054c48"><td class="mdescLeft"> </td><td class="mdescRight">Return codes for Connection_RM3::GetConstructionState() and Replica3::QueryConstruction() <a href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gadf975dd8a1352bc64cfa8f4de8054c48">More...</a><br/></td></tr>
|
||||
<tr class="separator:gadf975dd8a1352bc64cfa8f4de8054c48"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ga77f11ba8783033d5b9644257cbb996d3"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><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#ga77f11ba8783033d5b9644257cbb996d3">SLNet::RM3DestructionState</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#gga77f11ba8783033d5b9644257cbb996d3a3d912fff20521a7206f48ae5989e768f">SLNet::RM3DS_SEND_DESTRUCTION</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#gga77f11ba8783033d5b9644257cbb996d3af0239e909d7413b148bedd47560fd51d">SLNet::RM3DS_DO_NOT_QUERY_DESTRUCTION</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#gga77f11ba8783033d5b9644257cbb996d3a57afb4616979ea16f07a5b243cd4962c">SLNet::RM3DS_NO_ACTION</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#gga77f11ba8783033d5b9644257cbb996d3a06c76b4d659d071a6eccd64d7e706ace">SLNet::RM3DS_MAX</a>
|
||||
}</td></tr>
|
||||
<tr class="separator:ga77f11ba8783033d5b9644257cbb996d3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ga4d0f10f0e557bd96237574321b79a68a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><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#ga4d0f10f0e557bd96237574321b79a68a">SLNet::RM3SerializationResult</a> { <br/>
|
||||
  <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#gga4d0f10f0e557bd96237574321b79a68aa82f6a6b5d3b5ae80741c5dbce7914afd">SLNet::RM3SR_BROADCAST_IDENTICALLY</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#gga4d0f10f0e557bd96237574321b79a68aa1adadddc22bfe0944f050454f9293a2e">SLNet::RM3SR_BROADCAST_IDENTICALLY_FORCE_SERIALIZATION</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#gga4d0f10f0e557bd96237574321b79a68aa95572b7e0833ff73cd4c839d6440db4e">SLNet::RM3SR_SERIALIZED_UNIQUELY</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#gga4d0f10f0e557bd96237574321b79a68aa2b7eba1b79cfbe6e07b1077e654e18ef">SLNet::RM3SR_SERIALIZED_ALWAYS</a>,
|
||||
<br/>
|
||||
  <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#gga4d0f10f0e557bd96237574321b79a68aa3cb3f36d6ab3a00980ce84184e02887a">SLNet::RM3SR_SERIALIZED_ALWAYS_IDENTICALLY</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#gga4d0f10f0e557bd96237574321b79a68aac51a04908dce1e085f16c4fd0b69637a">SLNet::RM3SR_DO_NOT_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#gga4d0f10f0e557bd96237574321b79a68aad5ebe6c34750670ba21bed1bd9e247af">SLNet::RM3SR_NEVER_SERIALIZE_FOR_THIS_CONNECTION</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#gga4d0f10f0e557bd96237574321b79a68aaa26af3cbf4d081f1c432c5991a5768d1">SLNet::RM3SR_MAX</a>
|
||||
<br/>
|
||||
}</td></tr>
|
||||
<tr class="separator:ga4d0f10f0e557bd96237574321b79a68a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ga134c0f5cbd0cb8c0182ffeeebb2aea59"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><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#ga134c0f5cbd0cb8c0182ffeeebb2aea59">SLNet::RM3QuerySerializationResult</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#gga134c0f5cbd0cb8c0182ffeeebb2aea59a47cf5f95d4777169312158f71daca687">SLNet::RM3QSR_CALL_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#gga134c0f5cbd0cb8c0182ffeeebb2aea59a4aba2526c69dac367c829a3cd42c22b9">SLNet::RM3QSR_DO_NOT_CALL_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#gga134c0f5cbd0cb8c0182ffeeebb2aea59a280170fa88e7666207d08cf2790271a6">SLNet::RM3QSR_NEVER_CALL_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#gga134c0f5cbd0cb8c0182ffeeebb2aea59a39ddd8229d904ee07d4076b3e889f2c8">SLNet::RM3QSR_MAX</a>
|
||||
}</td></tr>
|
||||
<tr class="separator:ga134c0f5cbd0cb8c0182ffeeebb2aea59"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ga698075ced173fa417a7df5f9d1be15e8"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><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#ga698075ced173fa417a7df5f9d1be15e8">SLNet::RM3ActionOnPopConnection</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#gga698075ced173fa417a7df5f9d1be15e8a9b3a5d23ca77bd4d4af7eb35424cf5ac">SLNet::RM3AOPC_DO_NOTHING</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#gga698075ced173fa417a7df5f9d1be15e8afec43dd56887396433293f4ef145a56a">SLNet::RM3AOPC_DELETE_REPLICA</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#gga698075ced173fa417a7df5f9d1be15e8ae3a7b8a70b29eb26185a82c33b2b362f">SLNet::RM3AOPC_DELETE_REPLICA_AND_BROADCAST_DESTRUCTION</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#gga698075ced173fa417a7df5f9d1be15e8aa2656dfe5543e1d22195e60d4b34a3b6">SLNet::RM3AOPC_MAX</a>
|
||||
}</td></tr>
|
||||
<tr class="separator:ga698075ced173fa417a7df5f9d1be15e8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:gab6ddc529b3713b27f8d9addde9114a7c"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><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#gab6ddc529b3713b27f8d9addde9114a7c">SLNet::Replica3P2PMode</a> { <br/>
|
||||
  <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#ggab6ddc529b3713b27f8d9addde9114a7ca913e6305dae6ce3163eda78b4c5bb64a">SLNet::R3P2PM_SINGLE_OWNER</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#ggab6ddc529b3713b27f8d9addde9114a7ca439b431e38b1a52dad82e22383a9d277">SLNet::R3P2PM_MULTI_OWNER_CURRENTLY_AUTHORITATIVE</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#ggab6ddc529b3713b27f8d9addde9114a7ca9956b5c01f67d9a379062e243eb32e54">SLNet::R3P2PM_MULTI_OWNER_NOT_CURRENTLY_AUTHORITATIVE</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#ggab6ddc529b3713b27f8d9addde9114a7cabb05ca8e2b803d08fb04cb9b3e348e2b">SLNet::R3P2PM_STATIC_OBJECT_CURRENTLY_AUTHORITATIVE</a>,
|
||||
<br/>
|
||||
  <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#ggab6ddc529b3713b27f8d9addde9114a7ca3fd6c08c9e1cd451e00f3c4dce5b032d">SLNet::R3P2PM_STATIC_OBJECT_NOT_CURRENTLY_AUTHORITATIVE</a>
|
||||
<br/>
|
||||
}</td></tr>
|
||||
<tr class="separator:gab6ddc529b3713b27f8d9addde9114a7c"><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:ab44c634dfee8b57213d26249218ea2cd"><td class="memItemLeft" align="right" valign="top">static const int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ab44c634dfee8b57213d26249218ea2cd">SLNet::RM3_NUM_OUTPUT_BITSTREAM_CHANNELS</a> =16</td></tr>
|
||||
<tr class="separator:ab44c634dfee8b57213d26249218ea2cd"><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 third iteration of the ReplicaManager class. </p>
|
||||
|
||||
<p>Definition in file <a class="el" href="../../d6/de8/_replica_manager3_8h_source.xhtml">ReplicaManager3.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="../../d6/de8/_replica_manager3_8h.xhtml">ReplicaManager3.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>
|
||||
728
Help/Doxygen/html/d6/de8/_replica_manager3_8h_source.xhtml
Normal file
728
Help/Doxygen/html/d6/de8/_replica_manager3_8h_source.xhtml
Normal file
@ -0,0 +1,728 @@
|
||||
<!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/ReplicaManager3.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('d6/de8/_replica_manager3_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">ReplicaManager3.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d6/de8/_replica_manager3_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_ReplicaManager3==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 __REPLICA_MANAGER_3</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor"></span><span class="preprocessor">#define __REPLICA_MANAGER_3</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="../../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="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="../../de/df7/time_8h.xhtml">time.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/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="l00030"></a><span class="lineno"> 30</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="l00031"></a><span class="lineno"> 31</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="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="../../d6/d4d/_d_s___ordered_list_8h.xhtml">DS_OrderedList.h</a>"</span></div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</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="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="l00043"></a><span class="lineno"> 43</span> <span class="keyword">class </span>Connection_RM3;</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83"> 44</a></span> <span class="keyword">class </span><a class="code" 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>;</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">typedef</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a>;</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml"> 53</a></span> <span class="keyword">struct </span><a class="code" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">PRO</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="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a2d7612c3c669a69420b4ffc6eff21768"> 56</a></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> <a class="code" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a2d7612c3c669a69420b4ffc6eff21768" title="Passed to RakPeerInterface::Send(). Defaults to ReplicaManager3::SetDefaultPacketPriority().">priority</a>;</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a8a23a9ab0d915b0a055ff35291b955cd"> 59</a></span>  <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7e">PacketReliability</a> <a class="code" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a8a23a9ab0d915b0a055ff35291b955cd" title="Passed to RakPeerInterface::Send(). Defaults to ReplicaManager3::SetDefaultPacketReliability().">reliability</a>;</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a5bec289466d6e0484cdc6d65616007df"> 62</a></span>  <span class="keywordtype">char</span> <a class="code" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a5bec289466d6e0484cdc6d65616007df" title="Passed to RakPeerInterface::Send(). Defaults to ReplicaManager3::SetDefaultOrderingChannel().">orderingChannel</a>;</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#ae400b24ba94f57932d143423610d5459"> 65</a></span>  <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> <a class="code" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#ae400b24ba94f57932d143423610d5459" title="Passed to RakPeerInterface::Send(). Defaults to 0.">sendReceipt</a>;</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordtype">bool</span> <a class="code" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a672ec38ddaef8ef765edf5abb9668c13">operator==</a>( <span class="keyword">const</span> <a class="code" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">PRO</a>& right ) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordtype">bool</span> <a class="code" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a95eaa12f29d208f99a5a56f06a0200a1">operator!=</a>( <span class="keyword">const</span> <a class="code" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">PRO</a>& right ) <span class="keyword">const</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="l00086"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml"> 86</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/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> : <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="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>  <a class="code" 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>();</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keyword">virtual</span> ~<a class="code" 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>();</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keyword">virtual</span> <a class="code" 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>* AllocConnection(<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="keyword">const</span>=0;</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> DeallocConnection(<a class="code" 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> *connection) <span class="keyword">const</span>=0;</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordtype">void</span> SetAutoManageConnections(<span class="keywordtype">bool</span> autoCreate, <span class="keywordtype">bool</span> autoDestroy);</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordtype">bool</span> GetAutoCreateConnections(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordtype">bool</span> GetAutoDestroyConnections(<span class="keywordtype">void</span>) <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">void</span> AutoCreateConnectionList(</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<RakNetGUID></a> &participantListIn,</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<Connection_RM3*></a> &participantListOut,</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId=0);</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordtype">bool</span> PushConnection(<a class="code" 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...">SLNet::Connection_RM3</a> *newConnection, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId=0);</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" 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...">SLNet::Connection_RM3</a> * PopConnection(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> guid, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId=0);</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordtype">void</span> Reference(<a class="code" 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.">SLNet::Replica3</a> *replica3, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId=0);</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordtype">void</span> Dereference(<a class="code" 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.">SLNet::Replica3</a> *replica3, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId=0);</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordtype">void</span> DereferenceList(<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<Replica3*></a> &replicaListIn, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId=0);</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordtype">void</span> GetReplicasCreatedByGuid(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> guid, <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<Replica3*></a> &replicaListOut, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId=0);</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordtype">void</span> GetReplicasCreatedByMe(<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<Replica3*></a> &replicaListOut, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId=0);</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordtype">void</span> GetReferencedReplicaList(<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<Replica3*></a> &replicaListOut, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId=0);</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordtype">unsigned</span> GetReplicaCount(<a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId=0) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <a class="code" 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> *GetReplicaAtIndex(<span class="keywordtype">unsigned</span> index, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId=0);</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetConnectionCount(<a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId=0) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <a class="code" 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>* GetConnectionAtIndex(<span class="keywordtype">unsigned</span> index, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId=0) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <a class="code" 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>* GetConnectionBySystemAddress(<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, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId=0) <span class="keyword">const</span>;</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>  <a class="code" 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>* GetConnectionByGUID(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> guid, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId=0) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordtype">void</span> SetDefaultOrderingChannel(<span class="keywordtype">char</span> def);</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> </div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordtype">void</span> SetDefaultPacketPriority(<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705c" title="These enumerations are used to describe when packets are delivered.">PacketPriority</a> def);</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordtype">void</span> SetDefaultPacketReliability(<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7e">PacketReliability</a> def);</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordtype">void</span> SetAutoSerializeInterval(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> intervalMS);</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordtype">void</span> GetConnectionsThatHaveReplicaConstructed(<a class="code" 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> *replica, <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<Connection_RM3*></a> &connectionsThatHaveConstructedThisReplica, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId=0);</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordtype">bool</span> GetAllConnectionDownloadsCompleted(<a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId=0) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordtype">void</span> AddWorld(<a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId);</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordtype">void</span> RemoveWorld(<a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId);</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> GetWorldIdAtIndex(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index);</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetWorldCount(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordtype">void</span> SetNetworkIDManager(<a class="code" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml">NetworkIDManager</a> *_networkIDManager, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId=0);</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <a class="code" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml">NetworkIDManager</a> *GetNetworkIDManager(<a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId=0) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span> </div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordtype">void</span> BroadcastDestructionList(<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<Replica3*></a> &replicaListSource, <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> &exclusionAddress, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId=0);</div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> </div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordtype">void</span> BroadcastDestruction(<a class="code" 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> *replica, <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> &exclusionAddress);</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordtype">void</span> Clear(<span class="keywordtype">bool</span> deleteWorlds=<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <a class="code" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">PRO</a> GetDefaultSendParameters(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Update(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml"> 312</a></span>  <span class="keyword">struct </span><a class="code" 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">RM3World</a></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>  <a class="code" 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">RM3World</a>();</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordtype">void</span> Clear(<a class="code" 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> *replicaManager3);</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span> </div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a9af3bb9d8db125ffdd2718cce680335b"> 317</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<Connection_RM3*></a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a9af3bb9d8db125ffdd2718cce680335b">connectionList</a>;</div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a30b7063e904514214774f1a2ee64104f"> 318</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<Replica3*></a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a30b7063e904514214774f1a2ee64104f">userReplicaList</a>;</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a3ee7d9d135d2fef55c72abde1eaca217"> 319</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a3ee7d9d135d2fef55c72abde1eaca217">worldId</a>;</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#af53198c59ee24d196ee1c333b4393524"> 320</a></span>  <a class="code" href="../../d9/dbd/class_s_l_net_1_1_network_i_d_manager.xhtml">NetworkIDManager</a> *<a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#af53198c59ee24d196ee1c333b4393524">networkIDManager</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="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</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="l00324"></a><span class="lineno"> 324</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="l00325"></a><span class="lineno"> 325</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="l00326"></a><span class="lineno"> 326</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRakPeerShutdown(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDetach(<span class="keywordtype">void</span>);</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="../../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> OnConstruction(<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">unsigned</span> <span class="keywordtype">char</span> *packetData, <span class="keywordtype">int</span> packetDataLength, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> senderGuid, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> packetDataOffset, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId);</div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</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> OnSerialize(<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">unsigned</span> <span class="keywordtype">char</span> *packetData, <span class="keywordtype">int</span> packetDataLength, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> senderGuid, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> timestamp, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> packetDataOffset, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId);</div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</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> OnDownloadStarted(<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">unsigned</span> <span class="keywordtype">char</span> *packetData, <span class="keywordtype">int</span> packetDataLength, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> senderGuid, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> packetDataOffset, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId);</div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</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> OnDownloadComplete(<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">unsigned</span> <span class="keywordtype">char</span> *packetData, <span class="keywordtype">int</span> packetDataLength, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> senderGuid, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> packetDataOffset, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId);</div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> </div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordtype">void</span> DeallocReplicaNoBroadcastDestruction(<a class="code" 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...">SLNet::Connection_RM3</a> *connection, <a class="code" 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.">SLNet::Replica3</a> *replica3);</div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <a class="code" 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...">SLNet::Connection_RM3</a> * PopConnection(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId);</div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <a class="code" 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>* GetReplicaByNetworkID(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aa616a13e58b2ffd2c3161609610b256d">NetworkID</a> networkId, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId);</div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ReferenceInternal(<a class="code" 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.">SLNet::Replica3</a> *replica3, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId);</div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span> </div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ab4a2aad10cd7bbf59bdbe7651a076885"> 339</a></span>  <a class="code" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">PRO</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ab4a2aad10cd7bbf59bdbe7651a076885">defaultSendParameters</a>;</div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a6e3a3181ca27db0de1b1fa818254a2c8"> 340</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a6e3a3181ca27db0de1b1fa818254a2c8">autoSerializeInterval</a>;</div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a039a6e26d55eb09a15da46f239a68c61"> 341</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a039a6e26d55eb09a15da46f239a68c61">lastAutoSerializeOccurance</a>;</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#adef615545ebaccf2ec4836cb52a382a2"> 342</a></span>  <span class="keywordtype">bool</span> autoCreateConnections, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#adef615545ebaccf2ec4836cb52a382a2">autoDestroyConnections</a>;</div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a39dc10bdeadf2120888333af42429b32"> 343</a></span>  <a class="code" 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> *<a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a39dc10bdeadf2120888333af42429b32">currentlyDeallocatingReplica</a>;</div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="comment">// Set on the first call to ReferenceInternal(), and should never be changed after that</span></div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="comment">// Used to lookup in Replica3LSRComp. I don't want to rely on GetNetworkID() in case it changes at runtime</span></div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a2a167234670aeb424c355e719b691107"> 346</a></span>  <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a2a167234670aeb424c355e719b691107">nextReferenceIndex</a>;</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>  <span class="comment">// For O(1) lookup</span></div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a6e118d9c8d7a9f6a111d7fc7d10ff115"> 349</a></span>  <a class="code" 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">RM3World</a> *worldsArray[255];</div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="comment">// For fast traversal</span></div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a21f2689433dc17b76ba6f509c85686e5"> 351</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<RM3World *></a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a21f2689433dc17b76ba6f509c85686e5">worldsList</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"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ad021f0b161c282aca0b647bdd5ef9bb5"> 353</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" 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>;</div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> };</div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ab44c634dfee8b57213d26249218ea2cd"> 356</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ab44c634dfee8b57213d26249218ea2cd">RM3_NUM_OUTPUT_BITSTREAM_CHANNELS</a>=16;</div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span> </div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml"> 359</a></span> <span class="keyword">struct </span><a class="code" 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></div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span> {</div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a47872975ad5d8bdc301e771a81b8305d"> 361</a></span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a47872975ad5d8bdc301e771a81b8305d">bitStream</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ab44c634dfee8b57213d26249218ea2cd">RM3_NUM_OUTPUT_BITSTREAM_CHANNELS</a>];</div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a2672ae5ed82122487e30087284bcca84"> 362</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a2672ae5ed82122487e30087284bcca84">indicesToSend</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ab44c634dfee8b57213d26249218ea2cd">RM3_NUM_OUTPUT_BITSTREAM_CHANNELS</a>];</div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span> };</div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div>
|
||||
<div class="line"><a name="l00367"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml"> 367</a></span> <span class="keyword">struct </span><a class="code" 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></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="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a077d9c2a8a22a2432882336ce7d7bcc8">LastSerializationResult</a>();</div>
|
||||
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a56ce8dd61fe8bbb959106b18c779d4b7">~LastSerializationResult</a>();</div>
|
||||
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  </div>
|
||||
<div class="line"><a name="l00374"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ada3f6b0a129fa1936dd9881c7dcf9fa8"> 374</a></span>  <a class="code" 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.">SLNet::Replica3</a> *<a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ada3f6b0a129fa1936dd9881c7dcf9fa8">replica</a>;</div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="comment">//bool neverSerialize;</span></div>
|
||||
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span> <span class="comment">// bool isConstructed;</span></div>
|
||||
<div class="line"><a name="l00377"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a992bdaab705d4d21782c8cafcddf3029"> 377</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a992bdaab705d4d21782c8cafcddf3029">whenLastSerialized</a>;</div>
|
||||
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span> </div>
|
||||
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordtype">void</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#af1dd244b10aeba756ba9c25cfa768b80">AllocBS</a>(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a30645f5566a14858be91bde0d3d39779"> 380</a></span>  <a class="code" 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="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a30645f5566a14858be91bde0d3d39779">lastSerializationResultBS</a>;</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> </div>
|
||||
<div class="line"><a name="l00385"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml"> 385</a></span> <span class="keyword">struct </span><a class="code" 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></div>
|
||||
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span> {</div>
|
||||
<div class="line"><a name="l00390"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ad3aee909a580294d8527aa0577f975d8"> 390</a></span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ad3aee909a580294d8527aa0577f975d8">outputBitstream</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ab44c634dfee8b57213d26249218ea2cd">RM3_NUM_OUTPUT_BITSTREAM_CHANNELS</a>];</div>
|
||||
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span> </div>
|
||||
<div class="line"><a name="l00394"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a1f9e9ec54a32a6c4aa4dac6a66c183c5"> 394</a></span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a>* <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a1f9e9ec54a32a6c4aa4dac6a66c183c5">lastSentBitstream</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ab44c634dfee8b57213d26249218ea2cd">RM3_NUM_OUTPUT_BITSTREAM_CHANNELS</a>];</div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span> </div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#abd6f01ddbc03ffb38229426987dd9f6c"> 399</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#abd6f01ddbc03ffb38229426987dd9f6c">messageTimestamp</a>;</div>
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div>
|
||||
<div class="line"><a name="l00404"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a8b050ef1e4444ca919353b9c6ecf8481"> 404</a></span>  <a class="code" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">PRO</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a8b050ef1e4444ca919353b9c6ecf8481">pro</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ab44c634dfee8b57213d26249218ea2cd">RM3_NUM_OUTPUT_BITSTREAM_CHANNELS</a>];</div>
|
||||
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span> </div>
|
||||
<div class="line"><a name="l00407"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a21834abe5691a6337f0bd45109ae6a75"> 407</a></span>  <a class="code" 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...">SLNet::Connection_RM3</a> *<a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a21834abe5691a6337f0bd45109ae6a75" title="Passed to RakPeerInterface::Send().">destinationConnection</a>;</div>
|
||||
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span> </div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ae8b3676cfdd0080325034e129ce34aa9"> 411</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a227d2a5f9683a34d9d1e70772fd556ec">BitSize_t</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ae8b3676cfdd0080325034e129ce34aa9">bitsWrittenSoFar</a>;</div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> </div>
|
||||
<div class="line"><a name="l00415"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a23996bc9295dac4ab88431e3aa9b50d3"> 415</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a23996bc9295dac4ab88431e3aa9b50d3">whenLastSerialized</a>;</div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span> </div>
|
||||
<div class="line"><a name="l00419"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a3ac17703348c171160655b9e3435776f"> 419</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a3ac17703348c171160655b9e3435776f">curTime</a>;</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="l00423"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml"> 423</a></span> <span class="keyword">struct </span><a class="code" 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></div>
|
||||
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span> {</div>
|
||||
<div class="line"><a name="l00425"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a9c6498a0d7192b7ee6d6d06e6ee60947"> 425</a></span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a9c6498a0d7192b7ee6d6d06e6ee60947">serializationBitstream</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ab44c634dfee8b57213d26249218ea2cd">RM3_NUM_OUTPUT_BITSTREAM_CHANNELS</a>];</div>
|
||||
<div class="line"><a name="l00426"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a1215360f8321958726aba3503c23d3b9"> 426</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a1215360f8321958726aba3503c23d3b9">bitstreamWrittenTo</a>[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ab44c634dfee8b57213d26249218ea2cd">RM3_NUM_OUTPUT_BITSTREAM_CHANNELS</a>];</div>
|
||||
<div class="line"><a name="l00427"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a2e9344777fe7113dd714bb2b76a5656d"> 427</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a2e9344777fe7113dd714bb2b76a5656d">timeStamp</a>;</div>
|
||||
<div class="line"><a name="l00428"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a56c33042546370debb07b98aea751763"> 428</a></span>  <a class="code" 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...">SLNet::Connection_RM3</a> *<a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a56c33042546370debb07b98aea751763">sourceConnection</a>;</div>
|
||||
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span> };</div>
|
||||
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span> </div>
|
||||
<div class="line"><a name="l00432"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga3c77f49d3ff6a39bb62cb2efd2d3474a"> 432</a></span> <span class="keyword">enum</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga3c77f49d3ff6a39bb62cb2efd2d3474a">SendSerializeIfChangedResult</a></div>
|
||||
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span> {</div>
|
||||
<div class="line"><a name="l00434"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga3c77f49d3ff6a39bb62cb2efd2d3474aabc15a3c2d66a71959798f99d2e7335c5"> 434</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga3c77f49d3ff6a39bb62cb2efd2d3474aabc15a3c2d66a71959798f99d2e7335c5">SSICR_SENT_DATA</a>,</div>
|
||||
<div class="line"><a name="l00435"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga3c77f49d3ff6a39bb62cb2efd2d3474aa3d21bf14ba60d134853562e670644727"> 435</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga3c77f49d3ff6a39bb62cb2efd2d3474aa3d21bf14ba60d134853562e670644727">SSICR_DID_NOT_SEND_DATA</a>,</div>
|
||||
<div class="line"><a name="l00436"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga3c77f49d3ff6a39bb62cb2efd2d3474aa8a05aa3a6555e71aed9db68310fd5940"> 436</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga3c77f49d3ff6a39bb62cb2efd2d3474aa8a05aa3a6555e71aed9db68310fd5940">SSICR_NEVER_SERIALIZE</a>,</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="l00442"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml"> 442</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/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></div>
|
||||
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span> {</div>
|
||||
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span> <span class="keyword">public</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>  <a class="code" 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>(<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> _guid);</div>
|
||||
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keyword">virtual</span> ~<a class="code" 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>();</div>
|
||||
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span> </div>
|
||||
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="keyword">virtual</span> <a class="code" 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> *AllocReplica(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *allocationIdBitstream, <a class="code" 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> *replicaManager3)=0;</div>
|
||||
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span> </div>
|
||||
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetConstructedReplicas(<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<Replica3*></a> &objectsTheyDoHave);</div>
|
||||
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span> </div>
|
||||
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keywordtype">bool</span> HasReplicaConstructed(<a class="code" 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.">SLNet::Replica3</a> *replica);</div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span> </div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a23bcd093dee199713ed54a27b0778dd6"> 473</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a23bcd093dee199713ed54a27b0778dd6">SerializeOnDownloadStarted</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bitStream) {(void) bitStream;}</div>
|
||||
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span> </div>
|
||||
<div class="line"><a name="l00477"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a7dd9e5a4b509be43c2ab5511b2b9d5a8"> 477</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a7dd9e5a4b509be43c2ab5511b2b9d5a8">DeserializeOnDownloadStarted</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bitStream) {(void) bitStream;}</div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span> </div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a0535b20761037f4321d6754b6ab52749"> 481</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a0535b20761037f4321d6754b6ab52749">SerializeOnDownloadComplete</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bitStream) {(void) bitStream;}</div>
|
||||
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span> </div>
|
||||
<div class="line"><a name="l00485"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a9ad54cc68d8b77d98d1eab0a0dc3d3f4"> 485</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a9ad54cc68d8b77d98d1eab0a0dc3d3f4">DeserializeOnDownloadComplete</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bitStream) {(void) bitStream;}</div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span> </div>
|
||||
<div class="line"><a name="l00488"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a1b431aa816db459fd278f29ae8995eda"> 488</a></span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a1b431aa816db459fd278f29ae8995eda">GetSystemAddress</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> systemAddress;}</div>
|
||||
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span> </div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ada9966bd114833cfdab02c9b8dc9cddb"> 491</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="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ada9966bd114833cfdab02c9b8dc9cddb">GetRakNetGUID</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> guid;}</div>
|
||||
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span> </div>
|
||||
<div class="line"><a name="l00494"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a6e366112532ff73175e8f6723a9b037f"> 494</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a6e366112532ff73175e8f6723a9b037f">GetDownloadWasCompleted</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> gotDownloadComplete;}</div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span> </div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a3530679cf9800e3bd0125e3cadcb66dd"> 497</a></span>  <span class="keyword">enum</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a3530679cf9800e3bd0125e3cadcb66dd" title="List of enumerations for how to get the list of valid objects for other systems.">ConstructionMode</a></div>
|
||||
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  {</div>
|
||||
<div class="line"><a name="l00502"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a3530679cf9800e3bd0125e3cadcb66dda6cf7515ad6b7724ce9fb3c72a4d3767b"> 502</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a3530679cf9800e3bd0125e3cadcb66dda6cf7515ad6b7724ce9fb3c72a4d3767b">QUERY_REPLICA_FOR_CONSTRUCTION</a>,</div>
|
||||
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span> </div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a3530679cf9800e3bd0125e3cadcb66ddaa7de19aeec85f556575f82f6e1c09e09"> 507</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a3530679cf9800e3bd0125e3cadcb66ddaa7de19aeec85f556575f82f6e1c09e09">QUERY_REPLICA_FOR_CONSTRUCTION_AND_DESTRUCTION</a>,</div>
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span> </div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a3530679cf9800e3bd0125e3cadcb66dda827426493de447db71cacb6bfcd1fe9c"> 513</a></span>  QUERY_CONNECTION_FOR_REPLICA_LIST</div>
|
||||
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  };</div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span> </div>
|
||||
<div class="line"><a name="l00524"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#aa00239ced7e3b6fa7fa058ecbb81fe1a"> 524</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#aa00239ced7e3b6fa7fa058ecbb81fe1a" title="Return whether or not downloads to our system should all be processed the same tick (call to RakPeer:...">QueryGroupDownloadMessages</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">false</span>;}</div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span> </div>
|
||||
<div class="line"><a name="l00531"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a777c20ba9df81ac46e390cb34c5c972e"> 531</a></span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a3530679cf9800e3bd0125e3cadcb66dd" title="List of enumerations for how to get the list of valid objects for other systems.">ConstructionMode</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a777c20ba9df81ac46e390cb34c5c972e" title="Queries how to get the list of objects that exist on remote systems.">QueryConstructionMode</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> QUERY_REPLICA_FOR_CONSTRUCTION_AND_DESTRUCTION;}</div>
|
||||
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span> </div>
|
||||
<div class="line"><a name="l00541"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a6a02fa837394785d784f7cee5a204ae0"> 541</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> QueryReplicaList(</div>
|
||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<Replica3*></a> &newReplicasToCreate,</div>
|
||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<Replica3*></a> &existingReplicasToDestroy) {(void) newReplicasToCreate; (void) existingReplicasToDestroy;}</div>
|
||||
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span> </div>
|
||||
<div class="line"><a name="l00557"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a95a6fcc04cef01f895ce11f955934a5f"> 557</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a95a6fcc04cef01f895ce11f955934a5f" title="Override which replicas to serialize and in what order for a connection for a ReplicaManager3::Update...">QuerySerializationList</a>(<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<Replica3*></a> &replicasToSerialize) {(void) replicasToSerialize; <span class="keywordflow">return</span> <span class="keyword">false</span>;}</div>
|
||||
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span> </div>
|
||||
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga3c77f49d3ff6a39bb62cb2efd2d3474a">SendSerializeIfChangedResult</a> SendSerialize(<a class="code" 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.">SLNet::Replica3</a> *replica, <span class="keywordtype">bool</span> indicesToSend[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ab44c634dfee8b57213d26249218ea2cd">RM3_NUM_OUTPUT_BITSTREAM_CHANNELS</a>], <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> serializationData[RM3_NUM_OUTPUT_BITSTREAM_CHANNELS], <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> timestamp, <a class="code" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">PRO</a> sendParameters[RM3_NUM_OUTPUT_BITSTREAM_CHANNELS], <a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml" title="The main interface for network communications.">SLNet::RakPeerInterface</a> *rakPeer, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> worldId, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> curTime);</div>
|
||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span> </div>
|
||||
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga3c77f49d3ff6a39bb62cb2efd2d3474a">SendSerializeIfChangedResult</a> SendSerializeIfChanged(<a class="code" 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> *lsr, <a class="code" 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> *sp, <a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml" title="The main interface for network communications.">SLNet::RakPeerInterface</a> *rakPeer, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> worldId, <a class="code" 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> *replicaManager, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> curTime);</div>
|
||||
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span> </div>
|
||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SendConstruction(<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<Replica3*></a> &newObjects, <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<Replica3*></a> &deletedObjects, <a class="code" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">PRO</a> sendParameters, <a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml" title="The main interface for network communications.">SLNet::RakPeerInterface</a> *rakPeer, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> worldId, <a class="code" 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> *replicaManager3);</div>
|
||||
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span> </div>
|
||||
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <span class="keywordtype">void</span> SendValidation(<a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml" title="The main interface for network communications.">SLNet::RakPeerInterface</a> *rakPeer, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId);</div>
|
||||
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span> </div>
|
||||
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="keywordtype">void</span> AutoConstructByQuery(<a class="code" 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> *replicaManager3, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId);</div>
|
||||
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span> </div>
|
||||
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span> </div>
|
||||
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="comment">// Internal - does the other system have this connection too? Validated means we can now use it</span></div>
|
||||
<div class="line"><a name="l00599"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#af713225641af86fa0d4bd6e419858a0f"> 599</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#af713225641af86fa0d4bd6e419858a0f">isValidated</a>;</div>
|
||||
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <span class="comment">// Internal - Used to see if we should send download started</span></div>
|
||||
<div class="line"><a name="l00601"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a54ba577f3d4989e9d8a4046d5759f365"> 601</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a54ba577f3d4989e9d8a4046d5759f365">isFirstConstruction</a>;</div>
|
||||
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span> </div>
|
||||
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <span class="keyword">static</span> <span class="keywordtype">int</span> Replica3LSRComp( <a class="code" 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> * <span class="keyword">const</span> &replica3, <a class="code" 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> * <span class="keyword">const</span> &data );</div>
|
||||
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span> </div>
|
||||
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <span class="comment">// Internal</span></div>
|
||||
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <span class="keywordtype">void</span> ClearDownloadGroup(<a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml" title="The main interface for network communications.">RakPeerInterface</a> *rakPeerInterface);</div>
|
||||
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span> </div>
|
||||
<div class="line"><a name="l00609"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ae4e674c816dad2d4af8272de4f7ff15a"> 609</a></span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ae4e674c816dad2d4af8272de4f7ff15a">systemAddress</a>;</div>
|
||||
<div class="line"><a name="l00610"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#af04357537ff00adf0071363c524de3cd"> 610</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="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#af04357537ff00adf0071363c524de3cd">guid</a>;</div>
|
||||
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span> </div>
|
||||
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span> <span class="comment"> Operations:</span></div>
|
||||
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span> <span class="comment"> Locally reference a new replica:</span></div>
|
||||
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span> <span class="comment"> Add to queryToConstructReplicaList for all objects</span></div>
|
||||
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span> <span class="comment"> Add all objects to queryToConstructReplicaList</span></div>
|
||||
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span> <span class="comment"> Download:</span></div>
|
||||
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span> <span class="comment"> Add to constructedReplicaList for connection that send the object to us</span></div>
|
||||
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span> <span class="comment"> Add to queryToSerializeReplicaList for connection that send the object to us</span></div>
|
||||
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span> <span class="comment"> Add to queryToConstructReplicaList for all other connections</span></div>
|
||||
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span> <span class="comment"> Never construct for this connection:</span></div>
|
||||
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span> <span class="comment"> Remove from queryToConstructReplicaList</span></div>
|
||||
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span> <span class="comment"> Construct to this connection</span></div>
|
||||
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span> <span class="comment"> Remove from queryToConstructReplicaList</span></div>
|
||||
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span> <span class="comment"> Add to constructedReplicaList for this connection</span></div>
|
||||
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span> <span class="comment"> Add to queryToSerializeReplicaList for this connection</span></div>
|
||||
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span> <span class="comment"> Serialize:</span></div>
|
||||
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span> <span class="comment"> Iterate through queryToSerializeReplicaList</span></div>
|
||||
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span> <span class="comment"> Never serialize for this connection</span></div>
|
||||
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span> <span class="comment"> Remove from queryToSerializeReplicaList</span></div>
|
||||
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span> <span class="comment"> Reference (this system has this object already)</span></div>
|
||||
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span> <span class="comment"> Remove from queryToConstructReplicaList</span></div>
|
||||
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span> <span class="comment"> Add to constructedReplicaList for this connection</span></div>
|
||||
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span> <span class="comment"> Add to queryToSerializeReplicaList for this connection</span></div>
|
||||
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span> <span class="comment"> Downloaded an existing object</span></div>
|
||||
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span> <span class="comment"> if replica is in queryToConstructReplicaList, OnConstructToThisConnection()</span></div>
|
||||
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span> <span class="comment"> else ignore</span></div>
|
||||
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span> <span class="comment"> Send destruction from query</span></div>
|
||||
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span> <span class="comment"> Remove from queryToDestructReplicaList</span></div>
|
||||
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span> <span class="comment"> Remove from queryToSerializeReplicaList</span></div>
|
||||
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span> <span class="comment"> Remove from constructedReplicaList</span></div>
|
||||
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span> <span class="comment"> Add to queryToConstructReplicaList</span></div>
|
||||
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span> <span class="comment"> Do not query destruction again</span></div>
|
||||
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span> <span class="comment"> Remove from queryToDestructReplicaList</span></div>
|
||||
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="keywordtype">void</span> OnLocalReference(<a class="code" 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>* replica3, <a class="code" 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> *replicaManager);</div>
|
||||
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  <span class="keywordtype">void</span> OnDereference(<a class="code" 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>* replica3, <a class="code" 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> *replicaManager);</div>
|
||||
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <span class="keywordtype">void</span> OnDownloadFromThisSystem(<a class="code" 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>* replica3, <a class="code" 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> *replicaManager);</div>
|
||||
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keywordtype">void</span> OnDownloadFromOtherSystem(<a class="code" 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>* replica3, <a class="code" 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> *replicaManager);</div>
|
||||
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  <span class="keywordtype">void</span> OnNeverConstruct(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> queryToConstructIdx, <a class="code" 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> *replicaManager);</div>
|
||||
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  <span class="keywordtype">void</span> OnConstructToThisConnection(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> queryToConstructIdx, <a class="code" 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> *replicaManager);</div>
|
||||
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <span class="keywordtype">void</span> OnConstructToThisConnection(<a class="code" 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> *replica, <a class="code" 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> *replicaManager);</div>
|
||||
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <span class="keywordtype">void</span> OnNeverSerialize(<a class="code" 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> *lsr, <a class="code" 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> *replicaManager);</div>
|
||||
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  <span class="keywordtype">void</span> OnReplicaAlreadyExists(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> queryToConstructIdx, <a class="code" 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> *replicaManager);</div>
|
||||
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  <span class="keywordtype">void</span> OnDownloadExisting(<a class="code" 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>* replica3, <a class="code" 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> *replicaManager);</div>
|
||||
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <span class="keywordtype">void</span> OnSendDestructionFromQuery(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> queryToDestructIdx, <a class="code" 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> *replicaManager);</div>
|
||||
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <span class="keywordtype">void</span> OnDoNotQueryDestruction(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> queryToDestructIdx, <a class="code" 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> *replicaManager);</div>
|
||||
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <span class="keywordtype">void</span> ValidateLists(<a class="code" 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> *replicaManager) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <span class="keywordtype">void</span> SendSerializeHeader(<a class="code" 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.">SLNet::Replica3</a> *replica, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> timestamp, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bs, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gaebe2570c80721d22c71e20cef4236e83">WorldId</a> worldId);</div>
|
||||
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  </div>
|
||||
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  <span class="comment">// The list of objects that our local system and this remote system both have</span></div>
|
||||
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  <span class="comment">// Either we sent this object to them, or they sent this object to us</span></div>
|
||||
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  <span class="comment">// A given Replica can be either in queryToConstructReplicaList or constructedReplicaList but not both at the same time</span></div>
|
||||
<div class="line"><a name="l00675"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#abcd7b1c49f8469720faeea5b0d53ac96"> 675</a></span>  <a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList<Replica3*, LastSerializationResult*, Connection_RM3::Replica3LSRComp></a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#abcd7b1c49f8469720faeea5b0d53ac96">constructedReplicaList</a>;</div>
|
||||
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span> </div>
|
||||
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <span class="comment">// Objects that we have, but this system does not, and we will query each tick to see if it should be sent to them</span></div>
|
||||
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  <span class="comment">// If we do send it to them, the replica is moved to constructedReplicaList</span></div>
|
||||
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  <span class="comment">// A given Replica can be either in queryToConstructReplicaList or constructedReplicaList but not both at the same time</span></div>
|
||||
<div class="line"><a name="l00680"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a20844fc21eafa7a912de536931dd8db3"> 680</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<LastSerializationResult*></a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a20844fc21eafa7a912de536931dd8db3">queryToConstructReplicaList</a>;</div>
|
||||
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span> </div>
|
||||
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <span class="comment">// Objects that this system has constructed are added at the same time to queryToSerializeReplicaList</span></div>
|
||||
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  <span class="comment">// This list is used to serialize all objects that this system has to this connection</span></div>
|
||||
<div class="line"><a name="l00684"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ae087d4bf56421cef6c679f23022c796b"> 684</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<LastSerializationResult*></a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ae087d4bf56421cef6c679f23022c796b">queryToSerializeReplicaList</a>;</div>
|
||||
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span> </div>
|
||||
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  <span class="comment">// Objects that are constructed on this system are also queried if they should be destroyed to this system</span></div>
|
||||
<div class="line"><a name="l00687"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a972afdf25ff2b49c59c0cc29db02e209"> 687</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<LastSerializationResult*></a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a972afdf25ff2b49c59c0cc29db02e209">queryToDestructReplicaList</a>;</div>
|
||||
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span> </div>
|
||||
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  <span class="comment">// Working lists</span></div>
|
||||
<div class="line"><a name="l00690"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#aed1b15936e21d10828ff7c182b74bce6"> 690</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<Replica3*></a> constructedReplicasCulled, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#aed1b15936e21d10828ff7c182b74bce6">destroyedReplicasCulled</a>;</div>
|
||||
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span> </div>
|
||||
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  <span class="comment">// This is used if QueryGroupDownloadMessages() returns true when ID_REPLICA_MANAGER_DOWNLOAD_STARTED arrives</span></div>
|
||||
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <span class="comment">// Packets will be gathered and not returned until ID_REPLICA_MANAGER_DOWNLOAD_COMPLETE arrives</span></div>
|
||||
<div class="line"><a name="l00694"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a828a2e412d724ebe41856876941192b8"> 694</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a828a2e412d724ebe41856876941192b8">groupConstructionAndSerialize</a>;</div>
|
||||
<div class="line"><a name="l00695"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a088ad36e24e6e73b9791c7861da2f2ef"> 695</a></span>  <a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml">DataStructures::Queue<Packet*></a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a088ad36e24e6e73b9791c7861da2f2ef">downloadGroup</a>;</div>
|
||||
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span> </div>
|
||||
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  <span class="comment">// Stores if we got download complete for this connection</span></div>
|
||||
<div class="line"><a name="l00698"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a4b9e198fb0c2a65874eab867dfdc5488"> 698</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a4b9e198fb0c2a65874eab867dfdc5488">gotDownloadComplete</a>;</div>
|
||||
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span> </div>
|
||||
<div class="line"><a name="l00700"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a2c41ce50327f215dd6eb14fa9a3f7eeb"> 700</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" 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>;</div>
|
||||
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  <a class="code" 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>() {};</div>
|
||||
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span> </div>
|
||||
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  ConstructionMode constructionMode;</div>
|
||||
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span> };</div>
|
||||
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span> </div>
|
||||
<div class="line"><a name="l00710"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gadf975dd8a1352bc64cfa8f4de8054c48"> 710</a></span> <span class="keyword">enum</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gadf975dd8a1352bc64cfa8f4de8054c48" title="Return codes for Connection_RM3::GetConstructionState() and Replica3::QueryConstruction()">RM3ConstructionState</a></div>
|
||||
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span> {</div>
|
||||
<div class="line"><a name="l00715"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48aa4b4b25a9aaa3806462c1c74fbf6dc22"> 715</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48aa4b4b25a9aaa3806462c1c74fbf6dc22">RM3CS_SEND_CONSTRUCTION</a>,</div>
|
||||
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span> </div>
|
||||
<div class="line"><a name="l00722"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48a943b4da6dbfd372382b997e60c141ba8"> 722</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48a943b4da6dbfd372382b997e60c141ba8">RM3CS_ALREADY_EXISTS_REMOTELY</a>,</div>
|
||||
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span> </div>
|
||||
<div class="line"><a name="l00725"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48a31408128d8c6f8abad212db60c296589"> 725</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48a31408128d8c6f8abad212db60c296589" title="Same as RM3CS_ALREADY_EXISTS_REMOTELY but does not call SerializeConstructionExisting()">RM3CS_ALREADY_EXISTS_REMOTELY_DO_NOT_CONSTRUCT</a>,</div>
|
||||
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span> </div>
|
||||
<div class="line"><a name="l00729"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48a058c05314316d8c2d9e70f01548ff8c9"> 729</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48a058c05314316d8c2d9e70f01548ff8c9">RM3CS_NEVER_CONSTRUCT</a>,</div>
|
||||
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  </div>
|
||||
<div class="line"><a name="l00732"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48a28cc8a1b6b45f13805bc5853fa1cfa01"> 732</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48a28cc8a1b6b45f13805bc5853fa1cfa01" title="Don't do anything this tick. Will query again next tick.">RM3CS_NO_ACTION</a>,</div>
|
||||
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span> </div>
|
||||
<div class="line"><a name="l00735"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48a16b59613fbc9cc318f6ba1850ce0e5c4"> 735</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggadf975dd8a1352bc64cfa8f4de8054c48a16b59613fbc9cc318f6ba1850ce0e5c4" title="Max enum.">RM3CS_MAX</a>,</div>
|
||||
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span> };</div>
|
||||
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span> </div>
|
||||
<div class="line"><a name="l00740"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga77f11ba8783033d5b9644257cbb996d3"> 740</a></span> <span class="keyword">enum</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga77f11ba8783033d5b9644257cbb996d3">RM3DestructionState</a></div>
|
||||
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span> {</div>
|
||||
<div class="line"><a name="l00743"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga77f11ba8783033d5b9644257cbb996d3a3d912fff20521a7206f48ae5989e768f"> 743</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga77f11ba8783033d5b9644257cbb996d3a3d912fff20521a7206f48ae5989e768f" title="This object should not exist on the remote system. Send a destruction message if necessary.">RM3DS_SEND_DESTRUCTION</a>,</div>
|
||||
<div class="line"><a name="l00744"></a><span class="lineno"> 744</span> </div>
|
||||
<div class="line"><a name="l00746"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga77f11ba8783033d5b9644257cbb996d3af0239e909d7413b148bedd47560fd51d"> 746</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga77f11ba8783033d5b9644257cbb996d3af0239e909d7413b148bedd47560fd51d" title="This object will never be destroyed by a per-tick query. Don't call again.">RM3DS_DO_NOT_QUERY_DESTRUCTION</a>,</div>
|
||||
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span> </div>
|
||||
<div class="line"><a name="l00749"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga77f11ba8783033d5b9644257cbb996d3a57afb4616979ea16f07a5b243cd4962c"> 749</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga77f11ba8783033d5b9644257cbb996d3a57afb4616979ea16f07a5b243cd4962c" title="Don't do anything this tick. Will query again next tick.">RM3DS_NO_ACTION</a>,</div>
|
||||
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span> </div>
|
||||
<div class="line"><a name="l00752"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga77f11ba8783033d5b9644257cbb996d3a06c76b4d659d071a6eccd64d7e706ace"> 752</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga77f11ba8783033d5b9644257cbb996d3a06c76b4d659d071a6eccd64d7e706ace" title="Max enum.">RM3DS_MAX</a>,</div>
|
||||
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span> };</div>
|
||||
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span> </div>
|
||||
<div class="line"><a name="l00757"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga4d0f10f0e557bd96237574321b79a68a"> 757</a></span> <span class="keyword">enum</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga4d0f10f0e557bd96237574321b79a68a">RM3SerializationResult</a></div>
|
||||
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span> {</div>
|
||||
<div class="line"><a name="l00762"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aa82f6a6b5d3b5ae80741c5dbce7914afd"> 762</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aa82f6a6b5d3b5ae80741c5dbce7914afd">RM3SR_BROADCAST_IDENTICALLY</a>,</div>
|
||||
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span> </div>
|
||||
<div class="line"><a name="l00769"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aa1adadddc22bfe0944f050454f9293a2e"> 769</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aa1adadddc22bfe0944f050454f9293a2e">RM3SR_BROADCAST_IDENTICALLY_FORCE_SERIALIZATION</a>,</div>
|
||||
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span> </div>
|
||||
<div class="line"><a name="l00774"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aa95572b7e0833ff73cd4c839d6440db4e"> 774</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aa95572b7e0833ff73cd4c839d6440db4e">RM3SR_SERIALIZED_UNIQUELY</a>,</div>
|
||||
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span> </div>
|
||||
<div class="line"><a name="l00780"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aa2b7eba1b79cfbe6e07b1077e654e18ef"> 780</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aa2b7eba1b79cfbe6e07b1077e654e18ef">RM3SR_SERIALIZED_ALWAYS</a>,</div>
|
||||
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span> </div>
|
||||
<div class="line"><a name="l00783"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aa3cb3f36d6ab3a00980ce84184e02887a"> 783</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aa3cb3f36d6ab3a00980ce84184e02887a">RM3SR_SERIALIZED_ALWAYS_IDENTICALLY</a>,</div>
|
||||
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span> </div>
|
||||
<div class="line"><a name="l00786"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aac51a04908dce1e085f16c4fd0b69637a"> 786</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aac51a04908dce1e085f16c4fd0b69637a" title="Do not serialize this object this tick, for this connection. Will query again next autoserialize time...">RM3SR_DO_NOT_SERIALIZE</a>,</div>
|
||||
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span> </div>
|
||||
<div class="line"><a name="l00791"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aad5ebe6c34750670ba21bed1bd9e247af"> 791</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aad5ebe6c34750670ba21bed1bd9e247af">RM3SR_NEVER_SERIALIZE_FOR_THIS_CONNECTION</a>,</div>
|
||||
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span> </div>
|
||||
<div class="line"><a name="l00794"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aaa26af3cbf4d081f1c432c5991a5768d1"> 794</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga4d0f10f0e557bd96237574321b79a68aaa26af3cbf4d081f1c432c5991a5768d1" title="Max enum.">RM3SR_MAX</a>,</div>
|
||||
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span> };</div>
|
||||
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span> </div>
|
||||
<div class="line"><a name="l00799"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga134c0f5cbd0cb8c0182ffeeebb2aea59"> 799</a></span> <span class="keyword">enum</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga134c0f5cbd0cb8c0182ffeeebb2aea59">RM3QuerySerializationResult</a></div>
|
||||
<div class="line"><a name="l00800"></a><span class="lineno"> 800</span> {</div>
|
||||
<div class="line"><a name="l00802"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga134c0f5cbd0cb8c0182ffeeebb2aea59a47cf5f95d4777169312158f71daca687"> 802</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga134c0f5cbd0cb8c0182ffeeebb2aea59a47cf5f95d4777169312158f71daca687" title="Call Serialize() to see if this object should be serializable for this connection.">RM3QSR_CALL_SERIALIZE</a>,</div>
|
||||
<div class="line"><a name="l00804"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga134c0f5cbd0cb8c0182ffeeebb2aea59a4aba2526c69dac367c829a3cd42c22b9"> 804</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga134c0f5cbd0cb8c0182ffeeebb2aea59a4aba2526c69dac367c829a3cd42c22b9" title="Do not call Serialize() this tick to see if this object should be serializable for this connection...">RM3QSR_DO_NOT_CALL_SERIALIZE</a>,</div>
|
||||
<div class="line"><a name="l00806"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga134c0f5cbd0cb8c0182ffeeebb2aea59a280170fa88e7666207d08cf2790271a6"> 806</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga134c0f5cbd0cb8c0182ffeeebb2aea59a280170fa88e7666207d08cf2790271a6" title="Never call Serialize() for this object and connection. This system will not serialize this object for...">RM3QSR_NEVER_CALL_SERIALIZE</a>,</div>
|
||||
<div class="line"><a name="l00808"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga134c0f5cbd0cb8c0182ffeeebb2aea59a39ddd8229d904ee07d4076b3e889f2c8"> 808</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga134c0f5cbd0cb8c0182ffeeebb2aea59a39ddd8229d904ee07d4076b3e889f2c8" title="Max enum.">RM3QSR_MAX</a>,</div>
|
||||
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span> };</div>
|
||||
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span> </div>
|
||||
<div class="line"><a name="l00812"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga698075ced173fa417a7df5f9d1be15e8"> 812</a></span> <span class="keyword">enum</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga698075ced173fa417a7df5f9d1be15e8">RM3ActionOnPopConnection</a></div>
|
||||
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span> {</div>
|
||||
<div class="line"><a name="l00814"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga698075ced173fa417a7df5f9d1be15e8a9b3a5d23ca77bd4d4af7eb35424cf5ac"> 814</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga698075ced173fa417a7df5f9d1be15e8a9b3a5d23ca77bd4d4af7eb35424cf5ac">RM3AOPC_DO_NOTHING</a>,</div>
|
||||
<div class="line"><a name="l00815"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga698075ced173fa417a7df5f9d1be15e8afec43dd56887396433293f4ef145a56a"> 815</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga698075ced173fa417a7df5f9d1be15e8afec43dd56887396433293f4ef145a56a">RM3AOPC_DELETE_REPLICA</a>,</div>
|
||||
<div class="line"><a name="l00816"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga698075ced173fa417a7df5f9d1be15e8ae3a7b8a70b29eb26185a82c33b2b362f"> 816</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga698075ced173fa417a7df5f9d1be15e8ae3a7b8a70b29eb26185a82c33b2b362f">RM3AOPC_DELETE_REPLICA_AND_BROADCAST_DESTRUCTION</a>,</div>
|
||||
<div class="line"><a name="l00817"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga698075ced173fa417a7df5f9d1be15e8aa2656dfe5543e1d22195e60d4b34a3b6"> 817</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga698075ced173fa417a7df5f9d1be15e8aa2656dfe5543e1d22195e60d4b34a3b6">RM3AOPC_MAX</a>,</div>
|
||||
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span> };</div>
|
||||
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span> </div>
|
||||
<div class="line"><a name="l00822"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gab6ddc529b3713b27f8d9addde9114a7c"> 822</a></span> <span class="keyword">enum</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gab6ddc529b3713b27f8d9addde9114a7c">Replica3P2PMode</a></div>
|
||||
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span> {</div>
|
||||
<div class="line"><a name="l00826"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggab6ddc529b3713b27f8d9addde9114a7ca913e6305dae6ce3163eda78b4c5bb64a"> 826</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggab6ddc529b3713b27f8d9addde9114a7ca913e6305dae6ce3163eda78b4c5bb64a">R3P2PM_SINGLE_OWNER</a>,</div>
|
||||
<div class="line"><a name="l00830"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggab6ddc529b3713b27f8d9addde9114a7ca439b431e38b1a52dad82e22383a9d277"> 830</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggab6ddc529b3713b27f8d9addde9114a7ca439b431e38b1a52dad82e22383a9d277">R3P2PM_MULTI_OWNER_CURRENTLY_AUTHORITATIVE</a>,</div>
|
||||
<div class="line"><a name="l00834"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggab6ddc529b3713b27f8d9addde9114a7ca9956b5c01f67d9a379062e243eb32e54"> 834</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggab6ddc529b3713b27f8d9addde9114a7ca9956b5c01f67d9a379062e243eb32e54">R3P2PM_MULTI_OWNER_NOT_CURRENTLY_AUTHORITATIVE</a>,</div>
|
||||
<div class="line"><a name="l00837"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggab6ddc529b3713b27f8d9addde9114a7cabb05ca8e2b803d08fb04cb9b3e348e2b"> 837</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggab6ddc529b3713b27f8d9addde9114a7cabb05ca8e2b803d08fb04cb9b3e348e2b">R3P2PM_STATIC_OBJECT_CURRENTLY_AUTHORITATIVE</a>,</div>
|
||||
<div class="line"><a name="l00840"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggab6ddc529b3713b27f8d9addde9114a7ca3fd6c08c9e1cd451e00f3c4dce5b032d"> 840</a></span>  <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggab6ddc529b3713b27f8d9addde9114a7ca3fd6c08c9e1cd451e00f3c4dce5b032d">R3P2PM_STATIC_OBJECT_NOT_CURRENTLY_AUTHORITATIVE</a>,</div>
|
||||
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span> </div>
|
||||
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span> };</div>
|
||||
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span> </div>
|
||||
<div class="line"><a name="l00847"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml"> 847</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/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> : <span class="keyword">public</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="l00848"></a><span class="lineno"> 848</span> {</div>
|
||||
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  <a class="code" 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>();</div>
|
||||
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span> </div>
|
||||
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  <span class="keyword">virtual</span> ~<a class="code" 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>();</div>
|
||||
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span> </div>
|
||||
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> WriteAllocationID(<a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *allocationIdBitstream) <span class="keyword">const</span>=0;</div>
|
||||
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span> </div>
|
||||
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gadf975dd8a1352bc64cfa8f4de8054c48" title="Return codes for Connection_RM3::GetConstructionState() and Replica3::QueryConstruction()">RM3ConstructionState</a> QueryConstruction(<a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection, <a class="code" 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> *replicaManager3)=0;</div>
|
||||
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span> </div>
|
||||
<div class="line"><a name="l00883"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a9345f9d4ea34a9710114930da692e62b"> 883</a></span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga77f11ba8783033d5b9644257cbb996d3">RM3DestructionState</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a9345f9d4ea34a9710114930da692e62b" title="Ask if this object, which does exist on destinationConnection should be removed from the remote syste...">QueryDestruction</a>(<a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection, <a class="code" 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> *replicaManager3) {(void) destinationConnection; (void) replicaManager3; <span class="keywordflow">return</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gga77f11ba8783033d5b9644257cbb996d3af0239e909d7413b148bedd47560fd51d" title="This object will never be destroyed by a per-tick query. Don't call again.">RM3DS_DO_NOT_QUERY_DESTRUCTION</a>;}</div>
|
||||
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span> </div>
|
||||
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> QueryRemoteConstruction(<a class="code" 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...">SLNet::Connection_RM3</a> *sourceConnection)=0;</div>
|
||||
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span> </div>
|
||||
<div class="line"><a name="l00900"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a5e7094465033130883953c483ee33451"> 900</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a5e7094465033130883953c483ee33451" title="We got a message from a connection to destroy this replica Return true to automatically relay the des...">QueryRelayDestruction</a>(<a class="code" 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> *sourceConnection)<span class="keyword"> const </span>{(void) sourceConnection; <span class="keywordflow">return</span> <span class="keyword">true</span>;}</div>
|
||||
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span> </div>
|
||||
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SerializeConstruction(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *constructionBitstream, <a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection)=0;</div>
|
||||
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span> </div>
|
||||
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> DeserializeConstruction(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *constructionBitstream, <a class="code" 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...">SLNet::Connection_RM3</a> *sourceConnection)=0;</div>
|
||||
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span> </div>
|
||||
<div class="line"><a name="l00920"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a6e39158c90ff631c29a28571b2b1a7f9"> 920</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a6e39158c90ff631c29a28571b2b1a7f9">SerializeConstructionExisting</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *constructionBitstream, <a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection) {(void) constructionBitstream; (void) destinationConnection;};</div>
|
||||
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span> </div>
|
||||
<div class="line"><a name="l00924"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a70e54fd7594b331113f36850bd0f8cfd"> 924</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a70e54fd7594b331113f36850bd0f8cfd">DeserializeConstructionExisting</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *constructionBitstream, <a class="code" 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...">SLNet::Connection_RM3</a> *sourceConnection) {(void) constructionBitstream; (void) sourceConnection;};</div>
|
||||
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span> </div>
|
||||
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SerializeDestruction(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *destructionBitstream, <a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection)=0;</div>
|
||||
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span> </div>
|
||||
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> DeserializeDestruction(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *destructionBitstream, <a class="code" 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...">SLNet::Connection_RM3</a> *sourceConnection)=0;</div>
|
||||
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span> </div>
|
||||
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga698075ced173fa417a7df5f9d1be15e8">SLNet::RM3ActionOnPopConnection</a> QueryActionOnPopConnection(<a class="code" 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...">SLNet::Connection_RM3</a> *droppedConnection) <span class="keyword">const</span>=0;</div>
|
||||
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span> </div>
|
||||
<div class="line"><a name="l00943"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#aa6f5188fa39c0465313f514ea8fa9196"> 943</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#aa6f5188fa39c0465313f514ea8fa9196" title="Notification called for each of our replicas when a connection is popped.">OnPoppedConnection</a>(<a class="code" 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...">SLNet::Connection_RM3</a> *droppedConnection) {(void) droppedConnection;}</div>
|
||||
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span> </div>
|
||||
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> DeallocReplica(<a class="code" 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...">SLNet::Connection_RM3</a> *sourceConnection)=0;</div>
|
||||
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span> </div>
|
||||
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga134c0f5cbd0cb8c0182ffeeebb2aea59">SLNet::RM3QuerySerializationResult</a> QuerySerialization(<a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection)=0;</div>
|
||||
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span> </div>
|
||||
<div class="line"><a name="l00966"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a77949227b670fd4194472b80886da28b"> 966</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a77949227b670fd4194472b80886da28b" title="Called for each replica owned by the user, once per Serialization tick, before Serialize() is called...">OnUserReplicaPreSerializeTick</a>(<span class="keywordtype">void</span>) {}</div>
|
||||
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span> </div>
|
||||
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga4d0f10f0e557bd96237574321b79a68a">RM3SerializationResult</a> Serialize(<a class="code" 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">SLNet::SerializeParameters</a> *serializeParameters)=0;</div>
|
||||
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span> </div>
|
||||
<div class="line"><a name="l00979"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a4c4cfd8f4ca3d7e96887bf3cce948fb1"> 979</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a4c4cfd8f4ca3d7e96887bf3cce948fb1" title="Called when the class is actually transmitted via Serialize()">OnSerializeTransmission</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bitStream, <a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a227d2a5f9683a34d9d1e70772fd556ec">BitSize_t</a> bitsPerChannel[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ab44c634dfee8b57213d26249218ea2cd">RM3_NUM_OUTPUT_BITSTREAM_CHANNELS</a>], <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> curTime) {(void) bitStream; (void) destinationConnection; (void) bitsPerChannel; (void) curTime;}</div>
|
||||
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span> </div>
|
||||
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Deserialize(<a class="code" 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">SLNet::DeserializeParameters</a> *deserializeParameters)=0;</div>
|
||||
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span> </div>
|
||||
<div class="line"><a name="l00992"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a7affedba5965fcd293b4d4670be076d5"> 992</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a7affedba5965fcd293b4d4670be076d5" title="Called after SerializeConstruction completes for all objects in a given update tick. Writes to PostDeserializeConstruction(), which is called after all objects are created for a given Construction tick(). Override to send data to PostDeserializeConstruction(), such as the NetworkID of other objects to resolve pointers to.">PostSerializeConstruction</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *constructionBitstream, <a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection) {(void) constructionBitstream; (void) destinationConnection;}</div>
|
||||
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span> </div>
|
||||
<div class="line"><a name="l01000"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a4ba2ab9cf628ff626753aed043c389d9"> 1000</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a4ba2ab9cf628ff626753aed043c389d9">PostDeserializeConstruction</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *constructionBitstream, <a class="code" 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...">SLNet::Connection_RM3</a> *sourceConnection) {(void) constructionBitstream; (void) sourceConnection;}</div>
|
||||
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span> </div>
|
||||
<div class="line"><a name="l01003"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ae8054ebd850ddec6e1e0540a30048349"> 1003</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ae8054ebd850ddec6e1e0540a30048349" title="Same as PostSerializeConstruction(), but for objects that returned RM3CS_ALREADY_EXISTS_REMOTELY from...">PostSerializeConstructionExisting</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *constructionBitstream, <a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection) {(void) constructionBitstream; (void) destinationConnection;}</div>
|
||||
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span> </div>
|
||||
<div class="line"><a name="l01006"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ac1b61529c7b73e02c993ecb61944e3c2"> 1006</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ac1b61529c7b73e02c993ecb61944e3c2" title="Same as PostDeserializeConstruction(), but for objects that returned RM3CS_ALREADY_EXISTS_REMOTELY fr...">PostDeserializeConstructionExisting</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *constructionBitstream, <a class="code" 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...">SLNet::Connection_RM3</a> *sourceConnection) {(void) constructionBitstream; (void) sourceConnection;}</div>
|
||||
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span> </div>
|
||||
<div class="line"><a name="l01011"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a13fb764296d4cee63f20b81c57f0e6a8"> 1011</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a13fb764296d4cee63f20b81c57f0e6a8">PreDestruction</a>(<a class="code" 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...">SLNet::Connection_RM3</a> *sourceConnection) {(void) sourceConnection;}</div>
|
||||
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span> </div>
|
||||
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gadf975dd8a1352bc64cfa8f4de8054c48" title="Return codes for Connection_RM3::GetConstructionState() and Replica3::QueryConstruction()">RM3ConstructionState</a> QueryConstruction_ClientConstruction(<a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection, <span class="keywordtype">bool</span> isThisTheServer);</div>
|
||||
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  </div>
|
||||
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> QueryRemoteConstruction_ClientConstruction(<a class="code" 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...">SLNet::Connection_RM3</a> *sourceConnection, <span class="keywordtype">bool</span> isThisTheServer);</div>
|
||||
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span> </div>
|
||||
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gadf975dd8a1352bc64cfa8f4de8054c48" title="Return codes for Connection_RM3::GetConstructionState() and Replica3::QueryConstruction()">RM3ConstructionState</a> QueryConstruction_ServerConstruction(<a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection, <span class="keywordtype">bool</span> isThisTheServer);</div>
|
||||
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span> </div>
|
||||
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> QueryRemoteConstruction_ServerConstruction(<a class="code" 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...">SLNet::Connection_RM3</a> *sourceConnection, <span class="keywordtype">bool</span> isThisTheServer);</div>
|
||||
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span> </div>
|
||||
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gadf975dd8a1352bc64cfa8f4de8054c48" title="Return codes for Connection_RM3::GetConstructionState() and Replica3::QueryConstruction()">RM3ConstructionState</a> QueryConstruction_PeerToPeer(<a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gab6ddc529b3713b27f8d9addde9114a7c">Replica3P2PMode</a> p2pMode=<a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggab6ddc529b3713b27f8d9addde9114a7ca913e6305dae6ce3163eda78b4c5bb64a">R3P2PM_SINGLE_OWNER</a>);</div>
|
||||
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> QueryRemoteConstruction_PeerToPeer(<a class="code" 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...">SLNet::Connection_RM3</a> *sourceConnection);</div>
|
||||
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span> </div>
|
||||
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga134c0f5cbd0cb8c0182ffeeebb2aea59">SLNet::RM3QuerySerializationResult</a> QuerySerialization_ClientSerializable(<a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection, <span class="keywordtype">bool</span> isThisTheServer);</div>
|
||||
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga134c0f5cbd0cb8c0182ffeeebb2aea59">SLNet::RM3QuerySerializationResult</a> QuerySerialization_ServerSerializable(<a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection, <span class="keywordtype">bool</span> isThisTheServer);</div>
|
||||
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga134c0f5cbd0cb8c0182ffeeebb2aea59">SLNet::RM3QuerySerializationResult</a> QuerySerialization_PeerToPeer(<a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection, <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gab6ddc529b3713b27f8d9addde9114a7c">Replica3P2PMode</a> p2pMode=<a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ggab6ddc529b3713b27f8d9addde9114a7ca913e6305dae6ce3163eda78b4c5bb64a">R3P2PM_SINGLE_OWNER</a>);</div>
|
||||
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  </div>
|
||||
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga698075ced173fa417a7df5f9d1be15e8">RM3ActionOnPopConnection</a> QueryActionOnPopConnection_Client(<a class="code" 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...">SLNet::Connection_RM3</a> *droppedConnection) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga698075ced173fa417a7df5f9d1be15e8">RM3ActionOnPopConnection</a> QueryActionOnPopConnection_Server(<a class="code" 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...">SLNet::Connection_RM3</a> *droppedConnection) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga698075ced173fa417a7df5f9d1be15e8">RM3ActionOnPopConnection</a> QueryActionOnPopConnection_PeerToPeer(<a class="code" 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...">SLNet::Connection_RM3</a> *droppedConnection) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span> </div>
|
||||
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> BroadcastDestruction(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span> </div>
|
||||
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> GetCreatingSystemGUID(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> </div>
|
||||
<div class="line"><a name="l01081"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a7d1b5df1f2ed5af6f18619c509cefb77"> 1081</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a7d1b5df1f2ed5af6f18619c509cefb77">WasReferenced</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> replicaManager!=0;}</div>
|
||||
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span> </div>
|
||||
<div class="line"><a name="l01085"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#af4735cc644d4142a5cbf609603abc0dd"> 1085</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="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#af4735cc644d4142a5cbf609603abc0dd">creatingSystemGUID</a>;</div>
|
||||
<div class="line"><a name="l01087"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#adb5f894caecd98383a50ebd7a56c9f45"> 1087</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="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#adb5f894caecd98383a50ebd7a56c9f45" title="GUID of the system that caused the item to send a deletion command over the network.">deletingSystemGUID</a>;</div>
|
||||
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span> </div>
|
||||
<div class="line"><a name="l01091"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a330d9d27af5c0ae01dbf623456d5a3b4"> 1091</a></span>  <a class="code" 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> *<a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a330d9d27af5c0ae01dbf623456d5a3b4">replicaManager</a>;</div>
|
||||
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span> </div>
|
||||
<div class="line"><a name="l01093"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#abc114a79c424308febcb735fd711f304"> 1093</a></span>  <a class="code" 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="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#abc114a79c424308febcb735fd711f304">lastSentSerialization</a>;</div>
|
||||
<div class="line"><a name="l01094"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a454a198e8ac91ea9ea06cae70d023b76"> 1094</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a454a198e8ac91ea9ea06cae70d023b76">forceSendUntilNextUpdate</a>;</div>
|
||||
<div class="line"><a name="l01095"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a68f9516df7ca933abf3e308376650b1c"> 1095</a></span>  <a class="code" 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="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a68f9516df7ca933abf3e308376650b1c">lsr</a>;</div>
|
||||
<div class="line"><a name="l01096"></a><span class="lineno"><a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a1949539d341db2cf76a2bc82d7f21fc7"> 1096</a></span>  <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a1949539d341db2cf76a2bc82d7f21fc7">referenceIndex</a>;</div>
|
||||
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span> };</div>
|
||||
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span> </div>
|
||||
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span> <span class="keyword">template</span> <<span class="keyword">class</span> parent_type></div>
|
||||
<div class="line"><a name="l01104"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml"> 1104</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/d8f/class_s_l_net_1_1_replica3_composite.xhtml" title="Use Replica3 through composition instead of inheritance by containing an instance of this templated c...">Replica3Composite</a> : <span class="keyword">public</span> <a class="code" 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></div>
|
||||
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span> {</div>
|
||||
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l01107"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a2d110322a65691bb161900ef3417e193"> 1107</a></span>  parent_type *<a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a2d110322a65691bb161900ef3417e193">r3CompositeOwner</a>;</div>
|
||||
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l01109"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a6fb5745c0a41cbe1cfb3955fbacbd673"> 1109</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a6fb5745c0a41cbe1cfb3955fbacbd673">SetCompositeOwner</a>(parent_type *p) {r3CompositeOwner=p;}</div>
|
||||
<div class="line"><a name="l01110"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#abf3206f3a96234788fe4488fe1d14302"> 1110</a></span>  parent_type* <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#abf3206f3a96234788fe4488fe1d14302">GetCompositeOwner</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> r3CompositeOwner;};</div>
|
||||
<div class="line"><a name="l01111"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a78c835d8559ec3f376bd95d36ecc4564"> 1111</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a78c835d8559ec3f376bd95d36ecc4564" title="Write a unique identifer that can be read on a remote system to create an object of this same class...">WriteAllocationID</a>(<a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *allocationIdBitstream)<span class="keyword"> const </span>{r3CompositeOwner->WriteAllocationID(destinationConnection, allocationIdBitstream);}</div>
|
||||
<div class="line"><a name="l01112"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#acc4616f18d9526a0554ef72025bd92e2"> 1112</a></span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#gadf975dd8a1352bc64cfa8f4de8054c48" title="Return codes for Connection_RM3::GetConstructionState() and Replica3::QueryConstruction()">SLNet::RM3ConstructionState</a> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#acc4616f18d9526a0554ef72025bd92e2" title="Ask if this object, which does not exist on destinationConnection should (now) be sent to that system...">QueryConstruction</a>(<a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection, <a class="code" 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.">SLNet::ReplicaManager3</a> *replicaManager3) {<span class="keywordflow">return</span> r3CompositeOwner->QueryConstruction(destinationConnection, replicaManager3);}</div>
|
||||
<div class="line"><a name="l01113"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#acc6380a679846d0e496a507ee884ffce"> 1113</a></span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga77f11ba8783033d5b9644257cbb996d3">SLNet::RM3DestructionState</a> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#acc6380a679846d0e496a507ee884ffce" title="Ask if this object, which does exist on destinationConnection should be removed from the remote syste...">QueryDestruction</a>(<a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection, <a class="code" 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.">SLNet::ReplicaManager3</a> *replicaManager3) {<span class="keywordflow">return</span> r3CompositeOwner->QueryDestruction(destinationConnection, replicaManager3);}</div>
|
||||
<div class="line"><a name="l01114"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a3d3ecca89023a52e073d587d1d62779f"> 1114</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a3d3ecca89023a52e073d587d1d62779f" title="We're about to call DeserializeConstruction() on this Replica3. If QueryRemoteConstruction() returns ...">QueryRemoteConstruction</a>(<a class="code" 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...">SLNet::Connection_RM3</a> *sourceConnection) {<span class="keywordflow">return</span> r3CompositeOwner->QueryRemoteConstruction(sourceConnection);}</div>
|
||||
<div class="line"><a name="l01115"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a8dd6381a64895144ebc129bf9b3dcd25"> 1115</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a8dd6381a64895144ebc129bf9b3dcd25" title="We got a message from a connection to destroy this replica Return true to automatically relay the des...">QueryRelayDestruction</a>(<a class="code" 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...">SLNet::Connection_RM3</a> *sourceConnection)<span class="keyword"> const </span>{<span class="keywordflow">return</span> r3CompositeOwner->QueryRelayDestruction(sourceConnection);}</div>
|
||||
<div class="line"><a name="l01116"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a4b05dcb8e721e594319c32f1a9b9db13"> 1116</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a4b05dcb8e721e594319c32f1a9b9db13" title="Write data to be sent only when the object is constructed on a remote system.">SerializeConstruction</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *constructionBitstream, <a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection) {r3CompositeOwner->SerializeConstruction(constructionBitstream, destinationConnection);}</div>
|
||||
<div class="line"><a name="l01117"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#ad442eea446ad187681d8812eb5c66c43"> 1117</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#ad442eea446ad187681d8812eb5c66c43" title="Read data written by Replica3::SerializeConstruction()">DeserializeConstruction</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *constructionBitstream, <a class="code" 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...">SLNet::Connection_RM3</a> *sourceConnection) {<span class="keywordflow">return</span> r3CompositeOwner->DeserializeConstruction(constructionBitstream, sourceConnection);}</div>
|
||||
<div class="line"><a name="l01118"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a05dfbbe98ffb64ac52bd614fac672749"> 1118</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a05dfbbe98ffb64ac52bd614fac672749">SerializeConstructionExisting</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *constructionBitstream, <a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection) {r3CompositeOwner->SerializeConstructionExisting(constructionBitstream, destinationConnection);}</div>
|
||||
<div class="line"><a name="l01119"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a5a01b24d92cae0411113b3c9930f209a"> 1119</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a5a01b24d92cae0411113b3c9930f209a">DeserializeConstructionExisting</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *constructionBitstream, <a class="code" 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...">SLNet::Connection_RM3</a> *sourceConnection) {r3CompositeOwner->DeserializeConstructionExisting(constructionBitstream, sourceConnection);}</div>
|
||||
<div class="line"><a name="l01120"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a96942e9814ebd48774ca261fbaa2f631"> 1120</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a96942e9814ebd48774ca261fbaa2f631" title="Write extra data to send with the object deletion event, if desired.">SerializeDestruction</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *destructionBitstream, <a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection) {r3CompositeOwner->SerializeDestruction(destructionBitstream, destinationConnection);}</div>
|
||||
<div class="line"><a name="l01121"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a59d5c8e512a08cfe6f1ce592268fc05e"> 1121</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a59d5c8e512a08cfe6f1ce592268fc05e" title="Read data written by Replica3::SerializeDestruction()">DeserializeDestruction</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *destructionBitstream, <a class="code" 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...">SLNet::Connection_RM3</a> *sourceConnection) {<span class="keywordflow">return</span> r3CompositeOwner->DeserializeDestruction(destructionBitstream, sourceConnection);}</div>
|
||||
<div class="line"><a name="l01122"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#aa95265145a7464dbd8d33a8cb433814d"> 1122</a></span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga698075ced173fa417a7df5f9d1be15e8">SLNet::RM3ActionOnPopConnection</a> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#aa95265145a7464dbd8d33a8cb433814d" title="The system is asking what to do with this replica when the connection is dropped.">QueryActionOnPopConnection</a>(<a class="code" 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...">SLNet::Connection_RM3</a> *droppedConnection)<span class="keyword"> const </span>{<span class="keywordflow">return</span> r3CompositeOwner->QueryActionOnPopConnection(droppedConnection);}</div>
|
||||
<div class="line"><a name="l01123"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a2ba44d7be986fc9a2a65832d1fea644c"> 1123</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a2ba44d7be986fc9a2a65832d1fea644c" title="Notification called for each of our replicas when a connection is popped.">OnPoppedConnection</a>(<a class="code" 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...">SLNet::Connection_RM3</a> *droppedConnection) {r3CompositeOwner->OnPoppedConnection(droppedConnection);}</div>
|
||||
<div class="line"><a name="l01124"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#afe19935fcfea23a3d3527e24ff45cca9"> 1124</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#afe19935fcfea23a3d3527e24ff45cca9" title="Override with {delete this;}.">DeallocReplica</a>(<a class="code" 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...">SLNet::Connection_RM3</a> *sourceConnection) {r3CompositeOwner->DeallocReplica(sourceConnection);}</div>
|
||||
<div class="line"><a name="l01125"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a9363d5b9aec96bb3a7805c603774cd59"> 1125</a></span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga134c0f5cbd0cb8c0182ffeeebb2aea59">SLNet::RM3QuerySerializationResult</a> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a9363d5b9aec96bb3a7805c603774cd59" title="Implement with QuerySerialization_ClientSerializable(), QuerySerialization_ServerSerializable(), or QuerySerialization_PeerToPeer()">QuerySerialization</a>(<a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection) {<span class="keywordflow">return</span> r3CompositeOwner->QuerySerialization(destinationConnection);}</div>
|
||||
<div class="line"><a name="l01126"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a4ca87ca259b10100d3bc1557379e32b4"> 1126</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a4ca87ca259b10100d3bc1557379e32b4" title="Called for each replica owned by the user, once per Serialization tick, before Serialize() is called...">OnUserReplicaPreSerializeTick</a>(<span class="keywordtype">void</span>) {r3CompositeOwner->OnUserReplicaPreSerializeTick();}</div>
|
||||
<div class="line"><a name="l01127"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a6e7587fc3d2d09e82406e55cb9b2f6ff"> 1127</a></span>  <span class="keyword">virtual</span> <a class="code" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#ga4d0f10f0e557bd96237574321b79a68a">SLNet::RM3SerializationResult</a> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a6e7587fc3d2d09e82406e55cb9b2f6ff" title="Serialize our class to a bitstream.">Serialize</a>(<a class="code" 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">SLNet::SerializeParameters</a> *serializeParameters) {<span class="keywordflow">return</span> r3CompositeOwner->Serialize(serializeParameters);}</div>
|
||||
<div class="line"><a name="l01128"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a608842a7b612ce8bf64d938e1cf5a316"> 1128</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a608842a7b612ce8bf64d938e1cf5a316">OnSerializeTransmission</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *bitStream, <a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection, <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a227d2a5f9683a34d9d1e70772fd556ec">SLNet::BitSize_t</a> bitsPerChannel[<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ab44c634dfee8b57213d26249218ea2cd">SLNet::RM3_NUM_OUTPUT_BITSTREAM_CHANNELS</a>], <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> curTime) {r3CompositeOwner->OnSerializeTransmission(bitStream, destinationConnection, bitsPerChannel, curTime);}</div>
|
||||
<div class="line"><a name="l01129"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a05c471b6c6d744bb487bd836b48cf228"> 1129</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a05c471b6c6d744bb487bd836b48cf228" title="Read what was written in Serialize()">Deserialize</a>(<a class="code" 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">SLNet::DeserializeParameters</a> *deserializeParameters) {r3CompositeOwner->Deserialize(deserializeParameters);}</div>
|
||||
<div class="line"><a name="l01130"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#aa0ece5bfe5d6e0298f978e92bb794556"> 1130</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#aa0ece5bfe5d6e0298f978e92bb794556" title="Called after SerializeConstruction completes for all objects in a given update tick. Writes to PostDeserializeConstruction(), which is called after all objects are created for a given Construction tick(). Override to send data to PostDeserializeConstruction(), such as the NetworkID of other objects to resolve pointers to.">PostSerializeConstruction</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *constructionBitstream, <a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection) {r3CompositeOwner->PostSerializeConstruction(constructionBitstream, destinationConnection);}</div>
|
||||
<div class="line"><a name="l01131"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#abde90440a05ad0a6b7593f20456cfb78"> 1131</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#abde90440a05ad0a6b7593f20456cfb78">PostDeserializeConstruction</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *constructionBitstream, <a class="code" 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...">SLNet::Connection_RM3</a> *sourceConnection) {r3CompositeOwner->PostDeserializeConstruction(constructionBitstream, sourceConnection);}</div>
|
||||
<div class="line"><a name="l01132"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#abc3e0001f3169e5ceb7cc16fd7399da8"> 1132</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#abc3e0001f3169e5ceb7cc16fd7399da8" title="Same as PostSerializeConstruction(), but for objects that returned RM3CS_ALREADY_EXISTS_REMOTELY from...">PostSerializeConstructionExisting</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *constructionBitstream, <a class="code" 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...">SLNet::Connection_RM3</a> *destinationConnection) {r3CompositeOwner->PostSerializeConstructionExisting(constructionBitstream, destinationConnection);}</div>
|
||||
<div class="line"><a name="l01133"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a091313e4eb8fa0a3a2a5e630a29eb0e2"> 1133</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a091313e4eb8fa0a3a2a5e630a29eb0e2" title="Same as PostDeserializeConstruction(), but for objects that returned RM3CS_ALREADY_EXISTS_REMOTELY fr...">PostDeserializeConstructionExisting</a>(<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *constructionBitstream, <a class="code" 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...">SLNet::Connection_RM3</a> *sourceConnection) {r3CompositeOwner->PostDeserializeConstructionExisting(constructionBitstream, sourceConnection);}</div>
|
||||
<div class="line"><a name="l01134"></a><span class="lineno"><a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a648a8ec3efa4267b793aa525812e1575"> 1134</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d4/d8f/class_s_l_net_1_1_replica3_composite.xhtml#a648a8ec3efa4267b793aa525812e1575">PreDestruction</a>(<a class="code" 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...">SLNet::Connection_RM3</a> *sourceConnection) {r3CompositeOwner->PreDestruction(sourceConnection);}</div>
|
||||
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span> };</div>
|
||||
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span> </div>
|
||||
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span> } <span class="comment">// namespace SLNet</span></div>
|
||||
<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span> </div>
|
||||
<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span> </div>
|
||||
<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l01142"></a><span class="lineno"> 1142</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="../../d6/de8/_replica_manager3_8h.xhtml">ReplicaManager3.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>
|
||||
Reference in New Issue
Block a user