class_net_object.html 173 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=11"/>
  6. <meta name="generator" content="Doxygen 1.9.8"/>
  7. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  8. <title>Torque2D Reference: NetObject Class Reference</title>
  9. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  10. <script type="text/javascript" src="jquery.js"></script>
  11. <script type="text/javascript" src="dynsections.js"></script>
  12. <link href="search/search.css" rel="stylesheet" type="text/css"/>
  13. <script type="text/javascript" src="search/searchdata.js"></script>
  14. <script type="text/javascript" src="search/search.js"></script>
  15. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  16. <link href="t2d-stylesheet-extra.css" rel="stylesheet" type="text/css"/>
  17. </head>
  18. <body>
  19. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  20. <div id="titlearea">
  21. <table cellspacing="0" cellpadding="0">
  22. <tbody>
  23. <tr id="projectrow">
  24. <td id="projectalign">
  25. <div id="projectname">Torque2D Reference
  26. </div>
  27. </td>
  28. </tr>
  29. </tbody>
  30. </table>
  31. </div>
  32. <!-- end header part -->
  33. <!-- Generated by Doxygen 1.9.8 -->
  34. <script type="text/javascript">
  35. /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  36. var searchBox = new SearchBox("searchBox", "search/",'.html');
  37. /* @license-end */
  38. </script>
  39. <script type="text/javascript" src="menudata.js"></script>
  40. <script type="text/javascript" src="menu.js"></script>
  41. <script type="text/javascript">
  42. /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  43. $(function() {
  44. initMenu('',true,false,'search.php','Search');
  45. $(document).ready(function() { init_search(); });
  46. });
  47. /* @license-end */
  48. </script>
  49. <div id="main-nav"></div>
  50. <!-- window showing the filter options -->
  51. <div id="MSearchSelectWindow"
  52. onmouseover="return searchBox.OnSearchSelectShow()"
  53. onmouseout="return searchBox.OnSearchSelectHide()"
  54. onkeydown="return searchBox.OnSearchSelectKey(event)">
  55. </div>
  56. <!-- iframe showing the search results (closed by default) -->
  57. <div id="MSearchResultsWindow">
  58. <div id="MSearchResults">
  59. <div class="SRPage">
  60. <div id="SRIndex">
  61. <div id="SRResults"></div>
  62. <div class="SRStatus" id="Loading">Loading...</div>
  63. <div class="SRStatus" id="Searching">Searching...</div>
  64. <div class="SRStatus" id="NoMatches">No Matches</div>
  65. </div>
  66. </div>
  67. </div>
  68. </div>
  69. </div><!-- top -->
  70. <div class="header">
  71. <div class="summary">
  72. <a href="#pub-methods">Public Member Functions</a> &#124;
  73. <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
  74. <a href="#pro-types">Protected Types</a> &#124;
  75. <a href="#pro-attribs">Protected Attributes</a> &#124;
  76. <a href="#friends">Friends</a> &#124;
  77. <a href="class_net_object-members.html">List of all members</a> </div>
  78. <div class="headertitle"><div class="title">NetObject Class Reference</div></div>
  79. </div><!--header-->
  80. <div class="contents">
  81. <p><code>#include &lt;netObject.h&gt;</code></p>
  82. <div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  83. <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for NetObject:</div>
  84. <div id="dynsection-0-summary" class="dynsummary" style="display:block;">
  85. </div>
  86. <div id="dynsection-0-content" class="dyncontent" style="display:none;">
  87. <div class="center">
  88. <img src="class_net_object.png" usemap="#NetObject_map" alt=""/>
  89. <map id="NetObject_map" name="NetObject_map">
  90. <area href="class_sim_object.html" alt="SimObject" shape="rect" coords="57,56,162,80"/>
  91. <area href="class_console_object.html" alt="ConsoleObject" shape="rect" coords="0,0,105,24"/>
  92. <area href="class_taml_callbacks.html" alt="TamlCallbacks" shape="rect" coords="115,0,220,24"/>
  93. <area href="class_simple_net_object.html" alt="SimpleNetObject" shape="rect" coords="57,168,162,192"/>
  94. </map>
  95. </div></div>
  96. <table class="memberdecls">
  97. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
  98. Public Member Functions</h2></td></tr>
  99. <tr class="memitem:aa7fcc232b6d6ea9f5f46f4acaa7264c8" id="r_aa7fcc232b6d6ea9f5f46f4acaa7264c8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#aa7fcc232b6d6ea9f5f46f4acaa7264c8">NetObject</a> ()</td></tr>
  100. <tr class="separator:aa7fcc232b6d6ea9f5f46f4acaa7264c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  101. <tr class="memitem:a18cf21a6e50c1f004124ee5829af95b3" id="r_a18cf21a6e50c1f004124ee5829af95b3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a18cf21a6e50c1f004124ee5829af95b3">~NetObject</a> ()</td></tr>
  102. <tr class="separator:a18cf21a6e50c1f004124ee5829af95b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  103. <tr class="memitem:a613633c17dc9556546f0d4d3baa2daae" id="r_a613633c17dc9556546f0d4d3baa2daae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a613633c17dc9556546f0d4d3baa2daae">setMaskBits</a> (U32 orMask)</td></tr>
  104. <tr class="separator:a613633c17dc9556546f0d4d3baa2daae"><td class="memSeparator" colspan="2">&#160;</td></tr>
  105. <tr class="memitem:a3e7c5c97f12c11f922caa8b7d7c2802c" id="r_a3e7c5c97f12c11f922caa8b7d7c2802c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a3e7c5c97f12c11f922caa8b7d7c2802c">clearMaskBits</a> (U32 orMask)</td></tr>
  106. <tr class="separator:a3e7c5c97f12c11f922caa8b7d7c2802c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  107. <tr class="memitem:a13e3b261212dbe9d24533def18460f3d" id="r_a13e3b261212dbe9d24533def18460f3d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a13e3b261212dbe9d24533def18460f3d">setScopeAlways</a> ()</td></tr>
  108. <tr class="separator:a13e3b261212dbe9d24533def18460f3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  109. <tr class="memitem:afb122cc076124df1f8b7545d2ca634dc" id="r_afb122cc076124df1f8b7545d2ca634dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#afb122cc076124df1f8b7545d2ca634dc">clearScopeAlways</a> ()</td></tr>
  110. <tr class="separator:afb122cc076124df1f8b7545d2ca634dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
  111. <tr class="memitem:a0fd0c850bba9ca31cfbd80c8854e28d0" id="r_a0fd0c850bba9ca31cfbd80c8854e28d0"><td class="memItemLeft" align="right" valign="top">virtual F32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a0fd0c850bba9ca31cfbd80c8854e28d0">getUpdatePriority</a> (<a class="el" href="struct_camera_scope_query.html">CameraScopeQuery</a> *focusObject, U32 updateMask, S32 updateSkips)</td></tr>
  112. <tr class="separator:a0fd0c850bba9ca31cfbd80c8854e28d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  113. <tr class="memitem:ac4bfa6cc87ac8a86ae5d26de3c588475" id="r_ac4bfa6cc87ac8a86ae5d26de3c588475"><td class="memItemLeft" align="right" valign="top">virtual U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#ac4bfa6cc87ac8a86ae5d26de3c588475">packUpdate</a> (<a class="el" href="class_net_connection.html">NetConnection</a> *conn, U32 mask, <a class="el" href="class_bit_stream.html">BitStream</a> *stream)</td></tr>
  114. <tr class="separator:ac4bfa6cc87ac8a86ae5d26de3c588475"><td class="memSeparator" colspan="2">&#160;</td></tr>
  115. <tr class="memitem:afed9033f5897f0d07da0a6d18ffb2482" id="r_afed9033f5897f0d07da0a6d18ffb2482"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#afed9033f5897f0d07da0a6d18ffb2482">unpackUpdate</a> (<a class="el" href="class_net_connection.html">NetConnection</a> *conn, <a class="el" href="class_bit_stream.html">BitStream</a> *stream)</td></tr>
  116. <tr class="separator:afed9033f5897f0d07da0a6d18ffb2482"><td class="memSeparator" colspan="2">&#160;</td></tr>
  117. <tr class="memitem:a1321a31758861014301e8914e73c5524" id="r_a1321a31758861014301e8914e73c5524"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a1321a31758861014301e8914e73c5524">onCameraScopeQuery</a> (<a class="el" href="class_net_connection.html">NetConnection</a> *cr, <a class="el" href="struct_camera_scope_query.html">CameraScopeQuery</a> *camInfo)</td></tr>
  118. <tr class="separator:a1321a31758861014301e8914e73c5524"><td class="memSeparator" colspan="2">&#160;</td></tr>
  119. <tr class="memitem:a85f4963be936f0fe83e8c68d57b0e84e" id="r_a85f4963be936f0fe83e8c68d57b0e84e"><td class="memItemLeft" align="right" valign="top">U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a85f4963be936f0fe83e8c68d57b0e84e">getNetIndex</a> ()</td></tr>
  120. <tr class="memdesc:a85f4963be936f0fe83e8c68d57b0e84e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the ghost index of this object. <br /></td></tr>
  121. <tr class="separator:a85f4963be936f0fe83e8c68d57b0e84e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  122. <tr class="memitem:a605583ea8893f54bf52f766a7199da30" id="r_a605583ea8893f54bf52f766a7199da30"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a605583ea8893f54bf52f766a7199da30">isServerObject</a> () const</td></tr>
  123. <tr class="memdesc:a605583ea8893f54bf52f766a7199da30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is this a server object? <br /></td></tr>
  124. <tr class="separator:a605583ea8893f54bf52f766a7199da30"><td class="memSeparator" colspan="2">&#160;</td></tr>
  125. <tr class="memitem:ac2c0bfcf830074980caf65e42d49cfdf" id="r_ac2c0bfcf830074980caf65e42d49cfdf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#ac2c0bfcf830074980caf65e42d49cfdf">isClientObject</a> () const</td></tr>
  126. <tr class="memdesc:ac2c0bfcf830074980caf65e42d49cfdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is this a client object? <br /></td></tr>
  127. <tr class="separator:ac2c0bfcf830074980caf65e42d49cfdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
  128. <tr class="memitem:a9c4d09fb74f4d4684421eef45b2dba13" id="r_a9c4d09fb74f4d4684421eef45b2dba13"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a9c4d09fb74f4d4684421eef45b2dba13">isGhost</a> () const</td></tr>
  129. <tr class="memdesc:a9c4d09fb74f4d4684421eef45b2dba13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is this is a ghost? <br /></td></tr>
  130. <tr class="separator:a9c4d09fb74f4d4684421eef45b2dba13"><td class="memSeparator" colspan="2">&#160;</td></tr>
  131. <tr class="memitem:a9e8cfc9a778351f175fd85e95cbbb081" id="r_a9e8cfc9a778351f175fd85e95cbbb081"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a9e8cfc9a778351f175fd85e95cbbb081">isScopeLocal</a> () const</td></tr>
  132. <tr class="memdesc:a9e8cfc9a778351f175fd85e95cbbb081"><td class="mdescLeft">&#160;</td><td class="mdescRight">Should this object only be visible to the client which created it? <br /></td></tr>
  133. <tr class="separator:a9e8cfc9a778351f175fd85e95cbbb081"><td class="memSeparator" colspan="2">&#160;</td></tr>
  134. <tr class="memitem:a567615d36f6c0c409e631a3acd2d9f36" id="r_a567615d36f6c0c409e631a3acd2d9f36"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a567615d36f6c0c409e631a3acd2d9f36">isScopeable</a> () const</td></tr>
  135. <tr class="memdesc:a567615d36f6c0c409e631a3acd2d9f36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is this object subject to scoping? <br /></td></tr>
  136. <tr class="separator:a567615d36f6c0c409e631a3acd2d9f36"><td class="memSeparator" colspan="2">&#160;</td></tr>
  137. <tr class="memitem:acef26a70866303b4df0fcfd836b403ae" id="r_acef26a70866303b4df0fcfd836b403ae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#acef26a70866303b4df0fcfd836b403ae">isGhostable</a> () const</td></tr>
  138. <tr class="memdesc:acef26a70866303b4df0fcfd836b403ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is this object ghostable? <br /></td></tr>
  139. <tr class="separator:acef26a70866303b4df0fcfd836b403ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
  140. <tr class="memitem:a3c8caf10eac709769e582a0a41694e09" id="r_a3c8caf10eac709769e582a0a41694e09"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a3c8caf10eac709769e582a0a41694e09">isGhostAlways</a> () const</td></tr>
  141. <tr class="memdesc:a3c8caf10eac709769e582a0a41694e09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Should this object always be ghosted? <br /></td></tr>
  142. <tr class="separator:a3c8caf10eac709769e582a0a41694e09"><td class="memSeparator" colspan="2">&#160;</td></tr>
  143. <tr class="inherit_header pub_methods_class_sim_object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_sim_object')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_sim_object.html">SimObject</a></td></tr>
  144. <tr class="memitem:a8defc59286e7d323201bbeb1a07c2554 inherit pub_methods_class_sim_object" id="r_a8defc59286e7d323201bbeb1a07c2554"><td class="memItemLeft" align="right" valign="top">StringTableEntry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a8defc59286e7d323201bbeb1a07c2554">getClassNamespace</a> () const</td></tr>
  145. <tr class="separator:a8defc59286e7d323201bbeb1a07c2554 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  146. <tr class="memitem:ab4678bf80f0b627902ea12e02ccd9db0 inherit pub_methods_class_sim_object" id="r_ab4678bf80f0b627902ea12e02ccd9db0"><td class="memItemLeft" align="right" valign="top">StringTableEntry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#ab4678bf80f0b627902ea12e02ccd9db0">getSuperClassNamespace</a> () const</td></tr>
  147. <tr class="separator:ab4678bf80f0b627902ea12e02ccd9db0 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  148. <tr class="memitem:a8e60d73cee05c995ed9bec7ee248cad3 inherit pub_methods_class_sim_object" id="r_a8e60d73cee05c995ed9bec7ee248cad3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a8e60d73cee05c995ed9bec7ee248cad3">setClassNamespace</a> (const char *classNamespace)</td></tr>
  149. <tr class="separator:a8e60d73cee05c995ed9bec7ee248cad3 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  150. <tr class="memitem:abeb83ab949786a5de00558e024c2efd5 inherit pub_methods_class_sim_object" id="r_abeb83ab949786a5de00558e024c2efd5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#abeb83ab949786a5de00558e024c2efd5">setSuperClassNamespace</a> (const char *superClassNamespace)</td></tr>
  151. <tr class="separator:abeb83ab949786a5de00558e024c2efd5 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  152. <tr class="memitem:a0f1470540933ff4bd9227e116f8ec135 inherit pub_methods_class_sim_object" id="r_a0f1470540933ff4bd9227e116f8ec135"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a0f1470540933ff4bd9227e116f8ec135">pushScriptCallbackGuard</a> (void)</td></tr>
  153. <tr class="separator:a0f1470540933ff4bd9227e116f8ec135 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  154. <tr class="memitem:ab54472a52381c54f13657d6ea3cd4a1b inherit pub_methods_class_sim_object" id="r_ab54472a52381c54f13657d6ea3cd4a1b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#ab54472a52381c54f13657d6ea3cd4a1b">popScriptCallbackGuard</a> (void)</td></tr>
  155. <tr class="separator:ab54472a52381c54f13657d6ea3cd4a1b inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  156. <tr class="memitem:a818bf0b599f807adffb0562ba8b19f28 inherit pub_methods_class_sim_object" id="r_a818bf0b599f807adffb0562ba8b19f28"><td class="memItemLeft" align="right" valign="top">S32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a818bf0b599f807adffb0562ba8b19f28">getScriptCallbackGuard</a> (void)</td></tr>
  157. <tr class="separator:a818bf0b599f807adffb0562ba8b19f28 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  158. <tr class="memitem:aea6dde4400c9c8a5bd378a89a055cf92 inherit pub_methods_class_sim_object" id="r_aea6dde4400c9c8a5bd378a89a055cf92"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_sim_object.html">SimObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#aea6dde4400c9c8a5bd378a89a055cf92">findObject</a> (const char *name)</td></tr>
  159. <tr class="separator:aea6dde4400c9c8a5bd378a89a055cf92 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  160. <tr class="memitem:a7122ae5ad0933f2041746e4c80757269 inherit pub_methods_class_sim_object" id="r_a7122ae5ad0933f2041746e4c80757269"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_namespace.html">Namespace</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a7122ae5ad0933f2041746e4c80757269">getNamespace</a> ()</td></tr>
  161. <tr class="memdesc:a7122ae5ad0933f2041746e4c80757269 inherit pub_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the object's namespace. <br /></td></tr>
  162. <tr class="separator:a7122ae5ad0933f2041746e4c80757269 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  163. <tr class="memitem:acd454ef0ad63af6686f09aad336f290f inherit pub_methods_class_sim_object" id="r_acd454ef0ad63af6686f09aad336f290f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#acd454ef0ad63af6686f09aad336f290f">tabComplete</a> (const char *prevText, S32 baseLen, bool)</td></tr>
  164. <tr class="separator:acd454ef0ad63af6686f09aad336f290f inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  165. <tr class="memitem:accd2600060dbaee3a3b41aed4034c63c inherit pub_methods_class_sim_object" id="r_accd2600060dbaee3a3b41aed4034c63c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#accd2600060dbaee3a3b41aed4034c63c">dump</a> ()</td></tr>
  166. <tr class="separator:accd2600060dbaee3a3b41aed4034c63c inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  167. <tr class="memitem:a1810f5aba25efd242c24232c2c2bbd1a inherit pub_methods_class_sim_object" id="r_a1810f5aba25efd242c24232c2c2bbd1a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a1810f5aba25efd242c24232c2c2bbd1a">dumpClassHierarchy</a> ()</td></tr>
  168. <tr class="separator:a1810f5aba25efd242c24232c2c2bbd1a inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  169. <tr class="memitem:aacb30b9c403e8687e109b7738af141d8 inherit pub_methods_class_sim_object" id="r_aacb30b9c403e8687e109b7738af141d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_sim_object.html">SimObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#aacb30b9c403e8687e109b7738af141d8">clone</a> (const bool copyDynamicFields)</td></tr>
  170. <tr class="separator:aacb30b9c403e8687e109b7738af141d8 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  171. <tr class="memitem:a62aa4e3f1aea3c0841234882d0105c1b inherit pub_methods_class_sim_object" id="r_a62aa4e3f1aea3c0841234882d0105c1b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a62aa4e3f1aea3c0841234882d0105c1b">copyTo</a> (<a class="el" href="class_sim_object.html">SimObject</a> *object)</td></tr>
  172. <tr class="separator:a62aa4e3f1aea3c0841234882d0105c1b inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  173. <tr class="memitem:a526b0ae2c04966128bcbb3c12f5a283d inherit pub_methods_class_sim_object" id="r_a526b0ae2c04966128bcbb3c12f5a283d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  174. <tr class="memitem:a526b0ae2c04966128bcbb3c12f5a283d inherit pub_methods_class_sim_object"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a526b0ae2c04966128bcbb3c12f5a283d">isType</a> (void)</td></tr>
  175. <tr class="separator:a526b0ae2c04966128bcbb3c12f5a283d inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  176. <tr class="memitem:a76fd3b455488c03e0c8683b836ee96a2 inherit pub_methods_class_sim_object" id="r_a76fd3b455488c03e0c8683b836ee96a2"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a76fd3b455488c03e0c8683b836ee96a2">handlesConsoleMethod</a> (const char *fname, S32 *routingId)</td></tr>
  177. <tr class="separator:a76fd3b455488c03e0c8683b836ee96a2 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  178. <tr class="memitem:a5347739a7bbaab1de0130ac29073dcfd inherit pub_methods_class_sim_object" id="r_a5347739a7bbaab1de0130ac29073dcfd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a5347739a7bbaab1de0130ac29073dcfd">DECLARE_CONOBJECT</a> (<a class="el" href="class_sim_object.html">SimObject</a>)</td></tr>
  179. <tr class="separator:a5347739a7bbaab1de0130ac29073dcfd inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  180. <tr class="memitem:ac894e7acfdf29d01464a20d670e1208a inherit pub_methods_class_sim_object" id="r_ac894e7acfdf29d01464a20d670e1208a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_sim_object_1_1_notify.html">Notify</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#ac894e7acfdf29d01464a20d670e1208a">removeNotify</a> (void *ptr, <a class="el" href="struct_sim_object_1_1_notify.html#a1d1cfd8ffb84e947f82999c682b666a7">Notify::Type</a>)</td></tr>
  181. <tr class="memdesc:ac894e7acfdf29d01464a20d670e1208a inherit pub_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a notification from the list. <br /></td></tr>
  182. <tr class="separator:ac894e7acfdf29d01464a20d670e1208a inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  183. <tr class="memitem:a2838b603fe80fa772e6be008b649decf inherit pub_methods_class_sim_object" id="r_a2838b603fe80fa772e6be008b649decf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a2838b603fe80fa772e6be008b649decf">deleteNotify</a> (<a class="el" href="class_sim_object.html">SimObject</a> *obj)</td></tr>
  184. <tr class="memdesc:a2838b603fe80fa772e6be008b649decf inherit pub_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="struct_sim_object_1_1_notify.html">Notify</a> an object when we are deleted. <br /></td></tr>
  185. <tr class="separator:a2838b603fe80fa772e6be008b649decf inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  186. <tr class="memitem:ae9d02581f339ef7ede02efaf54bed50e inherit pub_methods_class_sim_object" id="r_ae9d02581f339ef7ede02efaf54bed50e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#ae9d02581f339ef7ede02efaf54bed50e">clearNotify</a> (<a class="el" href="class_sim_object.html">SimObject</a> *obj)</td></tr>
  187. <tr class="memdesc:ae9d02581f339ef7ede02efaf54bed50e inherit pub_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="struct_sim_object_1_1_notify.html">Notify</a> an object when we are cleared. <br /></td></tr>
  188. <tr class="separator:ae9d02581f339ef7ede02efaf54bed50e inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  189. <tr class="memitem:ac1e31054548229bd5ea4779d9cbc2be2 inherit pub_methods_class_sim_object" id="r_ac1e31054548229bd5ea4779d9cbc2be2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#ac1e31054548229bd5ea4779d9cbc2be2">clearAllNotifications</a> ()</td></tr>
  190. <tr class="memdesc:ac1e31054548229bd5ea4779d9cbc2be2 inherit pub_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all notifications for this object. <br /></td></tr>
  191. <tr class="separator:ac1e31054548229bd5ea4779d9cbc2be2 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  192. <tr class="memitem:ab0bd2d18dedeb363463ad2cad045f6a3 inherit pub_methods_class_sim_object" id="r_ab0bd2d18dedeb363463ad2cad045f6a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#ab0bd2d18dedeb363463ad2cad045f6a3">processDeleteNotifies</a> ()</td></tr>
  193. <tr class="memdesc:ab0bd2d18dedeb363463ad2cad045f6a3 inherit pub_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send out deletion notifications. <br /></td></tr>
  194. <tr class="separator:ab0bd2d18dedeb363463ad2cad045f6a3 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  195. <tr class="memitem:a5de000764497f99eac15f2fe1ff8d709 inherit pub_methods_class_sim_object" id="r_a5de000764497f99eac15f2fe1ff8d709"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a5de000764497f99eac15f2fe1ff8d709">registerReference</a> (<a class="el" href="class_sim_object.html">SimObject</a> **obj)</td></tr>
  196. <tr class="separator:a5de000764497f99eac15f2fe1ff8d709 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  197. <tr class="memitem:a9ab2d546d0ed6b4abc8dcf9e373d8bcb inherit pub_methods_class_sim_object" id="r_a9ab2d546d0ed6b4abc8dcf9e373d8bcb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a9ab2d546d0ed6b4abc8dcf9e373d8bcb">unregisterReference</a> (<a class="el" href="class_sim_object.html">SimObject</a> **obj)</td></tr>
  198. <tr class="separator:a9ab2d546d0ed6b4abc8dcf9e373d8bcb inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  199. <tr class="memitem:a72e24351a839620574085b37ccd8e688 inherit pub_methods_class_sim_object" id="r_a72e24351a839620574085b37ccd8e688"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a72e24351a839620574085b37ccd8e688">addListener</a> (std::string objID)</td></tr>
  200. <tr class="separator:a72e24351a839620574085b37ccd8e688 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  201. <tr class="memitem:a5f8f817f59dc708ccbec810392842a5b inherit pub_methods_class_sim_object" id="r_a5f8f817f59dc708ccbec810392842a5b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a5f8f817f59dc708ccbec810392842a5b">removeListener</a> (std::string objID)</td></tr>
  202. <tr class="separator:a5f8f817f59dc708ccbec810392842a5b inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  203. <tr class="memitem:a87be48ec4599c3d02a118cee89e47f55 inherit pub_methods_class_sim_object" id="r_a87be48ec4599c3d02a118cee89e47f55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a87be48ec4599c3d02a118cee89e47f55">removeAllListeners</a> ()</td></tr>
  204. <tr class="separator:a87be48ec4599c3d02a118cee89e47f55 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  205. <tr class="memitem:a62d16d76ec4b30520d9cce1f2e7fda6a inherit pub_methods_class_sim_object" id="r_a62d16d76ec4b30520d9cce1f2e7fda6a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a62d16d76ec4b30520d9cce1f2e7fda6a">postEvent</a> (std::string eventName, std::string data)</td></tr>
  206. <tr class="separator:a62d16d76ec4b30520d9cce1f2e7fda6a inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  207. <tr class="memitem:a61da44826bbcdcbed3775d0b59dcbea7 inherit pub_methods_class_sim_object" id="r_a61da44826bbcdcbed3775d0b59dcbea7"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a61da44826bbcdcbed3775d0b59dcbea7">getDataField</a> (StringTableEntry slotName, const char *array)</td></tr>
  208. <tr class="separator:a61da44826bbcdcbed3775d0b59dcbea7 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  209. <tr class="memitem:a13add87ef90b3882bd7eaff39004eb35 inherit pub_methods_class_sim_object" id="r_a13add87ef90b3882bd7eaff39004eb35"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a13add87ef90b3882bd7eaff39004eb35">setDataField</a> (StringTableEntry slotName, const char *array, const char *value)</td></tr>
  210. <tr class="separator:a13add87ef90b3882bd7eaff39004eb35 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  211. <tr class="memitem:a1fffab6c801d5afd3a6116bfaa05011e inherit pub_methods_class_sim_object" id="r_a1fffab6c801d5afd3a6116bfaa05011e"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a1fffab6c801d5afd3a6116bfaa05011e">getPrefixedDataField</a> (StringTableEntry fieldName, const char *array)</td></tr>
  212. <tr class="separator:a1fffab6c801d5afd3a6116bfaa05011e inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  213. <tr class="memitem:a8b55bbf2e919e4c167264aee7fb1c1b7 inherit pub_methods_class_sim_object" id="r_a8b55bbf2e919e4c167264aee7fb1c1b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a8b55bbf2e919e4c167264aee7fb1c1b7">setPrefixedDataField</a> (StringTableEntry fieldName, const char *array, const char *value)</td></tr>
  214. <tr class="separator:a8b55bbf2e919e4c167264aee7fb1c1b7 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  215. <tr class="memitem:a60a0b20565b21ca6534788ecf030b0db inherit pub_methods_class_sim_object" id="r_a60a0b20565b21ca6534788ecf030b0db"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a60a0b20565b21ca6534788ecf030b0db">getPrefixedDynamicDataField</a> (StringTableEntry fieldName, const char *array, const S32 fieldType=-1)</td></tr>
  216. <tr class="separator:a60a0b20565b21ca6534788ecf030b0db inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  217. <tr class="memitem:a6befae44e0c81ad846242e8d8eddb149 inherit pub_methods_class_sim_object" id="r_a6befae44e0c81ad846242e8d8eddb149"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a6befae44e0c81ad846242e8d8eddb149">setPrefixedDynamicDataField</a> (StringTableEntry fieldName, const char *array, const char *value, const S32 fieldType=-1)</td></tr>
  218. <tr class="separator:a6befae44e0c81ad846242e8d8eddb149 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  219. <tr class="memitem:aad68561955e2af5a7ec3e3bed8fd4c62 inherit pub_methods_class_sim_object" id="r_aad68561955e2af5a7ec3e3bed8fd4c62"><td class="memItemLeft" align="right" valign="top">StringTableEntry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#aad68561955e2af5a7ec3e3bed8fd4c62">getDataFieldPrefix</a> (StringTableEntry fieldName)</td></tr>
  220. <tr class="separator:aad68561955e2af5a7ec3e3bed8fd4c62 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  221. <tr class="memitem:a825bbfc5684ff3b4f43a17932cea0582 inherit pub_methods_class_sim_object" id="r_a825bbfc5684ff3b4f43a17932cea0582"><td class="memItemLeft" align="right" valign="top">U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a825bbfc5684ff3b4f43a17932cea0582">getDataFieldType</a> (StringTableEntry slotName, const char *array)</td></tr>
  222. <tr class="separator:a825bbfc5684ff3b4f43a17932cea0582 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  223. <tr class="memitem:a8bb1d1ae4846e2edea63ae6db267c847 inherit pub_methods_class_sim_object" id="r_a8bb1d1ae4846e2edea63ae6db267c847"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_sim_field_dictionary.html">SimFieldDictionary</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a8bb1d1ae4846e2edea63ae6db267c847">getFieldDictionary</a> ()</td></tr>
  224. <tr class="separator:a8bb1d1ae4846e2edea63ae6db267c847 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  225. <tr class="memitem:a5a09726e6e6f20422bf0d5d9f1cd9422 inherit pub_methods_class_sim_object" id="r_a5a09726e6e6f20422bf0d5d9f1cd9422"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a5a09726e6e6f20422bf0d5d9f1cd9422">clearDynamicFields</a> (void)</td></tr>
  226. <tr class="memdesc:a5a09726e6e6f20422bf0d5d9f1cd9422 inherit pub_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear all dynamic fields. <br /></td></tr>
  227. <tr class="separator:a5a09726e6e6f20422bf0d5d9f1cd9422 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  228. <tr class="memitem:aafe55ac523c402717ec8625b67fa1561 inherit pub_methods_class_sim_object" id="r_aafe55ac523c402717ec8625b67fa1561"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#aafe55ac523c402717ec8625b67fa1561">setCanSaveDynamicFields</a> (bool bCanSave)</td></tr>
  229. <tr class="memdesc:aafe55ac523c402717ec8625b67fa1561 inherit pub_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set whether fields created at runtime should be saved. Default is true. <br /></td></tr>
  230. <tr class="separator:aafe55ac523c402717ec8625b67fa1561 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  231. <tr class="memitem:a5e521770780a12f40f6fbf75b668c4ad inherit pub_methods_class_sim_object" id="r_a5e521770780a12f40f6fbf75b668c4ad"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a5e521770780a12f40f6fbf75b668c4ad">getCanSaveDynamicFields</a> (void) const</td></tr>
  232. <tr class="memdesc:a5e521770780a12f40f6fbf75b668c4ad inherit pub_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get whether fields created at runtime should be saved. Default is true. <br /></td></tr>
  233. <tr class="separator:a5e521770780a12f40f6fbf75b668c4ad inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  234. <tr class="memitem:ad551e97d8f825c04f4cced55f8db3a64 inherit pub_methods_class_sim_object" id="r_ad551e97d8f825c04f4cced55f8db3a64"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#ad551e97d8f825c04f4cced55f8db3a64">setInternalName</a> (const char *newname)</td></tr>
  235. <tr class="separator:ad551e97d8f825c04f4cced55f8db3a64 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  236. <tr class="memitem:aa9e468963daa41c06c14cc2d6282b456 inherit pub_methods_class_sim_object" id="r_aa9e468963daa41c06c14cc2d6282b456"><td class="memItemLeft" align="right" valign="top">StringTableEntry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#aa9e468963daa41c06c14cc2d6282b456">getInternalName</a> ()</td></tr>
  237. <tr class="memdesc:aa9e468963daa41c06c14cc2d6282b456 inherit pub_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the internal of of this control. <br /></td></tr>
  238. <tr class="separator:aa9e468963daa41c06c14cc2d6282b456 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  239. <tr class="memitem:a86f7c64cb6f7eba36f8a6e391e29492f inherit pub_methods_class_sim_object" id="r_a86f7c64cb6f7eba36f8a6e391e29492f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a86f7c64cb6f7eba36f8a6e391e29492f">save</a> (const char *pcFilePath, bool bOnlySelected=false)</td></tr>
  240. <tr class="memdesc:a86f7c64cb6f7eba36f8a6e391e29492f inherit pub_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save object as a TorqueScript <a class="el" href="class_file.html">File</a>. <br /></td></tr>
  241. <tr class="separator:a86f7c64cb6f7eba36f8a6e391e29492f inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  242. <tr class="memitem:a8a1d5ac5403526378c7abb0916c55c3c inherit pub_methods_class_sim_object" id="r_a8a1d5ac5403526378c7abb0916c55c3c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a8a1d5ac5403526378c7abb0916c55c3c">isMethod</a> (const char *methodName)</td></tr>
  243. <tr class="memdesc:a8a1d5ac5403526378c7abb0916c55c3c inherit pub_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a method exists in the objects current namespace. <br /></td></tr>
  244. <tr class="separator:a8a1d5ac5403526378c7abb0916c55c3c inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  245. <tr class="memitem:aa4a7bd634ae9f58bccb125fe45d86fc9 inherit pub_methods_class_sim_object" id="r_aa4a7bd634ae9f58bccb125fe45d86fc9"><td class="memItemLeft" align="right" valign="top">SimObjectId&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#aa4a7bd634ae9f58bccb125fe45d86fc9">getId</a> (void) const</td></tr>
  246. <tr class="separator:aa4a7bd634ae9f58bccb125fe45d86fc9 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  247. <tr class="memitem:a571c5d0b4440f6f1d5e4ab220949897e inherit pub_methods_class_sim_object" id="r_a571c5d0b4440f6f1d5e4ab220949897e"><td class="memItemLeft" align="right" valign="top">StringTableEntry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a571c5d0b4440f6f1d5e4ab220949897e">getIdString</a> (void) const</td></tr>
  248. <tr class="separator:a571c5d0b4440f6f1d5e4ab220949897e inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  249. <tr class="memitem:a604dfe76701f827f0d0787f1ec29b690 inherit pub_methods_class_sim_object" id="r_a604dfe76701f827f0d0787f1ec29b690"><td class="memItemLeft" align="right" valign="top">U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a604dfe76701f827f0d0787f1ec29b690">getType</a> () const</td></tr>
  250. <tr class="separator:a604dfe76701f827f0d0787f1ec29b690 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  251. <tr class="memitem:afef631e435982063322597320f4c817f inherit pub_methods_class_sim_object" id="r_afef631e435982063322597320f4c817f"><td class="memItemLeft" align="right" valign="top">const StringTableEntry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#afef631e435982063322597320f4c817f">getName</a> (void) const</td></tr>
  252. <tr class="separator:afef631e435982063322597320f4c817f inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  253. <tr class="memitem:aa19ca64ec6199448db9552e13387a246 inherit pub_methods_class_sim_object" id="r_aa19ca64ec6199448db9552e13387a246"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#aa19ca64ec6199448db9552e13387a246">setId</a> (SimObjectId id)</td></tr>
  254. <tr class="separator:aa19ca64ec6199448db9552e13387a246 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  255. <tr class="memitem:a43a200e331c5a48c30890b7ab32557eb inherit pub_methods_class_sim_object" id="r_a43a200e331c5a48c30890b7ab32557eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a43a200e331c5a48c30890b7ab32557eb">assignName</a> (const char *name)</td></tr>
  256. <tr class="separator:a43a200e331c5a48c30890b7ab32557eb inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  257. <tr class="memitem:a8cd893920348a8bb5566e86b188bba37 inherit pub_methods_class_sim_object" id="r_a8cd893920348a8bb5566e86b188bba37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_sim_group.html">SimGroup</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a8cd893920348a8bb5566e86b188bba37">getGroup</a> () const</td></tr>
  258. <tr class="separator:a8cd893920348a8bb5566e86b188bba37 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  259. <tr class="memitem:a4ba53dcc84f4c3192248367068eeb22a inherit pub_methods_class_sim_object" id="r_a4ba53dcc84f4c3192248367068eeb22a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a4ba53dcc84f4c3192248367068eeb22a">isChildOfGroup</a> (<a class="el" href="class_sim_group.html">SimGroup</a> *pGroup)</td></tr>
  260. <tr class="separator:a4ba53dcc84f4c3192248367068eeb22a inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  261. <tr class="memitem:a0b639b01b66038bf995b7943b9c4cca2 inherit pub_methods_class_sim_object" id="r_a0b639b01b66038bf995b7943b9c4cca2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a0b639b01b66038bf995b7943b9c4cca2">isProperlyAdded</a> () const</td></tr>
  262. <tr class="separator:a0b639b01b66038bf995b7943b9c4cca2 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  263. <tr class="memitem:ac8efc5df207a89f8c9044015074c19d8 inherit pub_methods_class_sim_object" id="r_ac8efc5df207a89f8c9044015074c19d8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#ac8efc5df207a89f8c9044015074c19d8">isDeleted</a> () const</td></tr>
  264. <tr class="separator:ac8efc5df207a89f8c9044015074c19d8 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  265. <tr class="memitem:a69e923e012cb8988e900f51ff135fd7f inherit pub_methods_class_sim_object" id="r_a69e923e012cb8988e900f51ff135fd7f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a69e923e012cb8988e900f51ff135fd7f">isRemoved</a> () const</td></tr>
  266. <tr class="separator:a69e923e012cb8988e900f51ff135fd7f inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  267. <tr class="memitem:a43966e19963e4bcb7f7f9b5327ec732b inherit pub_methods_class_sim_object" id="r_a43966e19963e4bcb7f7f9b5327ec732b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a43966e19963e4bcb7f7f9b5327ec732b">isLocked</a> () const</td></tr>
  268. <tr class="separator:a43966e19963e4bcb7f7f9b5327ec732b inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  269. <tr class="memitem:a0d0eb38693dcaae147b7a890fae82934 inherit pub_methods_class_sim_object" id="r_a0d0eb38693dcaae147b7a890fae82934"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a0d0eb38693dcaae147b7a890fae82934">setLocked</a> (bool b)</td></tr>
  270. <tr class="separator:a0d0eb38693dcaae147b7a890fae82934 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  271. <tr class="memitem:a451227147204d105046094b758ce3438 inherit pub_methods_class_sim_object" id="r_a451227147204d105046094b758ce3438"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a451227147204d105046094b758ce3438">isHidden</a> () const</td></tr>
  272. <tr class="separator:a451227147204d105046094b758ce3438 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  273. <tr class="memitem:a85f8b66f6d9e9acf89ae056554f82776 inherit pub_methods_class_sim_object" id="r_a85f8b66f6d9e9acf89ae056554f82776"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a85f8b66f6d9e9acf89ae056554f82776">setHidden</a> (bool b)</td></tr>
  274. <tr class="separator:a85f8b66f6d9e9acf89ae056554f82776 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  275. <tr class="memitem:ac8fc39880dcb3be2d5658b57e9fed264 inherit pub_methods_class_sim_object" id="r_ac8fc39880dcb3be2d5658b57e9fed264"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#ac8fc39880dcb3be2d5658b57e9fed264">setProgenitorFile</a> (const char *pFile)</td></tr>
  276. <tr class="separator:ac8fc39880dcb3be2d5658b57e9fed264 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  277. <tr class="memitem:ab9ddb5b67db343e1b7a8014bfc326bf8 inherit pub_methods_class_sim_object" id="r_ab9ddb5b67db343e1b7a8014bfc326bf8"><td class="memItemLeft" align="right" valign="top">StringTableEntry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#ab9ddb5b67db343e1b7a8014bfc326bf8">getProgenitorFile</a> (void) const</td></tr>
  278. <tr class="separator:ab9ddb5b67db343e1b7a8014bfc326bf8 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  279. <tr class="memitem:a6cb2bfe07966c75d9360afe422749d36 inherit pub_methods_class_sim_object" id="r_a6cb2bfe07966c75d9360afe422749d36"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a6cb2bfe07966c75d9360afe422749d36">setPeriodicTimerID</a> (const S32 timerID)</td></tr>
  280. <tr class="separator:a6cb2bfe07966c75d9360afe422749d36 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  281. <tr class="memitem:a1bca5aee058d82e2c22db072bbfdef96 inherit pub_methods_class_sim_object" id="r_a1bca5aee058d82e2c22db072bbfdef96"><td class="memItemLeft" align="right" valign="top">S32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a1bca5aee058d82e2c22db072bbfdef96">getPeriodicTimerID</a> (void) const</td></tr>
  282. <tr class="separator:a1bca5aee058d82e2c22db072bbfdef96 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  283. <tr class="memitem:a45f7816c50cb3b1b9dc31bdc271db3dc inherit pub_methods_class_sim_object" id="r_a45f7816c50cb3b1b9dc31bdc271db3dc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a45f7816c50cb3b1b9dc31bdc271db3dc">isPeriodicTimerActive</a> (void) const</td></tr>
  284. <tr class="separator:a45f7816c50cb3b1b9dc31bdc271db3dc inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  285. <tr class="memitem:a56a065a2c20a230931de0ed98019d8fb inherit pub_methods_class_sim_object" id="r_a56a065a2c20a230931de0ed98019d8fb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a56a065a2c20a230931de0ed98019d8fb">isSelected</a> () const</td></tr>
  286. <tr class="separator:a56a065a2c20a230931de0ed98019d8fb inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  287. <tr class="memitem:a78577963741dd7d80dae749dccc02fc2 inherit pub_methods_class_sim_object" id="r_a78577963741dd7d80dae749dccc02fc2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a78577963741dd7d80dae749dccc02fc2">isExpanded</a> () const</td></tr>
  288. <tr class="separator:a78577963741dd7d80dae749dccc02fc2 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  289. <tr class="memitem:a40c19418aede1f21ea7aeadc87342dee inherit pub_methods_class_sim_object" id="r_a40c19418aede1f21ea7aeadc87342dee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a40c19418aede1f21ea7aeadc87342dee">setSelected</a> (bool sel)</td></tr>
  290. <tr class="separator:a40c19418aede1f21ea7aeadc87342dee inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  291. <tr class="memitem:af83d1fe99918d6650c71c6302a5839ae inherit pub_methods_class_sim_object" id="r_af83d1fe99918d6650c71c6302a5839ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#af83d1fe99918d6650c71c6302a5839ae">setExpanded</a> (bool exp)</td></tr>
  292. <tr class="separator:af83d1fe99918d6650c71c6302a5839ae inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  293. <tr class="memitem:ab80c81429637a9f3a44aa55e7533cd2c inherit pub_methods_class_sim_object" id="r_ab80c81429637a9f3a44aa55e7533cd2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#ab80c81429637a9f3a44aa55e7533cd2c">setModDynamicFields</a> (bool dyn)</td></tr>
  294. <tr class="separator:ab80c81429637a9f3a44aa55e7533cd2c inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  295. <tr class="memitem:a00201e9d1946024a8060f586e03f5a74 inherit pub_methods_class_sim_object" id="r_a00201e9d1946024a8060f586e03f5a74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a00201e9d1946024a8060f586e03f5a74">setModStaticFields</a> (bool sta)</td></tr>
  296. <tr class="separator:a00201e9d1946024a8060f586e03f5a74 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  297. <tr class="memitem:a2f0d5f226a833bafd913a942723c6918 inherit pub_methods_class_sim_object" id="r_a2f0d5f226a833bafd913a942723c6918"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a2f0d5f226a833bafd913a942723c6918">SimObject</a> ()</td></tr>
  298. <tr class="separator:a2f0d5f226a833bafd913a942723c6918 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  299. <tr class="memitem:a681b2768672c09f14125319ac2308ee6 inherit pub_methods_class_sim_object" id="r_a681b2768672c09f14125319ac2308ee6"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a681b2768672c09f14125319ac2308ee6">~SimObject</a> ()</td></tr>
  300. <tr class="separator:a681b2768672c09f14125319ac2308ee6 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  301. <tr class="memitem:aea22401f7205e885be6dd887a61a0797 inherit pub_methods_class_sim_object" id="r_aea22401f7205e885be6dd887a61a0797"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#aea22401f7205e885be6dd887a61a0797">processArguments</a> (S32 argc, const char **argv)</td></tr>
  302. <tr class="memdesc:aea22401f7205e885be6dd887a61a0797 inherit pub_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process constructor options. (ie, new <a class="el" href="class_sim_object.html">SimObject(1,2,3)</a>) <br /></td></tr>
  303. <tr class="separator:aea22401f7205e885be6dd887a61a0797 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  304. <tr class="memitem:a0e0c7d4c3cea7aee9d23a4b596a92fba inherit pub_methods_class_sim_object" id="r_a0e0c7d4c3cea7aee9d23a4b596a92fba"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a0e0c7d4c3cea7aee9d23a4b596a92fba">onGroupAdd</a> ()</td></tr>
  305. <tr class="memdesc:a0e0c7d4c3cea7aee9d23a4b596a92fba inherit pub_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the object is added to a <a class="el" href="class_sim_group.html">SimGroup</a>. <br /></td></tr>
  306. <tr class="separator:a0e0c7d4c3cea7aee9d23a4b596a92fba inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  307. <tr class="memitem:ad8e217b4d87fd05d0cc53eed4482926f inherit pub_methods_class_sim_object" id="r_ad8e217b4d87fd05d0cc53eed4482926f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#ad8e217b4d87fd05d0cc53eed4482926f">onGroupRemove</a> ()</td></tr>
  308. <tr class="memdesc:ad8e217b4d87fd05d0cc53eed4482926f inherit pub_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the object is removed from a <a class="el" href="class_sim_group.html">SimGroup</a>. <br /></td></tr>
  309. <tr class="separator:ad8e217b4d87fd05d0cc53eed4482926f inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  310. <tr class="memitem:ab83e4b1fa22db99d20741b86321a400d inherit pub_methods_class_sim_object" id="r_ab83e4b1fa22db99d20741b86321a400d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#ab83e4b1fa22db99d20741b86321a400d">onNameChange</a> (const char *name)</td></tr>
  311. <tr class="memdesc:ab83e4b1fa22db99d20741b86321a400d inherit pub_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the object's name is changed. <br /></td></tr>
  312. <tr class="separator:ab83e4b1fa22db99d20741b86321a400d inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  313. <tr class="memitem:a774b03009201ddc3fd55367f5578384f inherit pub_methods_class_sim_object" id="r_a774b03009201ddc3fd55367f5578384f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a774b03009201ddc3fd55367f5578384f">onStaticModified</a> (const char *slotName, const char *newValue=NULL)</td></tr>
  314. <tr class="separator:a774b03009201ddc3fd55367f5578384f inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  315. <tr class="memitem:acb00b32e56849913eae3abc6f872b572 inherit pub_methods_class_sim_object" id="r_acb00b32e56849913eae3abc6f872b572"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#acb00b32e56849913eae3abc6f872b572">inspectPreApply</a> ()</td></tr>
  316. <tr class="separator:acb00b32e56849913eae3abc6f872b572 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  317. <tr class="memitem:aefba6ba5e9b537b3d11e5416add644e1 inherit pub_methods_class_sim_object" id="r_aefba6ba5e9b537b3d11e5416add644e1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#aefba6ba5e9b537b3d11e5416add644e1">inspectPostApply</a> ()</td></tr>
  318. <tr class="separator:aefba6ba5e9b537b3d11e5416add644e1 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  319. <tr class="memitem:a8db26dd3c0ca2b1ac05e7c3516325e61 inherit pub_methods_class_sim_object" id="r_a8db26dd3c0ca2b1ac05e7c3516325e61"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a8db26dd3c0ca2b1ac05e7c3516325e61">onDeleteNotify</a> (<a class="el" href="class_sim_object.html">SimObject</a> *object)</td></tr>
  320. <tr class="separator:a8db26dd3c0ca2b1ac05e7c3516325e61 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  321. <tr class="memitem:a35ed1968ac7850e14737aa7ccb4356a6 inherit pub_methods_class_sim_object" id="r_a35ed1968ac7850e14737aa7ccb4356a6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a35ed1968ac7850e14737aa7ccb4356a6">onEditorEnable</a> ()</td></tr>
  322. <tr class="memdesc:a35ed1968ac7850e14737aa7ccb4356a6 inherit pub_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the editor is activated. <br /></td></tr>
  323. <tr class="separator:a35ed1968ac7850e14737aa7ccb4356a6 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  324. <tr class="memitem:a1444b2e49c37757bf57740bcd43a5a19 inherit pub_methods_class_sim_object" id="r_a1444b2e49c37757bf57740bcd43a5a19"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a1444b2e49c37757bf57740bcd43a5a19">onEditorDisable</a> ()</td></tr>
  325. <tr class="memdesc:a1444b2e49c37757bf57740bcd43a5a19 inherit pub_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the editor is deactivated. <br /></td></tr>
  326. <tr class="separator:a1444b2e49c37757bf57740bcd43a5a19 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  327. <tr class="memitem:a2400b9daf420c4b7f40e2fefccf819a7 inherit pub_methods_class_sim_object" id="r_a2400b9daf420c4b7f40e2fefccf819a7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a2400b9daf420c4b7f40e2fefccf819a7">registerObject</a> ()</td></tr>
  328. <tr class="separator:a2400b9daf420c4b7f40e2fefccf819a7 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  329. <tr class="memitem:a03e5444a670c9fc42bda3a569cdcfc8b inherit pub_methods_class_sim_object" id="r_a03e5444a670c9fc42bda3a569cdcfc8b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a03e5444a670c9fc42bda3a569cdcfc8b">registerObject</a> (U32 id)</td></tr>
  330. <tr class="separator:a03e5444a670c9fc42bda3a569cdcfc8b inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  331. <tr class="memitem:a40957e593443f2fae6e5d84c58689e23 inherit pub_methods_class_sim_object" id="r_a40957e593443f2fae6e5d84c58689e23"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a40957e593443f2fae6e5d84c58689e23">registerObject</a> (const char *name)</td></tr>
  332. <tr class="separator:a40957e593443f2fae6e5d84c58689e23 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  333. <tr class="memitem:ad87febcd9c1b24a68db0656b4ac4bb5e inherit pub_methods_class_sim_object" id="r_ad87febcd9c1b24a68db0656b4ac4bb5e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#ad87febcd9c1b24a68db0656b4ac4bb5e">registerObject</a> (const char *name, U32 id)</td></tr>
  334. <tr class="separator:ad87febcd9c1b24a68db0656b4ac4bb5e inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  335. <tr class="memitem:a5d4a04eec15214f98292fa4d2bcb6c58 inherit pub_methods_class_sim_object" id="r_a5d4a04eec15214f98292fa4d2bcb6c58"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a5d4a04eec15214f98292fa4d2bcb6c58">unregisterObject</a> ()</td></tr>
  336. <tr class="separator:a5d4a04eec15214f98292fa4d2bcb6c58 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  337. <tr class="memitem:a035562e6d1b195a025da907836d24d1c inherit pub_methods_class_sim_object" id="r_a035562e6d1b195a025da907836d24d1c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a035562e6d1b195a025da907836d24d1c">deleteObject</a> ()</td></tr>
  338. <tr class="separator:a035562e6d1b195a025da907836d24d1c inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  339. <tr class="memitem:a3a6c0e9f5513c15dbc861831b392872a inherit pub_methods_class_sim_object" id="r_a3a6c0e9f5513c15dbc861831b392872a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a3a6c0e9f5513c15dbc861831b392872a">addToSet</a> (SimObjectId)</td></tr>
  340. <tr class="separator:a3a6c0e9f5513c15dbc861831b392872a inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  341. <tr class="memitem:ae32c75b008160f8599389fa1416270f4 inherit pub_methods_class_sim_object" id="r_ae32c75b008160f8599389fa1416270f4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#ae32c75b008160f8599389fa1416270f4">addToSet</a> (const char *)</td></tr>
  342. <tr class="separator:ae32c75b008160f8599389fa1416270f4 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  343. <tr class="memitem:a8fb724887b442070d3f78e5ffdf529fc inherit pub_methods_class_sim_object" id="r_a8fb724887b442070d3f78e5ffdf529fc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a8fb724887b442070d3f78e5ffdf529fc">removeFromSet</a> (SimObjectId)</td></tr>
  344. <tr class="separator:a8fb724887b442070d3f78e5ffdf529fc inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  345. <tr class="memitem:ae15bec249a7c1003e0ebb253ba7ca4df inherit pub_methods_class_sim_object" id="r_ae15bec249a7c1003e0ebb253ba7ca4df"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#ae15bec249a7c1003e0ebb253ba7ca4df">removeFromSet</a> (const char *)</td></tr>
  346. <tr class="separator:ae15bec249a7c1003e0ebb253ba7ca4df inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  347. <tr class="memitem:a8b9f425bde559d3f1b3146fd3c1ceba2 inherit pub_methods_class_sim_object" id="r_a8b9f425bde559d3f1b3146fd3c1ceba2"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a8b9f425bde559d3f1b3146fd3c1ceba2">writeField</a> (StringTableEntry fieldname, const char *value)</td></tr>
  348. <tr class="separator:a8b9f425bde559d3f1b3146fd3c1ceba2 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  349. <tr class="memitem:add2aa52391620bbfb9f8c29eb1f921cd inherit pub_methods_class_sim_object" id="r_add2aa52391620bbfb9f8c29eb1f921cd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#add2aa52391620bbfb9f8c29eb1f921cd">write</a> (<a class="el" href="class_stream.html">Stream</a> &amp;stream, U32 tabStop, U32 flags=0)</td></tr>
  350. <tr class="separator:add2aa52391620bbfb9f8c29eb1f921cd inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  351. <tr class="memitem:a200de464a60a45ee5904de160e677b5f inherit pub_methods_class_sim_object" id="r_a200de464a60a45ee5904de160e677b5f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a200de464a60a45ee5904de160e677b5f">writeFields</a> (<a class="el" href="class_stream.html">Stream</a> &amp;stream, U32 tabStop)</td></tr>
  352. <tr class="separator:a200de464a60a45ee5904de160e677b5f inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  353. <tr class="memitem:aebb68b5bbb2a5feb7bbf710834c6888b inherit pub_methods_class_sim_object" id="r_aebb68b5bbb2a5feb7bbf710834c6888b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#aebb68b5bbb2a5feb7bbf710834c6888b">writeObject</a> (<a class="el" href="class_stream.html">Stream</a> *stream)</td></tr>
  354. <tr class="separator:aebb68b5bbb2a5feb7bbf710834c6888b inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  355. <tr class="memitem:a783fe3358bc6a3bf993ec1bfef693529 inherit pub_methods_class_sim_object" id="r_a783fe3358bc6a3bf993ec1bfef693529"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a783fe3358bc6a3bf993ec1bfef693529">readObject</a> (<a class="el" href="class_stream.html">Stream</a> *stream)</td></tr>
  356. <tr class="separator:a783fe3358bc6a3bf993ec1bfef693529 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  357. <tr class="memitem:afc937cb7e1cd1b0768101aec936bbe45 inherit pub_methods_class_sim_object" id="r_afc937cb7e1cd1b0768101aec936bbe45"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#afc937cb7e1cd1b0768101aec936bbe45">buildFilterList</a> ()</td></tr>
  358. <tr class="separator:afc937cb7e1cd1b0768101aec936bbe45 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  359. <tr class="memitem:ac9c1a44b539dfe7ca6782c5dd561e9ac inherit pub_methods_class_sim_object" id="r_ac9c1a44b539dfe7ca6782c5dd561e9ac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#ac9c1a44b539dfe7ca6782c5dd561e9ac">addFieldFilter</a> (const char *fieldName)</td></tr>
  360. <tr class="separator:ac9c1a44b539dfe7ca6782c5dd561e9ac inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  361. <tr class="memitem:a800867188378386931156e3329846b71 inherit pub_methods_class_sim_object" id="r_a800867188378386931156e3329846b71"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a800867188378386931156e3329846b71">removeFieldFilter</a> (const char *fieldName)</td></tr>
  362. <tr class="separator:a800867188378386931156e3329846b71 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  363. <tr class="memitem:a97791ba163a65547d7a5d47bed803d7d inherit pub_methods_class_sim_object" id="r_a97791ba163a65547d7a5d47bed803d7d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a97791ba163a65547d7a5d47bed803d7d">clearFieldFilters</a> ()</td></tr>
  364. <tr class="separator:a97791ba163a65547d7a5d47bed803d7d inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  365. <tr class="memitem:af05be979fb46390caf87d391486d38b1 inherit pub_methods_class_sim_object" id="r_af05be979fb46390caf87d391486d38b1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#af05be979fb46390caf87d391486d38b1">isFiltered</a> (const char *fieldName)</td></tr>
  366. <tr class="separator:af05be979fb46390caf87d391486d38b1 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  367. <tr class="memitem:afe42c2298dcfb82059cd5d8590a76479 inherit pub_methods_class_sim_object" id="r_afe42c2298dcfb82059cd5d8590a76479"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#afe42c2298dcfb82059cd5d8590a76479">assignFieldsFrom</a> (<a class="el" href="class_sim_object.html">SimObject</a> *obj)</td></tr>
  368. <tr class="separator:afe42c2298dcfb82059cd5d8590a76479 inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  369. <tr class="memitem:a2ed3c32bdfeb17efd31de7faf0f5b37c inherit pub_methods_class_sim_object" id="r_a2ed3c32bdfeb17efd31de7faf0f5b37c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a2ed3c32bdfeb17efd31de7faf0f5b37c">assignDynamicFieldsFrom</a> (<a class="el" href="class_sim_object.html">SimObject</a> *obj)</td></tr>
  370. <tr class="separator:a2ed3c32bdfeb17efd31de7faf0f5b37c inherit pub_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  371. <tr class="inherit_header pub_methods_class_console_object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_console_object')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_console_object.html">ConsoleObject</a></td></tr>
  372. <tr class="memitem:a1126670f9cef40e89f356669cd373252 inherit pub_methods_class_console_object" id="r_a1126670f9cef40e89f356669cd373252"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="struct_abstract_class_rep_1_1_field.html">AbstractClassRep::Field</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#a1126670f9cef40e89f356669cd373252">findField</a> (StringTableEntry fieldName) const</td></tr>
  373. <tr class="memdesc:a1126670f9cef40e89f356669cd373252 inherit pub_methods_class_console_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a reference to a field by name. <br /></td></tr>
  374. <tr class="separator:a1126670f9cef40e89f356669cd373252 inherit pub_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  375. <tr class="memitem:aa8453ccfe6d778d5612ae246b05c488b inherit pub_methods_class_console_object" id="r_aa8453ccfe6d778d5612ae246b05c488b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#aa8453ccfe6d778d5612ae246b05c488b">getClassRep</a> () const</td></tr>
  376. <tr class="memdesc:aa8453ccfe6d778d5612ae246b05c488b inherit pub_methods_class_console_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the ClassRep. <br /></td></tr>
  377. <tr class="separator:aa8453ccfe6d778d5612ae246b05c488b inherit pub_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  378. <tr class="memitem:ac980ffce7987a95385fe04d6fd934a6a inherit pub_methods_class_console_object" id="r_ac980ffce7987a95385fe04d6fd934a6a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#ac980ffce7987a95385fe04d6fd934a6a">setField</a> (const char *fieldName, const char *value)</td></tr>
  379. <tr class="memdesc:ac980ffce7987a95385fe04d6fd934a6a inherit pub_methods_class_console_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of a field. <br /></td></tr>
  380. <tr class="separator:ac980ffce7987a95385fe04d6fd934a6a inherit pub_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  381. <tr class="memitem:a648a403aff97cfb8f198fad055feea64 inherit pub_methods_class_console_object" id="r_a648a403aff97cfb8f198fad055feea64"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#a648a403aff97cfb8f198fad055feea64">~ConsoleObject</a> ()</td></tr>
  382. <tr class="separator:a648a403aff97cfb8f198fad055feea64 inherit pub_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  383. <tr class="memitem:a2f9f31b3f4acbf8bdfefa15f78c49729 inherit pub_methods_class_console_object" id="r_a2f9f31b3f4acbf8bdfefa15f78c49729"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_abstract_class_rep.html#a470d9814acbdf9bd6a2b054c6ff7f3a6">AbstractClassRep::FieldList</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#a2f9f31b3f4acbf8bdfefa15f78c49729">getFieldList</a> () const</td></tr>
  384. <tr class="memdesc:a2f9f31b3f4acbf8bdfefa15f78c49729 inherit pub_methods_class_console_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list of all the fields. This information cannot be modified. <br /></td></tr>
  385. <tr class="separator:a2f9f31b3f4acbf8bdfefa15f78c49729 inherit pub_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  386. <tr class="memitem:ab33e449170ae2f52341c47138da4996c inherit pub_methods_class_console_object" id="r_ab33e449170ae2f52341c47138da4996c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_abstract_class_rep.html#a470d9814acbdf9bd6a2b054c6ff7f3a6">AbstractClassRep::FieldList</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#ab33e449170ae2f52341c47138da4996c">getModifiableFieldList</a> ()</td></tr>
  387. <tr class="separator:ab33e449170ae2f52341c47138da4996c inherit pub_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  388. <tr class="memitem:a546fd9261e6104b86b947e417bef1228 inherit pub_methods_class_console_object" id="r_a546fd9261e6104b86b947e417bef1228"><td class="memItemLeft" align="right" valign="top">bool &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#a546fd9261e6104b86b947e417bef1228">getDynamicGroupExpand</a> ()</td></tr>
  389. <tr class="separator:a546fd9261e6104b86b947e417bef1228 inherit pub_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  390. <tr class="memitem:ae7913c7a8d1966a725b93f657456b66a inherit pub_methods_class_console_object" id="r_ae7913c7a8d1966a725b93f657456b66a"><td class="memItemLeft" align="right" valign="top">S32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#ae7913c7a8d1966a725b93f657456b66a">getClassId</a> (U32 netClassGroup) const</td></tr>
  391. <tr class="separator:ae7913c7a8d1966a725b93f657456b66a inherit pub_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  392. <tr class="memitem:a45b489f436c9d32a63f9c3d62f66c892 inherit pub_methods_class_console_object" id="r_a45b489f436c9d32a63f9c3d62f66c892"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#a45b489f436c9d32a63f9c3d62f66c892">getClassName</a> () const</td></tr>
  393. <tr class="separator:a45b489f436c9d32a63f9c3d62f66c892 inherit pub_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  394. </table><table class="memberdecls">
  395. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
  396. Static Public Member Functions</h2></td></tr>
  397. <tr class="memitem:a24b339dc9d8f920e4f1c5be9dd653446" id="r_a24b339dc9d8f920e4f1c5be9dd653446"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a24b339dc9d8f920e4f1c5be9dd653446">collapseDirtyList</a> ()</td></tr>
  398. <tr class="separator:a24b339dc9d8f920e4f1c5be9dd653446"><td class="memSeparator" colspan="2">&#160;</td></tr>
  399. <tr class="inherit_header pub_static_methods_class_sim_object"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_class_sim_object')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="class_sim_object.html">SimObject</a></td></tr>
  400. <tr class="memitem:a67420d3593db1aae6efb2c3abb23c690 inherit pub_static_methods_class_sim_object" id="r_a67420d3593db1aae6efb2c3abb23c690"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a67420d3593db1aae6efb2c3abb23c690">initPersistFields</a> ()</td></tr>
  401. <tr class="separator:a67420d3593db1aae6efb2c3abb23c690 inherit pub_static_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  402. <tr class="inherit_header pub_static_methods_class_console_object"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_class_console_object')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="class_console_object.html">ConsoleObject</a></td></tr>
  403. <tr class="memitem:a336cc354c2d28bd8a502405466282db9 inherit pub_static_methods_class_console_object" id="r_a336cc354c2d28bd8a502405466282db9"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#a336cc354c2d28bd8a502405466282db9">lookupClassName</a> (const U32 in_classTag)</td></tr>
  404. <tr class="memdesc:a336cc354c2d28bd8a502405466282db9 inherit pub_static_methods_class_console_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the classname from a class tag. <br /></td></tr>
  405. <tr class="separator:a336cc354c2d28bd8a502405466282db9 inherit pub_static_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  406. <tr class="memitem:a67420d3593db1aae6efb2c3abb23c690 inherit pub_static_methods_class_console_object" id="r_a67420d3593db1aae6efb2c3abb23c690"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#a67420d3593db1aae6efb2c3abb23c690">initPersistFields</a> ()</td></tr>
  407. <tr class="separator:a67420d3593db1aae6efb2c3abb23c690 inherit pub_static_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  408. <tr class="memitem:a95c239afc15d197ae11798bc11e5c28b inherit pub_static_methods_class_console_object" id="r_a95c239afc15d197ae11798bc11e5c28b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#a95c239afc15d197ae11798bc11e5c28b">consoleInit</a> ()</td></tr>
  409. <tr class="separator:a95c239afc15d197ae11798bc11e5c28b inherit pub_static_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  410. <tr class="memitem:af6128f2158606edc40e1cb210ba92bd0 inherit pub_static_methods_class_console_object" id="r_af6128f2158606edc40e1cb210ba92bd0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#af6128f2158606edc40e1cb210ba92bd0">getStaticClassRep</a> ()</td></tr>
  411. <tr class="memdesc:af6128f2158606edc40e1cb210ba92bd0 inherit pub_static_methods_class_console_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the abstract class information for this class. <br /></td></tr>
  412. <tr class="separator:af6128f2158606edc40e1cb210ba92bd0 inherit pub_static_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  413. <tr class="memitem:ac93219672441a5e91bcfc02abeed29cb inherit pub_static_methods_class_console_object" id="r_ac93219672441a5e91bcfc02abeed29cb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#ac93219672441a5e91bcfc02abeed29cb">getParentStaticClassRep</a> ()</td></tr>
  414. <tr class="memdesc:ac93219672441a5e91bcfc02abeed29cb inherit pub_static_methods_class_console_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the abstract class information for this class's superclass. <br /></td></tr>
  415. <tr class="separator:ac93219672441a5e91bcfc02abeed29cb inherit pub_static_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  416. <tr class="memitem:aa8b4ee59c729a0704b4a2f7b52246f98 inherit pub_static_methods_class_console_object" id="r_aa8b4ee59c729a0704b4a2f7b52246f98"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_console_object.html">ConsoleObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#aa8b4ee59c729a0704b4a2f7b52246f98">create</a> (const char *in_pClassName)</td></tr>
  417. <tr class="separator:aa8b4ee59c729a0704b4a2f7b52246f98 inherit pub_static_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  418. <tr class="memitem:abeb358d6fc89fc282b4e401de2895965 inherit pub_static_methods_class_console_object" id="r_abeb358d6fc89fc282b4e401de2895965"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_console_object.html">ConsoleObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#abeb358d6fc89fc282b4e401de2895965">create</a> (const U32 groupId, const U32 typeId, const U32 in_classId)</td></tr>
  419. <tr class="separator:abeb358d6fc89fc282b4e401de2895965 inherit pub_static_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  420. </table><table class="memberdecls">
  421. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-types" name="pro-types"></a>
  422. Protected Types</h2></td></tr>
  423. <tr class="memitem:af698e03b5bba521f9fce362985a2723b" id="r_af698e03b5bba521f9fce362985a2723b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#af698e03b5bba521f9fce362985a2723b">NetFlags</a> { <br />
  424. &#160;&#160;<a class="el" href="class_net_object.html#af698e03b5bba521f9fce362985a2723bad9f2b21ec35bf6c4963b33af30af103f">IsGhost</a> = BIT(1)
  425. , <a class="el" href="class_net_object.html#af698e03b5bba521f9fce362985a2723ba0d6213804df2e06a438a04d647d6d2b6">ScopeAlways</a> = BIT(6)
  426. , <a class="el" href="class_net_object.html#af698e03b5bba521f9fce362985a2723ba51dd653dd36e7a130846c2fbbd978e2d">ScopeLocal</a> = BIT(7)
  427. , <a class="el" href="class_net_object.html#af698e03b5bba521f9fce362985a2723bad2e24470f8519f5449aeef948489d6a7">Ghostable</a> = BIT(8)
  428. , <br />
  429. &#160;&#160;<a class="el" href="class_net_object.html#af698e03b5bba521f9fce362985a2723baf68938484f60debdc3c5d25258488df5">MaxNetFlagBit</a> = 15
  430. <br />
  431. }</td></tr>
  432. <tr class="separator:af698e03b5bba521f9fce362985a2723b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  433. </table><table class="memberdecls">
  434. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
  435. Protected Attributes</h2></td></tr>
  436. <tr class="memitem:a34cb360d914d6bc09ff0d50733457d8c" id="r_a34cb360d914d6bc09ff0d50733457d8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_sim_object_ptr.html">SimObjectPtr</a>&lt; <a class="el" href="class_net_object.html">NetObject</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a34cb360d914d6bc09ff0d50733457d8c">mServerObject</a></td></tr>
  437. <tr class="separator:a34cb360d914d6bc09ff0d50733457d8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  438. <tr class="memitem:a2a3e740e34a3f4deb87de97ce5cfb99e" id="r_a2a3e740e34a3f4deb87de97ce5cfb99e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_bit_set32.html">BitSet32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a2a3e740e34a3f4deb87de97ce5cfb99e">mNetFlags</a></td></tr>
  439. <tr class="memdesc:a2a3e740e34a3f4deb87de97ce5cfb99e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag values from NetFlags. <br /></td></tr>
  440. <tr class="separator:a2a3e740e34a3f4deb87de97ce5cfb99e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  441. <tr class="memitem:a83f1e8424fc8de20bcf7adf886531cc4" id="r_a83f1e8424fc8de20bcf7adf886531cc4"><td class="memItemLeft" align="right" valign="top">U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a83f1e8424fc8de20bcf7adf886531cc4">mNetIndex</a></td></tr>
  442. <tr class="memdesc:a83f1e8424fc8de20bcf7adf886531cc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The index of this ghost in the GhostManager on the server. <br /></td></tr>
  443. <tr class="separator:a83f1e8424fc8de20bcf7adf886531cc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  444. <tr class="memitem:aa83c9a9c50322584d1ed34ca6e4eb95c" id="r_aa83c9a9c50322584d1ed34ca6e4eb95c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_ghost_info.html">GhostInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#aa83c9a9c50322584d1ed34ca6e4eb95c">mFirstObjectRef</a></td></tr>
  445. <tr class="memdesc:aa83c9a9c50322584d1ed34ca6e4eb95c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Head of a linked list storing GhostInfos referencing this <a class="el" href="class_net_object.html">NetObject</a>. <br /></td></tr>
  446. <tr class="separator:aa83c9a9c50322584d1ed34ca6e4eb95c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  447. <tr class="inherit_header pro_attribs_class_sim_object"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_sim_object')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_sim_object.html">SimObject</a></td></tr>
  448. <tr class="memitem:a084af54739c09b7f36838bd505d3f683 inherit pro_attribs_class_sim_object" id="r_a084af54739c09b7f36838bd505d3f683"><td class="memItemLeft" align="right" valign="top">SimObjectId&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a084af54739c09b7f36838bd505d3f683">mId</a></td></tr>
  449. <tr class="memdesc:a084af54739c09b7f36838bd505d3f683 inherit pro_attribs_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Id number for this object. <br /></td></tr>
  450. <tr class="separator:a084af54739c09b7f36838bd505d3f683 inherit pro_attribs_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  451. <tr class="memitem:a1bc0c634cbd6eae42ba8e678123b3e12 inherit pro_attribs_class_sim_object" id="r_a1bc0c634cbd6eae42ba8e678123b3e12"><td class="memItemLeft" align="right" valign="top">StringTableEntry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a1bc0c634cbd6eae42ba8e678123b3e12">mIdString</a></td></tr>
  452. <tr class="separator:a1bc0c634cbd6eae42ba8e678123b3e12 inherit pro_attribs_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  453. <tr class="memitem:afa8dcd83f1b3cc756738fd08d91b699b inherit pro_attribs_class_sim_object" id="r_afa8dcd83f1b3cc756738fd08d91b699b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_namespace.html">Namespace</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#afa8dcd83f1b3cc756738fd08d91b699b">mNameSpace</a></td></tr>
  454. <tr class="separator:afa8dcd83f1b3cc756738fd08d91b699b inherit pro_attribs_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  455. <tr class="memitem:a7e0203ca282d77263fdee9a9c8d0631f inherit pro_attribs_class_sim_object" id="r_a7e0203ca282d77263fdee9a9c8d0631f"><td class="memItemLeft" align="right" valign="top">U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a7e0203ca282d77263fdee9a9c8d0631f">mTypeMask</a></td></tr>
  456. <tr class="separator:a7e0203ca282d77263fdee9a9c8d0631f inherit pro_attribs_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  457. <tr class="memitem:afb0ea09846fa6e5ceac432439a252709 inherit pro_attribs_class_sim_object" id="r_afb0ea09846fa6e5ceac432439a252709"><td class="memItemLeft" align="right" valign="top">S32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#afb0ea09846fa6e5ceac432439a252709">mScriptCallbackGuard</a></td></tr>
  458. <tr class="memdesc:afb0ea09846fa6e5ceac432439a252709 inherit pro_attribs_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the object is executing a script callback. <br /></td></tr>
  459. <tr class="separator:afb0ea09846fa6e5ceac432439a252709 inherit pro_attribs_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  460. <tr class="memitem:a9d58648eb55132316b07f0bfdf1f5f79 inherit pro_attribs_class_sim_object" id="r_a9d58648eb55132316b07f0bfdf1f5f79"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a9d58648eb55132316b07f0bfdf1f5f79">mCanSaveFieldDictionary</a></td></tr>
  461. <tr class="memdesc:a9d58648eb55132316b07f0bfdf1f5f79 inherit pro_attribs_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">true if dynamic fields (added at runtime) should be saved, defaults to true <br /></td></tr>
  462. <tr class="separator:a9d58648eb55132316b07f0bfdf1f5f79 inherit pro_attribs_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  463. <tr class="memitem:ae25d89dbd7309a4fe60e221d19e3beb4 inherit pro_attribs_class_sim_object" id="r_ae25d89dbd7309a4fe60e221d19e3beb4"><td class="memItemLeft" align="right" valign="top">StringTableEntry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#ae25d89dbd7309a4fe60e221d19e3beb4">mInternalName</a></td></tr>
  464. <tr class="memdesc:ae25d89dbd7309a4fe60e221d19e3beb4 inherit pro_attribs_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores object Internal Name. <br /></td></tr>
  465. <tr class="separator:ae25d89dbd7309a4fe60e221d19e3beb4 inherit pro_attribs_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  466. <tr class="memitem:afcdd8b2e39eb6cab2310ec01fc23dfc8 inherit pro_attribs_class_sim_object" id="r_afcdd8b2e39eb6cab2310ec01fc23dfc8"><td class="memItemLeft" align="right" valign="top">StringTableEntry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#afcdd8b2e39eb6cab2310ec01fc23dfc8">mClassName</a></td></tr>
  467. <tr class="memdesc:afcdd8b2e39eb6cab2310ec01fc23dfc8 inherit pro_attribs_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores the class name to link script class namespaces. <br /></td></tr>
  468. <tr class="separator:afcdd8b2e39eb6cab2310ec01fc23dfc8 inherit pro_attribs_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  469. <tr class="memitem:a2866b6130ce096fe6563e71995d35f0f inherit pro_attribs_class_sim_object" id="r_a2866b6130ce096fe6563e71995d35f0f"><td class="memItemLeft" align="right" valign="top">StringTableEntry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a2866b6130ce096fe6563e71995d35f0f">mSuperClassName</a></td></tr>
  470. <tr class="memdesc:a2866b6130ce096fe6563e71995d35f0f inherit pro_attribs_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores super class name to link script class namespaces. <br /></td></tr>
  471. <tr class="separator:a2866b6130ce096fe6563e71995d35f0f inherit pro_attribs_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  472. </table><table class="memberdecls">
  473. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
  474. Friends</h2></td></tr>
  475. <tr class="memitem:a1d962029ea7c7e053dbb508795003faf" id="r_a1d962029ea7c7e053dbb508795003faf"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a1d962029ea7c7e053dbb508795003faf">NetConnection</a></td></tr>
  476. <tr class="separator:a1d962029ea7c7e053dbb508795003faf"><td class="memSeparator" colspan="2">&#160;</td></tr>
  477. <tr class="memitem:a110b67bb8f915245775fd882a4664557" id="r_a110b67bb8f915245775fd882a4664557"><td class="memItemLeft" align="right" valign="top">struct&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a110b67bb8f915245775fd882a4664557">GhostInfo</a></td></tr>
  478. <tr class="separator:a110b67bb8f915245775fd882a4664557"><td class="memSeparator" colspan="2">&#160;</td></tr>
  479. <tr class="memitem:afcc76ccde364501b16672a124e20d0de" id="r_afcc76ccde364501b16672a124e20d0de"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#afcc76ccde364501b16672a124e20d0de">NetworkProcessList</a></td></tr>
  480. <tr class="separator:afcc76ccde364501b16672a124e20d0de"><td class="memSeparator" colspan="2">&#160;</td></tr>
  481. <tr class="memitem:af0897312ef6d9cff1391e3cd365eb69c" id="r_af0897312ef6d9cff1391e3cd365eb69c"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#af0897312ef6d9cff1391e3cd365eb69c">GhostAlwaysObjectEvent</a></td></tr>
  482. <tr class="separator:af0897312ef6d9cff1391e3cd365eb69c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  483. </table><table class="memberdecls">
  484. <tr class="heading"><td colspan="2"><h2 class="groupheader">Miscellaneous</h2></td></tr>
  485. <tr class="memitem:a17f2465f26f3536c1bcf2e1249e1d9d1" id="r_a17f2465f26f3536c1bcf2e1249e1d9d1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a17f2465f26f3536c1bcf2e1249e1d9d1">DECLARE_CONOBJECT</a> (<a class="el" href="class_net_object.html">NetObject</a>)</td></tr>
  486. <tr class="separator:a17f2465f26f3536c1bcf2e1249e1d9d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  487. <tr class="memitem:aa8fb2a4e72e5c4975d3cd912c5de131a" id="r_aa8fb2a4e72e5c4975d3cd912c5de131a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#aa8fb2a4e72e5c4975d3cd912c5de131a">onAdd</a> ()</td></tr>
  488. <tr class="memdesc:aa8fb2a4e72e5c4975d3cd912c5de131a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the object is added to the sim. <br /></td></tr>
  489. <tr class="separator:aa8fb2a4e72e5c4975d3cd912c5de131a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  490. <tr class="memitem:a28fb2b0653c2c31284ebef9237dc9c5c" id="r_a28fb2b0653c2c31284ebef9237dc9c5c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a28fb2b0653c2c31284ebef9237dc9c5c">onRemove</a> ()</td></tr>
  491. <tr class="memdesc:a28fb2b0653c2c31284ebef9237dc9c5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the object is removed from the sim. <br /></td></tr>
  492. <tr class="separator:a28fb2b0653c2c31284ebef9237dc9c5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  493. <tr class="memitem:a67420d3593db1aae6efb2c3abb23c690" id="r_a67420d3593db1aae6efb2c3abb23c690"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_net_object.html#a67420d3593db1aae6efb2c3abb23c690">initPersistFields</a> ()</td></tr>
  494. <tr class="separator:a67420d3593db1aae6efb2c3abb23c690"><td class="memSeparator" colspan="2">&#160;</td></tr>
  495. </table><table class="memberdecls">
  496. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
  497. Additional Inherited Members</h2></td></tr>
  498. <tr class="inherit_header pub_types_class_sim_object"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_sim_object')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_sim_object.html">SimObject</a></td></tr>
  499. <tr class="memitem:aa764d6ab46a34397a2a625235de83577 inherit pub_types_class_sim_object" id="r_aa764d6ab46a34397a2a625235de83577"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#aa764d6ab46a34397a2a625235de83577">WriteFlags</a> { <a class="el" href="class_sim_object.html#aa764d6ab46a34397a2a625235de83577a03224eeb724e582e75ae323a49e31156">SelectedOnly</a> = BIT(0)
  500. }</td></tr>
  501. <tr class="separator:aa764d6ab46a34397a2a625235de83577 inherit pub_types_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  502. <tr class="inherit_header pub_static_attribs_class_sim_object"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_class_sim_object')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="class_sim_object.html">SimObject</a></td></tr>
  503. <tr class="memitem:a5d6df47d150d38ec4999f9bd9ac68fa5 inherit pub_static_attribs_class_sim_object" id="r_a5d6df47d150d38ec4999f9bd9ac68fa5"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a5d6df47d150d38ec4999f9bd9ac68fa5">disableNameChanging</a> = false</td></tr>
  504. <tr class="separator:a5d6df47d150d38ec4999f9bd9ac68fa5 inherit pub_static_attribs_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  505. <tr class="inherit_header pro_methods_class_sim_object"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_sim_object')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_sim_object.html">SimObject</a></td></tr>
  506. <tr class="memitem:a3b0caf75cb0eccb9fb63406b813c431d inherit pro_methods_class_sim_object" id="r_a3b0caf75cb0eccb9fb63406b813c431d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a3b0caf75cb0eccb9fb63406b813c431d">onTamlPreWrite</a> (void)</td></tr>
  507. <tr class="memdesc:a3b0caf75cb0eccb9fb63406b813c431d inherit pro_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_taml.html">Taml</a> callbacks. <br /></td></tr>
  508. <tr class="separator:a3b0caf75cb0eccb9fb63406b813c431d inherit pro_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  509. <tr class="memitem:a1baf86d5d5d9f1c2190e7bb72aacb068 inherit pro_methods_class_sim_object" id="r_a1baf86d5d5d9f1c2190e7bb72aacb068"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a1baf86d5d5d9f1c2190e7bb72aacb068">onTamlPostWrite</a> (void)</td></tr>
  510. <tr class="memdesc:a1baf86d5d5d9f1c2190e7bb72aacb068 inherit pro_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called after <a class="el" href="class_taml.html">Taml</a> has finished writing the object. <br /></td></tr>
  511. <tr class="separator:a1baf86d5d5d9f1c2190e7bb72aacb068 inherit pro_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  512. <tr class="memitem:af3830391b29fe4e30779260612049995 inherit pro_methods_class_sim_object" id="r_af3830391b29fe4e30779260612049995"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#af3830391b29fe4e30779260612049995">onTamlPreRead</a> (void)</td></tr>
  513. <tr class="memdesc:af3830391b29fe4e30779260612049995 inherit pro_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called prior to <a class="el" href="class_taml.html">Taml</a> reading the object. <br /></td></tr>
  514. <tr class="separator:af3830391b29fe4e30779260612049995 inherit pro_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  515. <tr class="memitem:a8d896544fb75ff4b98cac3099bf5f55f inherit pro_methods_class_sim_object" id="r_a8d896544fb75ff4b98cac3099bf5f55f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a8d896544fb75ff4b98cac3099bf5f55f">onTamlPostRead</a> (const <a class="el" href="class_taml_custom_nodes.html">TamlCustomNodes</a> &amp;customNodes)</td></tr>
  516. <tr class="separator:a8d896544fb75ff4b98cac3099bf5f55f inherit pro_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  517. <tr class="memitem:ad03b42162545e4be24b218369f4fbcf5 inherit pro_methods_class_sim_object" id="r_ad03b42162545e4be24b218369f4fbcf5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#ad03b42162545e4be24b218369f4fbcf5">onTamlAddParent</a> (<a class="el" href="class_sim_object.html">SimObject</a> *pParentObject)</td></tr>
  518. <tr class="memdesc:ad03b42162545e4be24b218369f4fbcf5 inherit pro_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called after <a class="el" href="class_taml.html">Taml</a> has finished reading the object and has added the object to any parent. <br /></td></tr>
  519. <tr class="separator:ad03b42162545e4be24b218369f4fbcf5 inherit pro_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  520. <tr class="memitem:a037d9b99b69dbd817a78b7a7758d1a69 inherit pro_methods_class_sim_object" id="r_a037d9b99b69dbd817a78b7a7758d1a69"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a037d9b99b69dbd817a78b7a7758d1a69">onTamlCustomWrite</a> (<a class="el" href="class_taml_custom_nodes.html">TamlCustomNodes</a> &amp;customNodes)</td></tr>
  521. <tr class="memdesc:a037d9b99b69dbd817a78b7a7758d1a69 inherit pro_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called during the writing of the object to allow custom properties to be written. <br /></td></tr>
  522. <tr class="separator:a037d9b99b69dbd817a78b7a7758d1a69 inherit pro_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  523. <tr class="memitem:a3d9c05e2d4a4ba16cc11dc7949015a3e inherit pro_methods_class_sim_object" id="r_a3d9c05e2d4a4ba16cc11dc7949015a3e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a3d9c05e2d4a4ba16cc11dc7949015a3e">onTamlCustomRead</a> (const <a class="el" href="class_taml_custom_nodes.html">TamlCustomNodes</a> &amp;customNodes)</td></tr>
  524. <tr class="memdesc:a3d9c05e2d4a4ba16cc11dc7949015a3e inherit pro_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called during the reading of the object to allow custom properties to be read. <br /></td></tr>
  525. <tr class="separator:a3d9c05e2d4a4ba16cc11dc7949015a3e inherit pro_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  526. <tr class="memitem:a9d1bbaa7a9b2443eeb39c4a127d9f9e8 inherit pro_methods_class_sim_object" id="r_a9d1bbaa7a9b2443eeb39c4a127d9f9e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a9d1bbaa7a9b2443eeb39c4a127d9f9e8">linkNamespaces</a> ()</td></tr>
  527. <tr class="separator:a9d1bbaa7a9b2443eeb39c4a127d9f9e8 inherit pro_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  528. <tr class="memitem:a97551603378a0bbc3d3d98326a56631e inherit pro_methods_class_sim_object" id="r_a97551603378a0bbc3d3d98326a56631e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a97551603378a0bbc3d3d98326a56631e">unlinkNamespaces</a> ()</td></tr>
  529. <tr class="separator:a97551603378a0bbc3d3d98326a56631e inherit pro_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  530. <tr class="inherit_header pro_methods_class_console_object"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_console_object')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_console_object.html">ConsoleObject</a></td></tr>
  531. <tr class="memitem:a8b5a944ed3b7fa672a250a5d389c8f15 inherit pro_methods_class_console_object" id="r_a8b5a944ed3b7fa672a250a5d389c8f15"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#a8b5a944ed3b7fa672a250a5d389c8f15">ConsoleObject</a> ()</td></tr>
  532. <tr class="separator:a8b5a944ed3b7fa672a250a5d389c8f15 inherit pro_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  533. <tr class="memitem:a601f42ddcee97ab4eee59e6dbc9df75b inherit pro_methods_class_console_object" id="r_a601f42ddcee97ab4eee59e6dbc9df75b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#a601f42ddcee97ab4eee59e6dbc9df75b">ConsoleObject</a> (const <a class="el" href="class_console_object.html">ConsoleObject</a> &amp;)</td></tr>
  534. <tr class="separator:a601f42ddcee97ab4eee59e6dbc9df75b inherit pro_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  535. <tr class="inherit_header pro_static_methods_class_sim_object"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_class_sim_object')"><img src="closed.png" alt="-"/>&#160;Static Protected Member Functions inherited from <a class="el" href="class_sim_object.html">SimObject</a></td></tr>
  536. <tr class="memitem:a238c87f71783e3654af75d5ca4a84ae8 inherit pro_static_methods_class_sim_object" id="r_a238c87f71783e3654af75d5ca4a84ae8"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a238c87f71783e3654af75d5ca4a84ae8">setClass</a> (void *obj, const char *data)</td></tr>
  537. <tr class="separator:a238c87f71783e3654af75d5ca4a84ae8 inherit pro_static_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  538. <tr class="memitem:a43001ba1a3e2861eb120a04cf0796588 inherit pro_static_methods_class_sim_object" id="r_a43001ba1a3e2861eb120a04cf0796588"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a43001ba1a3e2861eb120a04cf0796588">setSuperClass</a> (void *obj, const char *data)</td></tr>
  539. <tr class="separator:a43001ba1a3e2861eb120a04cf0796588 inherit pro_static_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  540. <tr class="memitem:a050c10f238d99841ebaf065d96054342 inherit pro_static_methods_class_sim_object" id="r_a050c10f238d99841ebaf065d96054342"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a050c10f238d99841ebaf065d96054342">writeObjectName</a> (void *obj, StringTableEntry pFieldName)</td></tr>
  541. <tr class="separator:a050c10f238d99841ebaf065d96054342 inherit pro_static_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  542. <tr class="memitem:aa7652122ac6a5cf7337b0e7a7b3825e5 inherit pro_static_methods_class_sim_object" id="r_aa7652122ac6a5cf7337b0e7a7b3825e5"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#aa7652122ac6a5cf7337b0e7a7b3825e5">writeCanSaveDynamicFields</a> (void *obj, StringTableEntry pFieldName)</td></tr>
  543. <tr class="separator:aa7652122ac6a5cf7337b0e7a7b3825e5 inherit pro_static_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  544. <tr class="memitem:a57d090bc62bb37dd4a36dab7d5538ad4 inherit pro_static_methods_class_sim_object" id="r_a57d090bc62bb37dd4a36dab7d5538ad4"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a57d090bc62bb37dd4a36dab7d5538ad4">writeInternalName</a> (void *obj, StringTableEntry pFieldName)</td></tr>
  545. <tr class="separator:a57d090bc62bb37dd4a36dab7d5538ad4 inherit pro_static_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  546. <tr class="memitem:a1f5140e6ccbc12845db7038be8c8c2e1 inherit pro_static_methods_class_sim_object" id="r_a1f5140e6ccbc12845db7038be8c8c2e1"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a1f5140e6ccbc12845db7038be8c8c2e1">setParentGroup</a> (void *obj, const char *data)</td></tr>
  547. <tr class="separator:a1f5140e6ccbc12845db7038be8c8c2e1 inherit pro_static_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  548. <tr class="memitem:ad11229fc0e726de20183e61c4e963904 inherit pro_static_methods_class_sim_object" id="r_ad11229fc0e726de20183e61c4e963904"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#ad11229fc0e726de20183e61c4e963904">writeParentGroup</a> (void *obj, StringTableEntry pFieldName)</td></tr>
  549. <tr class="separator:ad11229fc0e726de20183e61c4e963904 inherit pro_static_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  550. <tr class="memitem:a1a0d756e0d41114cfb264c5a0a38399b inherit pro_static_methods_class_sim_object" id="r_a1a0d756e0d41114cfb264c5a0a38399b"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a1a0d756e0d41114cfb264c5a0a38399b">writeSuperclass</a> (void *obj, StringTableEntry pFieldName)</td></tr>
  551. <tr class="separator:a1a0d756e0d41114cfb264c5a0a38399b inherit pro_static_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  552. <tr class="memitem:a3753e8d47c78c8b6c39f5a1df2586d45 inherit pro_static_methods_class_sim_object" id="r_a3753e8d47c78c8b6c39f5a1df2586d45"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a3753e8d47c78c8b6c39f5a1df2586d45">writeClass</a> (void *obj, StringTableEntry pFieldName)</td></tr>
  553. <tr class="separator:a3753e8d47c78c8b6c39f5a1df2586d45 inherit pro_static_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  554. <tr class="memitem:a359e31abae34476f5e76b43114058166 inherit pro_static_methods_class_sim_object" id="r_a359e31abae34476f5e76b43114058166"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a359e31abae34476f5e76b43114058166">setProtectedName</a> (void *obj, const char *data)</td></tr>
  555. <tr class="separator:a359e31abae34476f5e76b43114058166 inherit pro_static_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  556. <tr class="memitem:a27f9b7da7ac37f39ba7e364a74cc943f inherit pro_static_methods_class_sim_object" id="r_a27f9b7da7ac37f39ba7e364a74cc943f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_sim_object_1_1_notify.html">SimObject::Notify</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a27f9b7da7ac37f39ba7e364a74cc943f">allocNotify</a> ()</td></tr>
  557. <tr class="memdesc:a27f9b7da7ac37f39ba7e364a74cc943f inherit pro_static_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a free <a class="el" href="struct_sim_object_1_1_notify.html">Notify</a> structure. <br /></td></tr>
  558. <tr class="separator:a27f9b7da7ac37f39ba7e364a74cc943f inherit pro_static_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  559. <tr class="memitem:aa77d566406c826b12013b264b4d72450 inherit pro_static_methods_class_sim_object" id="r_aa77d566406c826b12013b264b4d72450"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#aa77d566406c826b12013b264b4d72450">freeNotify</a> (<a class="el" href="struct_sim_object_1_1_notify.html">SimObject::Notify</a> *)</td></tr>
  560. <tr class="memdesc:aa77d566406c826b12013b264b4d72450 inherit pro_static_methods_class_sim_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark a <a class="el" href="struct_sim_object_1_1_notify.html">Notify</a> structure as free. <br /></td></tr>
  561. <tr class="separator:aa77d566406c826b12013b264b4d72450 inherit pro_static_methods_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  562. <tr class="inherit_header pro_static_methods_class_console_object"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_class_console_object')"><img src="closed.png" alt="-"/>&#160;Static Protected Member Functions inherited from <a class="el" href="class_console_object.html">ConsoleObject</a></td></tr>
  563. <tr class="memitem:a38f3095c01e8b2055e4c2e58d9a133e8 inherit pro_static_methods_class_console_object" id="r_a38f3095c01e8b2055e4c2e58d9a133e8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#a38f3095c01e8b2055e4c2e58d9a133e8">addGroup</a> (const char *in_pGroupname, const char *in_pGroupDocs=NULL)</td></tr>
  564. <tr class="separator:a38f3095c01e8b2055e4c2e58d9a133e8 inherit pro_static_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  565. <tr class="memitem:a1918263ead95ed1906c7027651938e0c inherit pro_static_methods_class_console_object" id="r_a1918263ead95ed1906c7027651938e0c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#a1918263ead95ed1906c7027651938e0c">endGroup</a> (const char *in_pGroupname)</td></tr>
  566. <tr class="separator:a1918263ead95ed1906c7027651938e0c inherit pro_static_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  567. <tr class="memitem:a1e61452413a8cd497dfc1a2b62f072cd inherit pro_static_methods_class_console_object" id="r_a1e61452413a8cd497dfc1a2b62f072cd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#a1e61452413a8cd497dfc1a2b62f072cd">addField</a> (const char *in_pFieldname, const U32 in_fieldType, const dsize_t in_fieldOffset, const U32 in_elementCount=1, <a class="el" href="struct_enum_table.html">EnumTable</a> *in_table=NULL, const char *in_pFieldDocs=NULL)</td></tr>
  568. <tr class="separator:a1e61452413a8cd497dfc1a2b62f072cd inherit pro_static_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  569. <tr class="memitem:ad4ad51d247b2e09ea51783a8fdbb4b95 inherit pro_static_methods_class_console_object" id="r_ad4ad51d247b2e09ea51783a8fdbb4b95"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#ad4ad51d247b2e09ea51783a8fdbb4b95">addField</a> (const char *in_pFieldname, const U32 in_fieldType, const dsize_t in_fieldOffset, <a class="el" href="class_abstract_class_rep.html#ab897bbd2116b331da38ac71717dbb3b3">AbstractClassRep::WriteDataNotify</a> in_writeDataFn, const U32 in_elementCount=1, <a class="el" href="struct_enum_table.html">EnumTable</a> *in_table=NULL, const char *in_pFieldDocs=NULL)</td></tr>
  570. <tr class="separator:ad4ad51d247b2e09ea51783a8fdbb4b95 inherit pro_static_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  571. <tr class="memitem:a7fe0d513b2bea8f6a1710c35189f550c inherit pro_static_methods_class_console_object" id="r_a7fe0d513b2bea8f6a1710c35189f550c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#a7fe0d513b2bea8f6a1710c35189f550c">addField</a> (const char *in_pFieldname, const U32 in_fieldType, const dsize_t in_fieldOffset, const char *in_pFieldDocs)</td></tr>
  572. <tr class="separator:a7fe0d513b2bea8f6a1710c35189f550c inherit pro_static_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  573. <tr class="memitem:a83176674ac909724b9ba2dce44a71e9a inherit pro_static_methods_class_console_object" id="r_a83176674ac909724b9ba2dce44a71e9a"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#a83176674ac909724b9ba2dce44a71e9a">addField</a> (const char *in_pFieldname, const U32 in_fieldType, const dsize_t in_fieldOffset, <a class="el" href="class_abstract_class_rep.html#ab897bbd2116b331da38ac71717dbb3b3">AbstractClassRep::WriteDataNotify</a> in_writeDataFn, const char *in_pFieldDocs)</td></tr>
  574. <tr class="separator:a83176674ac909724b9ba2dce44a71e9a inherit pro_static_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  575. <tr class="memitem:a3356a3140575cbc1e4466883937daf0b inherit pro_static_methods_class_console_object" id="r_a3356a3140575cbc1e4466883937daf0b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#a3356a3140575cbc1e4466883937daf0b">addFieldV</a> (const char *in_pFieldname, const U32 in_fieldType, const dsize_t in_fieldOffset, <a class="el" href="class_console_type_validator.html">ConsoleTypeValidator</a> *v, const char *in_pFieldDocs=NULL)</td></tr>
  576. <tr class="separator:a3356a3140575cbc1e4466883937daf0b inherit pro_static_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  577. <tr class="memitem:ae5af434e7146816044ce3be70f61ebb8 inherit pro_static_methods_class_console_object" id="r_ae5af434e7146816044ce3be70f61ebb8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#ae5af434e7146816044ce3be70f61ebb8">addProtectedField</a> (const char *in_pFieldname, const U32 in_fieldType, const dsize_t in_fieldOffset, <a class="el" href="class_abstract_class_rep.html#a23fe751b9b844d180a5e8ee921968aa5">AbstractClassRep::SetDataNotify</a> in_setDataFn, <a class="el" href="class_abstract_class_rep.html#a11f286fc60ce139f916571059ec35e22">AbstractClassRep::GetDataNotify</a> in_getDataFn=&amp;defaultProtectedGetFn, const U32 in_elementCount=1, <a class="el" href="struct_enum_table.html">EnumTable</a> *in_table=NULL, const char *in_pFieldDocs=NULL)</td></tr>
  578. <tr class="separator:ae5af434e7146816044ce3be70f61ebb8 inherit pro_static_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  579. <tr class="memitem:a5161f628159e510b744cef47fd6598a3 inherit pro_static_methods_class_console_object" id="r_a5161f628159e510b744cef47fd6598a3"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#a5161f628159e510b744cef47fd6598a3">addProtectedField</a> (const char *in_pFieldname, const U32 in_fieldType, const dsize_t in_fieldOffset, <a class="el" href="class_abstract_class_rep.html#a23fe751b9b844d180a5e8ee921968aa5">AbstractClassRep::SetDataNotify</a> in_setDataFn, <a class="el" href="class_abstract_class_rep.html#a11f286fc60ce139f916571059ec35e22">AbstractClassRep::GetDataNotify</a> in_getDataFn=&amp;defaultProtectedGetFn, <a class="el" href="class_abstract_class_rep.html#ab897bbd2116b331da38ac71717dbb3b3">AbstractClassRep::WriteDataNotify</a> in_writeDataFn=&amp;defaultProtectedWriteFn, const U32 in_elementCount=1, <a class="el" href="struct_enum_table.html">EnumTable</a> *in_table=NULL, const char *in_pFieldDocs=NULL)</td></tr>
  580. <tr class="separator:a5161f628159e510b744cef47fd6598a3 inherit pro_static_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  581. <tr class="memitem:a2df2d873096113f009661c676c4d0c81 inherit pro_static_methods_class_console_object" id="r_a2df2d873096113f009661c676c4d0c81"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#a2df2d873096113f009661c676c4d0c81">addProtectedField</a> (const char *in_pFieldname, const U32 in_fieldType, const dsize_t in_fieldOffset, <a class="el" href="class_abstract_class_rep.html#a23fe751b9b844d180a5e8ee921968aa5">AbstractClassRep::SetDataNotify</a> in_setDataFn, <a class="el" href="class_abstract_class_rep.html#a11f286fc60ce139f916571059ec35e22">AbstractClassRep::GetDataNotify</a> in_getDataFn=&amp;defaultProtectedGetFn, const char *in_pFieldDocs=NULL)</td></tr>
  582. <tr class="separator:a2df2d873096113f009661c676c4d0c81 inherit pro_static_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  583. <tr class="memitem:aed96a36e73e2eee15cf6a3ae1412d9bd inherit pro_static_methods_class_console_object" id="r_aed96a36e73e2eee15cf6a3ae1412d9bd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#aed96a36e73e2eee15cf6a3ae1412d9bd">addProtectedField</a> (const char *in_pFieldname, const U32 in_fieldType, const dsize_t in_fieldOffset, <a class="el" href="class_abstract_class_rep.html#a23fe751b9b844d180a5e8ee921968aa5">AbstractClassRep::SetDataNotify</a> in_setDataFn, <a class="el" href="class_abstract_class_rep.html#a11f286fc60ce139f916571059ec35e22">AbstractClassRep::GetDataNotify</a> in_getDataFn=&amp;defaultProtectedGetFn, <a class="el" href="class_abstract_class_rep.html#ab897bbd2116b331da38ac71717dbb3b3">AbstractClassRep::WriteDataNotify</a> in_writeDataFn=&amp;defaultProtectedWriteFn, const char *in_pFieldDocs=NULL)</td></tr>
  584. <tr class="separator:aed96a36e73e2eee15cf6a3ae1412d9bd inherit pro_static_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  585. <tr class="memitem:aed3d0d1abd7ba4a17e792ca80f3478a7 inherit pro_static_methods_class_console_object" id="r_aed3d0d1abd7ba4a17e792ca80f3478a7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#aed3d0d1abd7ba4a17e792ca80f3478a7">addDepricatedField</a> (const char *fieldName)</td></tr>
  586. <tr class="separator:aed3d0d1abd7ba4a17e792ca80f3478a7 inherit pro_static_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  587. <tr class="memitem:a7a47772574721164fe83b2fd5e3c6fc8 inherit pro_static_methods_class_console_object" id="r_a7a47772574721164fe83b2fd5e3c6fc8"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_console_object.html#a7a47772574721164fe83b2fd5e3c6fc8">removeField</a> (const char *in_pFieldname)</td></tr>
  588. <tr class="separator:a7a47772574721164fe83b2fd5e3c6fc8 inherit pro_static_methods_class_console_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  589. <tr class="inherit_header pro_static_attribs_class_sim_object"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_class_sim_object')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="class_sim_object.html">SimObject</a></td></tr>
  590. <tr class="memitem:a8f583d26e810008b4532327b7bbae397 inherit pro_static_attribs_class_sim_object" id="r_a8f583d26e810008b4532327b7bbae397"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct_sim_object_1_1_notify.html">SimObject::Notify</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sim_object.html#a8f583d26e810008b4532327b7bbae397">mNotifyFreeList</a> = NULL</td></tr>
  591. <tr class="separator:a8f583d26e810008b4532327b7bbae397 inherit pro_static_attribs_class_sim_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  592. </table>
  593. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  594. <div class="textblock"><p>Superclass for ghostable networked objects.</p>
  595. <h1><a class="anchor" id="NetObject_intro"></a>
  596. Introduction To NetObject And Ghosting</h1>
  597. <p>One of the most powerful aspects of <a class="el" href="namespace_torque.html">Torque</a>'s networking code is its support for ghosting and prioritized, most-recent-state network updates. The way this works is a bit complex, but it is immensely efficient. Let's run through the steps that the server goes through for each client in this part of <a class="el" href="namespace_torque.html">Torque</a>'s networking:</p><ul>
  598. <li>First, the server determines what objects are in-scope for the client. This is done by calling <a class="el" href="class_net_object.html#a1321a31758861014301e8914e73c5524">onCameraScopeQuery()</a> on the object which is considered the "scope" object. This is usually the player object, but it can be something else. (For instance, the current vehicle, or a object we're remote controlling.)</li>
  599. <li>Second, it ghosts them to the client; this is implemented in netGhost.cc.</li>
  600. <li>Finally, it sends updates as needed, by checking the dirty list and packing updates.</li>
  601. </ul>
  602. <p>There several significant advantages to using this networking system:</p><ul>
  603. <li>Efficient network usage, since we only send data that has changed. In addition, since we only care about most-recent data, if a packet is dropped, we don't waste effort trying to deliver stale data.</li>
  604. <li>Cheating protection; since we don't deliver information about game objects which aren't in scope, we dramatically reduce the ability of clients to hack the game and gain a meaningful advantage. (For instance, they can't find out about things behind them, since objects behind them don't fall in scope.) In addition, since ghost IDs are assigned per-client, it's difficult for any sort of co-ordination between cheaters to occur.</li>
  605. </ul>
  606. <p><a class="el" href="class_net_connection.html">NetConnection</a> contains the Ghost Manager implementation, which deals with transferring data to the appropriate clients and keeping state in synch.</p>
  607. <h1><a class="anchor" id="NetObject_Implementation"></a>
  608. An Example Implementation</h1>
  609. <p>The basis of the ghost implementation in <a class="el" href="namespace_torque.html">Torque</a> is <a class="el" href="class_net_object.html">NetObject</a>. It tracks the dirty flags for the various states that the object trackers, and does some other book-keeping to allow more efficient operation of the networking layer.</p>
  610. <p>Using a <a class="el" href="class_net_object.html">NetObject</a> is very simple; let's go through a simple example implementation:</p>
  611. <div class="fragment"><div class="line"><span class="keyword">class </span><a class="code hl_class" href="class_simple_net_object.html">SimpleNetObject</a> : <span class="keyword">public</span> <a class="code hl_class" href="class_net_object.html">NetObject</a></div>
  612. <div class="line">{</div>
  613. <div class="line"><span class="keyword">public</span>:</div>
  614. <div class="line"> <span class="keyword">typedef</span> <a class="code hl_class" href="class_net_object.html">NetObject</a> <a class="code hl_class" href="class_sim_object.html">Parent</a>;</div>
  615. <div class="line"> DECLARE_CONOBJECT(<a class="code hl_class" href="class_simple_net_object.html">SimpleNetObject</a>);</div>
  616. <div class="ttc" id="aclass_net_object_html"><div class="ttname"><a href="class_net_object.html">NetObject</a></div><div class="ttdef"><b>Definition</b> netObject.h:221</div></div>
  617. <div class="ttc" id="aclass_sim_object_html"><div class="ttname"><a href="class_sim_object.html">SimObject</a></div><div class="ttdef"><b>Definition</b> simObject.h:234</div></div>
  618. <div class="ttc" id="aclass_simple_net_object_html"><div class="ttname"><a href="class_simple_net_object.html">SimpleNetObject</a></div><div class="ttdef"><b>Definition</b> netTest.cc:60</div></div>
  619. </div><!-- fragment --><p>Above is the standard boilerplate code for a <a class="el" href="namespace_torque.html">Torque</a> class. You can find out more about this in <a class="el" href="class_sim_object.html">SimObject</a>.</p>
  620. <div class="fragment"><div class="line"><span class="keywordtype">char</span> message1[256];</div>
  621. <div class="line"><span class="keywordtype">char</span> message2[256];</div>
  622. <div class="line"><span class="keyword">enum</span> States {</div>
  623. <div class="line"> Message1Mask = BIT(0),</div>
  624. <div class="line"> Message2Mask = BIT(1),</div>
  625. <div class="line">};</div>
  626. </div><!-- fragment --><p>For our example, we're having two "states" that we keep track of, message1 and message2. In a real object, we might map our states to health and position, or some other set of fields. You have 32 bits to work with, so it's possible to be very specific when defining states. In general, you should try to use as few states as possible (you never know when you'll need to expand your object's functionality!), and in fact, most of your fields will end up changing all at once, so it's not worth it to be too fine-grained. (As an example, position and velocity on Player are controlled by the same bit, as one rarely changes without the other changing, too.)</p>
  627. <div class="fragment"><div class="line"><a class="code hl_class" href="class_simple_net_object.html">SimpleNetObject</a>()</div>
  628. <div class="line">{</div>
  629. <div class="line"> <span class="comment">// in order for an object to be considered by the network system,</span></div>
  630. <div class="line"> <span class="comment">// the Ghostable net flag must be set.</span></div>
  631. <div class="line"> <span class="comment">// the ScopeAlways flag indicates that the object is always scoped</span></div>
  632. <div class="line"> <span class="comment">// on all active connections.</span></div>
  633. <div class="line"> <a class="code hl_variable" href="class_net_object.html#a2a3e740e34a3f4deb87de97ce5cfb99e">mNetFlags</a>.<a class="code hl_function" href="class_bit_set32.html#a62bbebcdc34a8056c32d0b1a26026717">set</a>(<a class="code hl_enumvalue" href="class_net_object.html#af698e03b5bba521f9fce362985a2723ba0d6213804df2e06a438a04d647d6d2b6">ScopeAlways</a> | <a class="code hl_enumvalue" href="class_net_object.html#af698e03b5bba521f9fce362985a2723bad2e24470f8519f5449aeef948489d6a7">Ghostable</a>);</div>
  634. <div class="line"> dStrcpy(message1, <span class="stringliteral">&quot;Hello World 1!&quot;</span>);</div>
  635. <div class="line"> dStrcpy(message2, <span class="stringliteral">&quot;Hello World 2!&quot;</span>);</div>
  636. <div class="line">}</div>
  637. <div class="ttc" id="aclass_bit_set32_html_a62bbebcdc34a8056c32d0b1a26026717"><div class="ttname"><a href="class_bit_set32.html#a62bbebcdc34a8056c32d0b1a26026717">BitSet32::set</a></div><div class="ttdeci">void set()</div><div class="ttdoc">Set all bits to true.</div><div class="ttdef"><b>Definition</b> bitSet.h:50</div></div>
  638. <div class="ttc" id="aclass_net_object_html_a2a3e740e34a3f4deb87de97ce5cfb99e"><div class="ttname"><a href="class_net_object.html#a2a3e740e34a3f4deb87de97ce5cfb99e">NetObject::mNetFlags</a></div><div class="ttdeci">BitSet32 mNetFlags</div><div class="ttdoc">Flag values from NetFlags.</div><div class="ttdef"><b>Definition</b> netObject.h:282</div></div>
  639. <div class="ttc" id="aclass_net_object_html_af698e03b5bba521f9fce362985a2723ba0d6213804df2e06a438a04d647d6d2b6"><div class="ttname"><a href="class_net_object.html#af698e03b5bba521f9fce362985a2723ba0d6213804df2e06a438a04d647d6d2b6">NetObject::ScopeAlways</a></div><div class="ttdeci">@ ScopeAlways</div><div class="ttdoc">Object always ghosts to clients.</div><div class="ttdef"><b>Definition</b> netObject.h:275</div></div>
  640. <div class="ttc" id="aclass_net_object_html_af698e03b5bba521f9fce362985a2723bad2e24470f8519f5449aeef948489d6a7"><div class="ttname"><a href="class_net_object.html#af698e03b5bba521f9fce362985a2723bad2e24470f8519f5449aeef948489d6a7">NetObject::Ghostable</a></div><div class="ttdeci">@ Ghostable</div><div class="ttdoc">Set if this object CAN ghost.</div><div class="ttdef"><b>Definition</b> netObject.h:277</div></div>
  641. </div><!-- fragment --><p>Here is the constructor. Here, you see that we initialize our net flags to show that we should always be scoped, and that we're to be taken into consideration for ghosting. We also provide some initial values for the message fields.</p>
  642. <div class="fragment"><div class="line">U32 <a class="code hl_function" href="class_net_object.html#ac4bfa6cc87ac8a86ae5d26de3c588475">packUpdate</a>(<a class="code hl_class" href="class_net_connection.html">NetConnection</a> *, U32 mask, <a class="code hl_class" href="class_bit_stream.html">BitStream</a> *stream)</div>
  643. <div class="line">{</div>
  644. <div class="line"> <span class="comment">// check which states need to be updated, and update them</span></div>
  645. <div class="line"> <span class="keywordflow">if</span>(stream-&gt;writeFlag(mask &amp; Message1Mask))</div>
  646. <div class="line"> stream-&gt;writeString(message1);</div>
  647. <div class="line"> <span class="keywordflow">if</span>(stream-&gt;writeFlag(mask &amp; Message2Mask))</div>
  648. <div class="line"> stream-&gt;writeString(message2);</div>
  649. <div class="line"> </div>
  650. <div class="line"> <span class="comment">// the return value from packUpdate can set which states still</span></div>
  651. <div class="line"> <span class="comment">// need to be updated for this object.</span></div>
  652. <div class="line"> <span class="keywordflow">return</span> 0;</div>
  653. <div class="line">}</div>
  654. <div class="ttc" id="aclass_bit_stream_html"><div class="ttname"><a href="class_bit_stream.html">BitStream</a></div><div class="ttdef"><b>Definition</b> bitStream.h:51</div></div>
  655. <div class="ttc" id="aclass_net_connection_html"><div class="ttname"><a href="class_net_connection.html">NetConnection</a></div><div class="ttdef"><b>Definition</b> netConnection.h:404</div></div>
  656. <div class="ttc" id="aclass_net_object_html_ac4bfa6cc87ac8a86ae5d26de3c588475"><div class="ttname"><a href="class_net_object.html#ac4bfa6cc87ac8a86ae5d26de3c588475">NetObject::packUpdate</a></div><div class="ttdeci">virtual U32 packUpdate(NetConnection *conn, U32 mask, BitStream *stream)</div><div class="ttdef"><b>Definition</b> netObject.cc:208</div></div>
  657. </div><!-- fragment --><p>Here's half of the meat of the networking code, the <a class="el" href="class_net_object.html#ac4bfa6cc87ac8a86ae5d26de3c588475">packUpdate()</a> function. (The other half, <a class="el" href="class_net_object.html#afed9033f5897f0d07da0a6d18ffb2482">unpackUpdate()</a>, we'll get to in a second.) The comments in the code pretty much explain everything, however, notice that the code follows a pattern of if(writeFlag(mask &amp; StateMask)) { ... write data ... }. The <a class="el" href="class_net_object.html#ac4bfa6cc87ac8a86ae5d26de3c588475">packUpdate()</a>/unpackUpdate() functions are responsible for reading and writing the dirty bits to the bitstream by themselves.</p>
  658. <div class="fragment"><div class="line"><span class="keywordtype">void</span> <a class="code hl_function" href="class_net_object.html#afed9033f5897f0d07da0a6d18ffb2482">unpackUpdate</a>(<a class="code hl_class" href="class_net_connection.html">NetConnection</a> *, <a class="code hl_class" href="class_bit_stream.html">BitStream</a> *stream)</div>
  659. <div class="line">{</div>
  660. <div class="line"> <span class="comment">// the unpackUpdate function must be symmetrical to packUpdate</span></div>
  661. <div class="line"> <span class="keywordflow">if</span>(stream-&gt;readFlag())</div>
  662. <div class="line"> {</div>
  663. <div class="line"> stream-&gt;readString(message1);</div>
  664. <div class="line"> <a class="code hl_function" href="namespace_con.html#a0aff7311d684a0e0ef33125616a73385">Con::printf</a>(<span class="stringliteral">&quot;Got message1: %s&quot;</span>, message1);</div>
  665. <div class="line"> }</div>
  666. <div class="line"> <span class="keywordflow">if</span>(stream-&gt;readFlag())</div>
  667. <div class="line"> {</div>
  668. <div class="line"> stream-&gt;readString(message2);</div>
  669. <div class="line"> <a class="code hl_function" href="namespace_con.html#a0aff7311d684a0e0ef33125616a73385">Con::printf</a>(<span class="stringliteral">&quot;Got message2: %s&quot;</span>, message2);</div>
  670. <div class="line"> }</div>
  671. <div class="line">}</div>
  672. <div class="ttc" id="aclass_net_object_html_afed9033f5897f0d07da0a6d18ffb2482"><div class="ttname"><a href="class_net_object.html#afed9033f5897f0d07da0a6d18ffb2482">NetObject::unpackUpdate</a></div><div class="ttdeci">virtual void unpackUpdate(NetConnection *conn, BitStream *stream)</div><div class="ttdef"><b>Definition</b> netObject.cc:213</div></div>
  673. <div class="ttc" id="anamespace_con_html_a0aff7311d684a0e0ef33125616a73385"><div class="ttname"><a href="namespace_con.html#a0aff7311d684a0e0ef33125616a73385">Con::printf</a></div><div class="ttdeci">void printf(const char *fmt,...)</div><div class="ttdef"><b>Definition</b> console.cc:636</div></div>
  674. </div><!-- fragment --><p>The other half of the networking code in any <a class="el" href="class_net_object.html">NetObject</a>, <a class="el" href="class_net_object.html#afed9033f5897f0d07da0a6d18ffb2482">unpackUpdate()</a>. In our simple example, all that the code does is print the new messages to the console; however, in a more advanced object, you might trigger animations, update complex object properties, or even spawn new objects, based on what packet data you unpack.</p>
  675. <div class="fragment"><div class="line"><span class="keywordtype">void</span> setMessage1(<span class="keyword">const</span> <span class="keywordtype">char</span> *msg)</div>
  676. <div class="line">{</div>
  677. <div class="line"> <a class="code hl_function" href="class_net_object.html#a613633c17dc9556546f0d4d3baa2daae">setMaskBits</a>(Message1Mask);</div>
  678. <div class="line"> dStrcpy(message1, msg);</div>
  679. <div class="line">}</div>
  680. <div class="line"><span class="keywordtype">void</span> setMessage2(<span class="keyword">const</span> <span class="keywordtype">char</span> *msg)</div>
  681. <div class="line">{</div>
  682. <div class="line"> <a class="code hl_function" href="class_net_object.html#a613633c17dc9556546f0d4d3baa2daae">setMaskBits</a>(Message2Mask);</div>
  683. <div class="line"> dStrcpy(message2, msg);</div>
  684. <div class="line">}</div>
  685. <div class="ttc" id="aclass_net_object_html_a613633c17dc9556546f0d4d3baa2daae"><div class="ttname"><a href="class_net_object.html#a613633c17dc9556546f0d4d3baa2daae">NetObject::setMaskBits</a></div><div class="ttdeci">void setMaskBits(U32 orMask)</div><div class="ttdef"><b>Definition</b> netObject.cc:60</div></div>
  686. </div><!-- fragment --><p>Here are the accessors for the two properties. It is good to encapsulate your state variables, so that you don't have to remember to make a call to setMaskBits every time you change anything; the accessors can do it for you. In a more complex object, you might need to set multiple mask bits when you change something; this can be done using the | operator, for instance, setMaskBits( Message1Mask | Message2Mask ); if you changed both messages.</p>
  687. <div class="fragment"><div class="line">IMPLEMENT_CO_NETOBJECT_V1(<a class="code hl_class" href="class_simple_net_object.html">SimpleNetObject</a>);</div>
  688. <div class="line"> </div>
  689. <div class="line">ConsoleMethod(<a class="code hl_class" href="class_simple_net_object.html">SimpleNetObject</a>, setMessage1, <span class="keywordtype">void</span>, 3, 3, <span class="stringliteral">&quot;(string msg) Set message 1.&quot;</span>)</div>
  690. <div class="line">{</div>
  691. <div class="line"> <span class="keywordtype">object</span>-&gt;setMessage1(argv[2]);</div>
  692. <div class="line">}</div>
  693. <div class="line"> </div>
  694. <div class="line">ConsoleMethod(<a class="code hl_class" href="class_simple_net_object.html">SimpleNetObject</a>, setMessage2, <span class="keywordtype">void</span>, 3, 3, <span class="stringliteral">&quot;(string msg) Set message 2.&quot;</span>)</div>
  695. <div class="line">{</div>
  696. <div class="line"> <span class="keywordtype">object</span>-&gt;setMessage2(argv[2]);</div>
  697. <div class="line">}</div>
  698. </div><!-- fragment --><p>Finally, we use the <a class="el" href="class_net_object.html">NetObject</a> implementation macro, IMPLEMENT_CO_NETOBJECT_V1(), to implement our <a class="el" href="class_net_object.html">NetObject</a>. It is important that we use this, as it makes <a class="el" href="namespace_torque.html">Torque</a> perform certain initialization tasks that allow us to send the object over the network. IMPLEMENT_CONOBJECT() doesn't perform these tasks, see the documentation on <a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> for more details. </p>
  699. </div><h2 class="groupheader">Member Enumeration Documentation</h2>
  700. <a id="af698e03b5bba521f9fce362985a2723b" name="af698e03b5bba521f9fce362985a2723b"></a>
  701. <h2 class="memtitle"><span class="permalink"><a href="#af698e03b5bba521f9fce362985a2723b">&#9670;&#160;</a></span>NetFlags</h2>
  702. <div class="memitem">
  703. <div class="memproto">
  704. <table class="mlabels">
  705. <tr>
  706. <td class="mlabels-left">
  707. <table class="memname">
  708. <tr>
  709. <td class="memname">enum <a class="el" href="class_net_object.html#af698e03b5bba521f9fce362985a2723b">NetFlags</a></td>
  710. </tr>
  711. </table>
  712. </td>
  713. <td class="mlabels-right">
  714. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  715. </tr>
  716. </table>
  717. </div><div class="memdoc">
  718. <table class="fieldtable">
  719. <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af698e03b5bba521f9fce362985a2723bad9f2b21ec35bf6c4963b33af30af103f" name="af698e03b5bba521f9fce362985a2723bad9f2b21ec35bf6c4963b33af30af103f"></a>IsGhost&#160;</td><td class="fielddoc"><p>This is a ghost. </p>
  720. </td></tr>
  721. <tr><td class="fieldname"><a id="af698e03b5bba521f9fce362985a2723ba0d6213804df2e06a438a04d647d6d2b6" name="af698e03b5bba521f9fce362985a2723ba0d6213804df2e06a438a04d647d6d2b6"></a>ScopeAlways&#160;</td><td class="fielddoc"><p>Object always ghosts to clients. </p>
  722. </td></tr>
  723. <tr><td class="fieldname"><a id="af698e03b5bba521f9fce362985a2723ba51dd653dd36e7a130846c2fbbd978e2d" name="af698e03b5bba521f9fce362985a2723ba51dd653dd36e7a130846c2fbbd978e2d"></a>ScopeLocal&#160;</td><td class="fielddoc"><p>Ghost only to local client. </p>
  724. </td></tr>
  725. <tr><td class="fieldname"><a id="af698e03b5bba521f9fce362985a2723bad2e24470f8519f5449aeef948489d6a7" name="af698e03b5bba521f9fce362985a2723bad2e24470f8519f5449aeef948489d6a7"></a>Ghostable&#160;</td><td class="fielddoc"><p>Set if this object CAN ghost. </p>
  726. </td></tr>
  727. <tr><td class="fieldname"><a id="af698e03b5bba521f9fce362985a2723baf68938484f60debdc3c5d25258488df5" name="af698e03b5bba521f9fce362985a2723baf68938484f60debdc3c5d25258488df5"></a>MaxNetFlagBit&#160;</td><td class="fielddoc"></td></tr>
  728. </table>
  729. </div>
  730. </div>
  731. <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
  732. <a id="aa7fcc232b6d6ea9f5f46f4acaa7264c8" name="aa7fcc232b6d6ea9f5f46f4acaa7264c8"></a>
  733. <h2 class="memtitle"><span class="permalink"><a href="#aa7fcc232b6d6ea9f5f46f4acaa7264c8">&#9670;&#160;</a></span>NetObject()</h2>
  734. <div class="memitem">
  735. <div class="memproto">
  736. <table class="memname">
  737. <tr>
  738. <td class="memname"><a class="el" href="class_net_object.html">NetObject</a> </td>
  739. <td>(</td>
  740. <td class="paramname"></td><td>)</td>
  741. <td></td>
  742. </tr>
  743. </table>
  744. </div><div class="memdoc">
  745. </div>
  746. </div>
  747. <a id="a18cf21a6e50c1f004124ee5829af95b3" name="a18cf21a6e50c1f004124ee5829af95b3"></a>
  748. <h2 class="memtitle"><span class="permalink"><a href="#a18cf21a6e50c1f004124ee5829af95b3">&#9670;&#160;</a></span>~NetObject()</h2>
  749. <div class="memitem">
  750. <div class="memproto">
  751. <table class="memname">
  752. <tr>
  753. <td class="memname">~<a class="el" href="class_net_object.html">NetObject</a> </td>
  754. <td>(</td>
  755. <td class="paramname"></td><td>)</td>
  756. <td></td>
  757. </tr>
  758. </table>
  759. </div><div class="memdoc">
  760. </div>
  761. </div>
  762. <h2 class="groupheader">Member Function Documentation</h2>
  763. <a id="a3e7c5c97f12c11f922caa8b7d7c2802c" name="a3e7c5c97f12c11f922caa8b7d7c2802c"></a>
  764. <h2 class="memtitle"><span class="permalink"><a href="#a3e7c5c97f12c11f922caa8b7d7c2802c">&#9670;&#160;</a></span>clearMaskBits()</h2>
  765. <div class="memitem">
  766. <div class="memproto">
  767. <table class="memname">
  768. <tr>
  769. <td class="memname">void clearMaskBits </td>
  770. <td>(</td>
  771. <td class="paramtype">U32&#160;</td>
  772. <td class="paramname"><em>orMask</em></td><td>)</td>
  773. <td></td>
  774. </tr>
  775. </table>
  776. </div><div class="memdoc">
  777. <p>Clear the specified bits from the dirty mask.</p>
  778. <dl class="params"><dt>Parameters</dt><dd>
  779. <table class="params">
  780. <tr><td class="paramname">orMask</td><td>Bits to clear </td></tr>
  781. </table>
  782. </dd>
  783. </dl>
  784. </div>
  785. </div>
  786. <a id="afb122cc076124df1f8b7545d2ca634dc" name="afb122cc076124df1f8b7545d2ca634dc"></a>
  787. <h2 class="memtitle"><span class="permalink"><a href="#afb122cc076124df1f8b7545d2ca634dc">&#9670;&#160;</a></span>clearScopeAlways()</h2>
  788. <div class="memitem">
  789. <div class="memproto">
  790. <table class="memname">
  791. <tr>
  792. <td class="memname">void clearScopeAlways </td>
  793. <td>(</td>
  794. <td class="paramname"></td><td>)</td>
  795. <td></td>
  796. </tr>
  797. </table>
  798. </div><div class="memdoc">
  799. <p>Stop scoping the object to all connections.</p>
  800. <p>The object's ScopeAlways flag is cleared and the object is removed from all current active connections. </p>
  801. </div>
  802. </div>
  803. <a id="a24b339dc9d8f920e4f1c5be9dd653446" name="a24b339dc9d8f920e4f1c5be9dd653446"></a>
  804. <h2 class="memtitle"><span class="permalink"><a href="#a24b339dc9d8f920e4f1c5be9dd653446">&#9670;&#160;</a></span>collapseDirtyList()</h2>
  805. <div class="memitem">
  806. <div class="memproto">
  807. <table class="mlabels">
  808. <tr>
  809. <td class="mlabels-left">
  810. <table class="memname">
  811. <tr>
  812. <td class="memname">void collapseDirtyList </td>
  813. <td>(</td>
  814. <td class="paramname"></td><td>)</td>
  815. <td></td>
  816. </tr>
  817. </table>
  818. </td>
  819. <td class="mlabels-right">
  820. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  821. </tr>
  822. </table>
  823. </div><div class="memdoc">
  824. </div>
  825. </div>
  826. <a id="a17f2465f26f3536c1bcf2e1249e1d9d1" name="a17f2465f26f3536c1bcf2e1249e1d9d1"></a>
  827. <h2 class="memtitle"><span class="permalink"><a href="#a17f2465f26f3536c1bcf2e1249e1d9d1">&#9670;&#160;</a></span>DECLARE_CONOBJECT()</h2>
  828. <div class="memitem">
  829. <div class="memproto">
  830. <table class="memname">
  831. <tr>
  832. <td class="memname">DECLARE_CONOBJECT </td>
  833. <td>(</td>
  834. <td class="paramtype"><a class="el" href="class_net_object.html">NetObject</a>&#160;</td>
  835. <td class="paramname"></td><td>)</td>
  836. <td></td>
  837. </tr>
  838. </table>
  839. </div><div class="memdoc">
  840. </div>
  841. </div>
  842. <a id="a85f4963be936f0fe83e8c68d57b0e84e" name="a85f4963be936f0fe83e8c68d57b0e84e"></a>
  843. <h2 class="memtitle"><span class="permalink"><a href="#a85f4963be936f0fe83e8c68d57b0e84e">&#9670;&#160;</a></span>getNetIndex()</h2>
  844. <div class="memitem">
  845. <div class="memproto">
  846. <table class="mlabels">
  847. <tr>
  848. <td class="mlabels-left">
  849. <table class="memname">
  850. <tr>
  851. <td class="memname">U32 getNetIndex </td>
  852. <td>(</td>
  853. <td class="paramname"></td><td>)</td>
  854. <td></td>
  855. </tr>
  856. </table>
  857. </td>
  858. <td class="mlabels-right">
  859. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  860. </tr>
  861. </table>
  862. </div><div class="memdoc">
  863. <p>Get the ghost index of this object. </p>
  864. </div>
  865. </div>
  866. <a id="a0fd0c850bba9ca31cfbd80c8854e28d0" name="a0fd0c850bba9ca31cfbd80c8854e28d0"></a>
  867. <h2 class="memtitle"><span class="permalink"><a href="#a0fd0c850bba9ca31cfbd80c8854e28d0">&#9670;&#160;</a></span>getUpdatePriority()</h2>
  868. <div class="memitem">
  869. <div class="memproto">
  870. <table class="mlabels">
  871. <tr>
  872. <td class="mlabels-left">
  873. <table class="memname">
  874. <tr>
  875. <td class="memname">F32 getUpdatePriority </td>
  876. <td>(</td>
  877. <td class="paramtype"><a class="el" href="struct_camera_scope_query.html">CameraScopeQuery</a> *&#160;</td>
  878. <td class="paramname"><em>focusObject</em>, </td>
  879. </tr>
  880. <tr>
  881. <td class="paramkey"></td>
  882. <td></td>
  883. <td class="paramtype">U32&#160;</td>
  884. <td class="paramname"><em>updateMask</em>, </td>
  885. </tr>
  886. <tr>
  887. <td class="paramkey"></td>
  888. <td></td>
  889. <td class="paramtype">S32&#160;</td>
  890. <td class="paramname"><em>updateSkips</em>&#160;</td>
  891. </tr>
  892. <tr>
  893. <td></td>
  894. <td>)</td>
  895. <td></td><td></td>
  896. </tr>
  897. </table>
  898. </td>
  899. <td class="mlabels-right">
  900. <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  901. </tr>
  902. </table>
  903. </div><div class="memdoc">
  904. <p>This returns a value which is used to prioritize which objects need to be updated.</p>
  905. <p>In <a class="el" href="class_net_object.html">NetObject</a>, our returned priority is 0.1 * updateSkips, so that less recently updated objects are more likely to be updated.</p>
  906. <p>In subclasses, this can be adjusted. For instance, ShapeBase provides priority based on proximity to the camera.</p>
  907. <dl class="params"><dt>Parameters</dt><dd>
  908. <table class="params">
  909. <tr><td class="paramname">focusObject</td><td>Information from a previous call to onCameraScopeQuery. </td></tr>
  910. <tr><td class="paramname">updateMask</td><td>Current update mask. </td></tr>
  911. <tr><td class="paramname">updateSkips</td><td>Number of ticks we haven't been updated for. </td></tr>
  912. </table>
  913. </dd>
  914. </dl>
  915. <dl class="section return"><dt>Returns</dt><dd>A floating point value indicating priority. These are typically &lt; 5.0. </dd></dl>
  916. </div>
  917. </div>
  918. <a id="a67420d3593db1aae6efb2c3abb23c690" name="a67420d3593db1aae6efb2c3abb23c690"></a>
  919. <h2 class="memtitle"><span class="permalink"><a href="#a67420d3593db1aae6efb2c3abb23c690">&#9670;&#160;</a></span>initPersistFields()</h2>
  920. <div class="memitem">
  921. <div class="memproto">
  922. <table class="mlabels">
  923. <tr>
  924. <td class="mlabels-left">
  925. <table class="memname">
  926. <tr>
  927. <td class="memname">void initPersistFields </td>
  928. <td>(</td>
  929. <td class="paramname"></td><td>)</td>
  930. <td></td>
  931. </tr>
  932. </table>
  933. </td>
  934. <td class="mlabels-right">
  935. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  936. </tr>
  937. </table>
  938. </div><div class="memdoc">
  939. </div>
  940. </div>
  941. <a id="ac2c0bfcf830074980caf65e42d49cfdf" name="ac2c0bfcf830074980caf65e42d49cfdf"></a>
  942. <h2 class="memtitle"><span class="permalink"><a href="#ac2c0bfcf830074980caf65e42d49cfdf">&#9670;&#160;</a></span>isClientObject()</h2>
  943. <div class="memitem">
  944. <div class="memproto">
  945. <table class="mlabels">
  946. <tr>
  947. <td class="mlabels-left">
  948. <table class="memname">
  949. <tr>
  950. <td class="memname">bool isClientObject </td>
  951. <td>(</td>
  952. <td class="paramname"></td><td>)</td>
  953. <td> const</td>
  954. </tr>
  955. </table>
  956. </td>
  957. <td class="mlabels-right">
  958. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  959. </tr>
  960. </table>
  961. </div><div class="memdoc">
  962. <p>Is this a client object? </p>
  963. </div>
  964. </div>
  965. <a id="a9c4d09fb74f4d4684421eef45b2dba13" name="a9c4d09fb74f4d4684421eef45b2dba13"></a>
  966. <h2 class="memtitle"><span class="permalink"><a href="#a9c4d09fb74f4d4684421eef45b2dba13">&#9670;&#160;</a></span>isGhost()</h2>
  967. <div class="memitem">
  968. <div class="memproto">
  969. <table class="mlabels">
  970. <tr>
  971. <td class="mlabels-left">
  972. <table class="memname">
  973. <tr>
  974. <td class="memname">bool isGhost </td>
  975. <td>(</td>
  976. <td class="paramname"></td><td>)</td>
  977. <td> const</td>
  978. </tr>
  979. </table>
  980. </td>
  981. <td class="mlabels-right">
  982. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  983. </tr>
  984. </table>
  985. </div><div class="memdoc">
  986. <p>Is this is a ghost? </p>
  987. </div>
  988. </div>
  989. <a id="acef26a70866303b4df0fcfd836b403ae" name="acef26a70866303b4df0fcfd836b403ae"></a>
  990. <h2 class="memtitle"><span class="permalink"><a href="#acef26a70866303b4df0fcfd836b403ae">&#9670;&#160;</a></span>isGhostable()</h2>
  991. <div class="memitem">
  992. <div class="memproto">
  993. <table class="mlabels">
  994. <tr>
  995. <td class="mlabels-left">
  996. <table class="memname">
  997. <tr>
  998. <td class="memname">bool isGhostable </td>
  999. <td>(</td>
  1000. <td class="paramname"></td><td>)</td>
  1001. <td> const</td>
  1002. </tr>
  1003. </table>
  1004. </td>
  1005. <td class="mlabels-right">
  1006. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1007. </tr>
  1008. </table>
  1009. </div><div class="memdoc">
  1010. <p>Is this object ghostable? </p>
  1011. </div>
  1012. </div>
  1013. <a id="a3c8caf10eac709769e582a0a41694e09" name="a3c8caf10eac709769e582a0a41694e09"></a>
  1014. <h2 class="memtitle"><span class="permalink"><a href="#a3c8caf10eac709769e582a0a41694e09">&#9670;&#160;</a></span>isGhostAlways()</h2>
  1015. <div class="memitem">
  1016. <div class="memproto">
  1017. <table class="mlabels">
  1018. <tr>
  1019. <td class="mlabels-left">
  1020. <table class="memname">
  1021. <tr>
  1022. <td class="memname">bool isGhostAlways </td>
  1023. <td>(</td>
  1024. <td class="paramname"></td><td>)</td>
  1025. <td> const</td>
  1026. </tr>
  1027. </table>
  1028. </td>
  1029. <td class="mlabels-right">
  1030. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1031. </tr>
  1032. </table>
  1033. </div><div class="memdoc">
  1034. <p>Should this object always be ghosted? </p>
  1035. </div>
  1036. </div>
  1037. <a id="a567615d36f6c0c409e631a3acd2d9f36" name="a567615d36f6c0c409e631a3acd2d9f36"></a>
  1038. <h2 class="memtitle"><span class="permalink"><a href="#a567615d36f6c0c409e631a3acd2d9f36">&#9670;&#160;</a></span>isScopeable()</h2>
  1039. <div class="memitem">
  1040. <div class="memproto">
  1041. <table class="mlabels">
  1042. <tr>
  1043. <td class="mlabels-left">
  1044. <table class="memname">
  1045. <tr>
  1046. <td class="memname">bool isScopeable </td>
  1047. <td>(</td>
  1048. <td class="paramname"></td><td>)</td>
  1049. <td> const</td>
  1050. </tr>
  1051. </table>
  1052. </td>
  1053. <td class="mlabels-right">
  1054. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1055. </tr>
  1056. </table>
  1057. </div><div class="memdoc">
  1058. <p>Is this object subject to scoping? </p>
  1059. </div>
  1060. </div>
  1061. <a id="a9e8cfc9a778351f175fd85e95cbbb081" name="a9e8cfc9a778351f175fd85e95cbbb081"></a>
  1062. <h2 class="memtitle"><span class="permalink"><a href="#a9e8cfc9a778351f175fd85e95cbbb081">&#9670;&#160;</a></span>isScopeLocal()</h2>
  1063. <div class="memitem">
  1064. <div class="memproto">
  1065. <table class="mlabels">
  1066. <tr>
  1067. <td class="mlabels-left">
  1068. <table class="memname">
  1069. <tr>
  1070. <td class="memname">bool isScopeLocal </td>
  1071. <td>(</td>
  1072. <td class="paramname"></td><td>)</td>
  1073. <td> const</td>
  1074. </tr>
  1075. </table>
  1076. </td>
  1077. <td class="mlabels-right">
  1078. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1079. </tr>
  1080. </table>
  1081. </div><div class="memdoc">
  1082. <p>Should this object only be visible to the client which created it? </p>
  1083. </div>
  1084. </div>
  1085. <a id="a605583ea8893f54bf52f766a7199da30" name="a605583ea8893f54bf52f766a7199da30"></a>
  1086. <h2 class="memtitle"><span class="permalink"><a href="#a605583ea8893f54bf52f766a7199da30">&#9670;&#160;</a></span>isServerObject()</h2>
  1087. <div class="memitem">
  1088. <div class="memproto">
  1089. <table class="mlabels">
  1090. <tr>
  1091. <td class="mlabels-left">
  1092. <table class="memname">
  1093. <tr>
  1094. <td class="memname">bool isServerObject </td>
  1095. <td>(</td>
  1096. <td class="paramname"></td><td>)</td>
  1097. <td> const</td>
  1098. </tr>
  1099. </table>
  1100. </td>
  1101. <td class="mlabels-right">
  1102. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1103. </tr>
  1104. </table>
  1105. </div><div class="memdoc">
  1106. <p>Is this a server object? </p>
  1107. </div>
  1108. </div>
  1109. <a id="aa8fb2a4e72e5c4975d3cd912c5de131a" name="aa8fb2a4e72e5c4975d3cd912c5de131a"></a>
  1110. <h2 class="memtitle"><span class="permalink"><a href="#aa8fb2a4e72e5c4975d3cd912c5de131a">&#9670;&#160;</a></span>onAdd()</h2>
  1111. <div class="memitem">
  1112. <div class="memproto">
  1113. <table class="mlabels">
  1114. <tr>
  1115. <td class="mlabels-left">
  1116. <table class="memname">
  1117. <tr>
  1118. <td class="memname">bool onAdd </td>
  1119. <td>(</td>
  1120. <td class="paramtype">void&#160;</td>
  1121. <td class="paramname"></td><td>)</td>
  1122. <td></td>
  1123. </tr>
  1124. </table>
  1125. </td>
  1126. <td class="mlabels-right">
  1127. <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  1128. </tr>
  1129. </table>
  1130. </div><div class="memdoc">
  1131. <p>Called when the object is added to the sim. </p>
  1132. <p>Reimplemented from <a class="el" href="class_sim_object.html#aa8fb2a4e72e5c4975d3cd912c5de131a">SimObject</a>.</p>
  1133. </div>
  1134. </div>
  1135. <a id="a1321a31758861014301e8914e73c5524" name="a1321a31758861014301e8914e73c5524"></a>
  1136. <h2 class="memtitle"><span class="permalink"><a href="#a1321a31758861014301e8914e73c5524">&#9670;&#160;</a></span>onCameraScopeQuery()</h2>
  1137. <div class="memitem">
  1138. <div class="memproto">
  1139. <table class="mlabels">
  1140. <tr>
  1141. <td class="mlabels-left">
  1142. <table class="memname">
  1143. <tr>
  1144. <td class="memname">void onCameraScopeQuery </td>
  1145. <td>(</td>
  1146. <td class="paramtype"><a class="el" href="class_net_connection.html">NetConnection</a> *&#160;</td>
  1147. <td class="paramname"><em>cr</em>, </td>
  1148. </tr>
  1149. <tr>
  1150. <td class="paramkey"></td>
  1151. <td></td>
  1152. <td class="paramtype"><a class="el" href="struct_camera_scope_query.html">CameraScopeQuery</a> *&#160;</td>
  1153. <td class="paramname"><em>camInfo</em>&#160;</td>
  1154. </tr>
  1155. <tr>
  1156. <td></td>
  1157. <td>)</td>
  1158. <td></td><td></td>
  1159. </tr>
  1160. </table>
  1161. </td>
  1162. <td class="mlabels-right">
  1163. <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  1164. </tr>
  1165. </table>
  1166. </div><div class="memdoc">
  1167. <p>Queries the object about information used to determine scope.</p>
  1168. <p>Something that is 'in scope' is somehow interesting to the client.</p>
  1169. <p>If we are a <a class="el" href="class_net_connection.html">NetConnection</a>'s scope object, it calls this method to determine how things should be scoped; basically, we tell it our field of view with camInfo, and have the opportunity to manually mark items as "in scope" as we see fit.</p>
  1170. <p>By default, we just mark all ghostable objects as in scope.</p>
  1171. <dl class="params"><dt>Parameters</dt><dd>
  1172. <table class="params">
  1173. <tr><td class="paramname">cr</td><td><a class="el" href="struct_net.html" title="Platform-specific network operations.">Net</a> connection requesting scope information. </td></tr>
  1174. <tr><td class="paramname">camInfo</td><td>Information about what this object can see. </td></tr>
  1175. </table>
  1176. </dd>
  1177. </dl>
  1178. </div>
  1179. </div>
  1180. <a id="a28fb2b0653c2c31284ebef9237dc9c5c" name="a28fb2b0653c2c31284ebef9237dc9c5c"></a>
  1181. <h2 class="memtitle"><span class="permalink"><a href="#a28fb2b0653c2c31284ebef9237dc9c5c">&#9670;&#160;</a></span>onRemove()</h2>
  1182. <div class="memitem">
  1183. <div class="memproto">
  1184. <table class="mlabels">
  1185. <tr>
  1186. <td class="mlabels-left">
  1187. <table class="memname">
  1188. <tr>
  1189. <td class="memname">void onRemove </td>
  1190. <td>(</td>
  1191. <td class="paramname"></td><td>)</td>
  1192. <td></td>
  1193. </tr>
  1194. </table>
  1195. </td>
  1196. <td class="mlabels-right">
  1197. <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  1198. </tr>
  1199. </table>
  1200. </div><div class="memdoc">
  1201. <p>Called when the object is removed from the sim. </p>
  1202. <p>Reimplemented from <a class="el" href="class_sim_object.html#a28fb2b0653c2c31284ebef9237dc9c5c">SimObject</a>.</p>
  1203. </div>
  1204. </div>
  1205. <a id="ac4bfa6cc87ac8a86ae5d26de3c588475" name="ac4bfa6cc87ac8a86ae5d26de3c588475"></a>
  1206. <h2 class="memtitle"><span class="permalink"><a href="#ac4bfa6cc87ac8a86ae5d26de3c588475">&#9670;&#160;</a></span>packUpdate()</h2>
  1207. <div class="memitem">
  1208. <div class="memproto">
  1209. <table class="mlabels">
  1210. <tr>
  1211. <td class="mlabels-left">
  1212. <table class="memname">
  1213. <tr>
  1214. <td class="memname">U32 packUpdate </td>
  1215. <td>(</td>
  1216. <td class="paramtype"><a class="el" href="class_net_connection.html">NetConnection</a> *&#160;</td>
  1217. <td class="paramname"><em>conn</em>, </td>
  1218. </tr>
  1219. <tr>
  1220. <td class="paramkey"></td>
  1221. <td></td>
  1222. <td class="paramtype">U32&#160;</td>
  1223. <td class="paramname"><em>mask</em>, </td>
  1224. </tr>
  1225. <tr>
  1226. <td class="paramkey"></td>
  1227. <td></td>
  1228. <td class="paramtype"><a class="el" href="class_bit_stream.html">BitStream</a> *&#160;</td>
  1229. <td class="paramname"><em>stream</em>&#160;</td>
  1230. </tr>
  1231. <tr>
  1232. <td></td>
  1233. <td>)</td>
  1234. <td></td><td></td>
  1235. </tr>
  1236. </table>
  1237. </td>
  1238. <td class="mlabels-right">
  1239. <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  1240. </tr>
  1241. </table>
  1242. </div><div class="memdoc">
  1243. <p>Instructs this object to pack its state for transfer over the network.</p>
  1244. <dl class="params"><dt>Parameters</dt><dd>
  1245. <table class="params">
  1246. <tr><td class="paramname">conn</td><td><a class="el" href="struct_net.html" title="Platform-specific network operations.">Net</a> connection being used </td></tr>
  1247. <tr><td class="paramname">mask</td><td>Mask indicating fields to transmit. </td></tr>
  1248. <tr><td class="paramname">stream</td><td>Bitstream to pack data to</td></tr>
  1249. </table>
  1250. </dd>
  1251. </dl>
  1252. <dl class="section return"><dt>Returns</dt><dd>Any bits which were not dealt with. The value is stored by the networking system. Don't set bits you weren't passed. </dd></dl>
  1253. <p>Reimplemented in <a class="el" href="class_simple_net_object.html#ac4bfa6cc87ac8a86ae5d26de3c588475">SimpleNetObject</a>.</p>
  1254. </div>
  1255. </div>
  1256. <a id="a613633c17dc9556546f0d4d3baa2daae" name="a613633c17dc9556546f0d4d3baa2daae"></a>
  1257. <h2 class="memtitle"><span class="permalink"><a href="#a613633c17dc9556546f0d4d3baa2daae">&#9670;&#160;</a></span>setMaskBits()</h2>
  1258. <div class="memitem">
  1259. <div class="memproto">
  1260. <table class="memname">
  1261. <tr>
  1262. <td class="memname">void setMaskBits </td>
  1263. <td>(</td>
  1264. <td class="paramtype">U32&#160;</td>
  1265. <td class="paramname"><em>orMask</em></td><td>)</td>
  1266. <td></td>
  1267. </tr>
  1268. </table>
  1269. </div><div class="memdoc">
  1270. <p>Used to mark a bit as dirty; ie, that its corresponding set of fields need to be transmitted next update.</p>
  1271. <dl class="params"><dt>Parameters</dt><dd>
  1272. <table class="params">
  1273. <tr><td class="paramname">orMask</td><td>Bit(s) to set </td></tr>
  1274. </table>
  1275. </dd>
  1276. </dl>
  1277. </div>
  1278. </div>
  1279. <a id="a13e3b261212dbe9d24533def18460f3d" name="a13e3b261212dbe9d24533def18460f3d"></a>
  1280. <h2 class="memtitle"><span class="permalink"><a href="#a13e3b261212dbe9d24533def18460f3d">&#9670;&#160;</a></span>setScopeAlways()</h2>
  1281. <div class="memitem">
  1282. <div class="memproto">
  1283. <table class="memname">
  1284. <tr>
  1285. <td class="memname">void setScopeAlways </td>
  1286. <td>(</td>
  1287. <td class="paramname"></td><td>)</td>
  1288. <td></td>
  1289. </tr>
  1290. </table>
  1291. </div><div class="memdoc">
  1292. <p>Scope the object to all connections.</p>
  1293. <p>The object is marked as ScopeAlways and is immediately ghosted to all active connections. This function has no effect if the object is not marked as Ghostable. </p>
  1294. </div>
  1295. </div>
  1296. <a id="afed9033f5897f0d07da0a6d18ffb2482" name="afed9033f5897f0d07da0a6d18ffb2482"></a>
  1297. <h2 class="memtitle"><span class="permalink"><a href="#afed9033f5897f0d07da0a6d18ffb2482">&#9670;&#160;</a></span>unpackUpdate()</h2>
  1298. <div class="memitem">
  1299. <div class="memproto">
  1300. <table class="mlabels">
  1301. <tr>
  1302. <td class="mlabels-left">
  1303. <table class="memname">
  1304. <tr>
  1305. <td class="memname">void unpackUpdate </td>
  1306. <td>(</td>
  1307. <td class="paramtype"><a class="el" href="class_net_connection.html">NetConnection</a> *&#160;</td>
  1308. <td class="paramname"><em>conn</em>, </td>
  1309. </tr>
  1310. <tr>
  1311. <td class="paramkey"></td>
  1312. <td></td>
  1313. <td class="paramtype"><a class="el" href="class_bit_stream.html">BitStream</a> *&#160;</td>
  1314. <td class="paramname"><em>stream</em>&#160;</td>
  1315. </tr>
  1316. <tr>
  1317. <td></td>
  1318. <td>)</td>
  1319. <td></td><td></td>
  1320. </tr>
  1321. </table>
  1322. </td>
  1323. <td class="mlabels-right">
  1324. <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  1325. </tr>
  1326. </table>
  1327. </div><div class="memdoc">
  1328. <p>Instructs this object to read state data previously packed with packUpdate.</p>
  1329. <dl class="params"><dt>Parameters</dt><dd>
  1330. <table class="params">
  1331. <tr><td class="paramname">conn</td><td><a class="el" href="struct_net.html" title="Platform-specific network operations.">Net</a> connection being used </td></tr>
  1332. <tr><td class="paramname">stream</td><td>stream to read from </td></tr>
  1333. </table>
  1334. </dd>
  1335. </dl>
  1336. <p>Reimplemented in <a class="el" href="class_simple_net_object.html#afed9033f5897f0d07da0a6d18ffb2482">SimpleNetObject</a>.</p>
  1337. </div>
  1338. </div>
  1339. <h2 class="groupheader">Friends And Related Symbol Documentation</h2>
  1340. <a id="af0897312ef6d9cff1391e3cd365eb69c" name="af0897312ef6d9cff1391e3cd365eb69c"></a>
  1341. <h2 class="memtitle"><span class="permalink"><a href="#af0897312ef6d9cff1391e3cd365eb69c">&#9670;&#160;</a></span>GhostAlwaysObjectEvent</h2>
  1342. <div class="memitem">
  1343. <div class="memproto">
  1344. <table class="mlabels">
  1345. <tr>
  1346. <td class="mlabels-left">
  1347. <table class="memname">
  1348. <tr>
  1349. <td class="memname">friend class <a class="el" href="class_ghost_always_object_event.html">GhostAlwaysObjectEvent</a></td>
  1350. </tr>
  1351. </table>
  1352. </td>
  1353. <td class="mlabels-right">
  1354. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1355. </tr>
  1356. </table>
  1357. </div><div class="memdoc">
  1358. </div>
  1359. </div>
  1360. <a id="a110b67bb8f915245775fd882a4664557" name="a110b67bb8f915245775fd882a4664557"></a>
  1361. <h2 class="memtitle"><span class="permalink"><a href="#a110b67bb8f915245775fd882a4664557">&#9670;&#160;</a></span>GhostInfo</h2>
  1362. <div class="memitem">
  1363. <div class="memproto">
  1364. <table class="mlabels">
  1365. <tr>
  1366. <td class="mlabels-left">
  1367. <table class="memname">
  1368. <tr>
  1369. <td class="memname">friend struct <a class="el" href="struct_ghost_info.html">GhostInfo</a></td>
  1370. </tr>
  1371. </table>
  1372. </td>
  1373. <td class="mlabels-right">
  1374. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1375. </tr>
  1376. </table>
  1377. </div><div class="memdoc">
  1378. </div>
  1379. </div>
  1380. <a id="a1d962029ea7c7e053dbb508795003faf" name="a1d962029ea7c7e053dbb508795003faf"></a>
  1381. <h2 class="memtitle"><span class="permalink"><a href="#a1d962029ea7c7e053dbb508795003faf">&#9670;&#160;</a></span>NetConnection</h2>
  1382. <div class="memitem">
  1383. <div class="memproto">
  1384. <table class="mlabels">
  1385. <tr>
  1386. <td class="mlabels-left">
  1387. <table class="memname">
  1388. <tr>
  1389. <td class="memname">friend class <a class="el" href="class_net_connection.html">NetConnection</a></td>
  1390. </tr>
  1391. </table>
  1392. </td>
  1393. <td class="mlabels-right">
  1394. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1395. </tr>
  1396. </table>
  1397. </div><div class="memdoc">
  1398. </div>
  1399. </div>
  1400. <a id="afcc76ccde364501b16672a124e20d0de" name="afcc76ccde364501b16672a124e20d0de"></a>
  1401. <h2 class="memtitle"><span class="permalink"><a href="#afcc76ccde364501b16672a124e20d0de">&#9670;&#160;</a></span>NetworkProcessList</h2>
  1402. <div class="memitem">
  1403. <div class="memproto">
  1404. <table class="mlabels">
  1405. <tr>
  1406. <td class="mlabels-left">
  1407. <table class="memname">
  1408. <tr>
  1409. <td class="memname">friend class <a class="el" href="class_network_process_list.html">NetworkProcessList</a></td>
  1410. </tr>
  1411. </table>
  1412. </td>
  1413. <td class="mlabels-right">
  1414. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  1415. </tr>
  1416. </table>
  1417. </div><div class="memdoc">
  1418. </div>
  1419. </div>
  1420. <h2 class="groupheader">Member Data Documentation</h2>
  1421. <a id="aa83c9a9c50322584d1ed34ca6e4eb95c" name="aa83c9a9c50322584d1ed34ca6e4eb95c"></a>
  1422. <h2 class="memtitle"><span class="permalink"><a href="#aa83c9a9c50322584d1ed34ca6e4eb95c">&#9670;&#160;</a></span>mFirstObjectRef</h2>
  1423. <div class="memitem">
  1424. <div class="memproto">
  1425. <table class="mlabels">
  1426. <tr>
  1427. <td class="mlabels-left">
  1428. <table class="memname">
  1429. <tr>
  1430. <td class="memname"><a class="el" href="struct_ghost_info.html">GhostInfo</a>* mFirstObjectRef</td>
  1431. </tr>
  1432. </table>
  1433. </td>
  1434. <td class="mlabels-right">
  1435. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1436. </tr>
  1437. </table>
  1438. </div><div class="memdoc">
  1439. <p>Head of a linked list storing GhostInfos referencing this <a class="el" href="class_net_object.html">NetObject</a>. </p>
  1440. </div>
  1441. </div>
  1442. <a id="a2a3e740e34a3f4deb87de97ce5cfb99e" name="a2a3e740e34a3f4deb87de97ce5cfb99e"></a>
  1443. <h2 class="memtitle"><span class="permalink"><a href="#a2a3e740e34a3f4deb87de97ce5cfb99e">&#9670;&#160;</a></span>mNetFlags</h2>
  1444. <div class="memitem">
  1445. <div class="memproto">
  1446. <table class="mlabels">
  1447. <tr>
  1448. <td class="mlabels-left">
  1449. <table class="memname">
  1450. <tr>
  1451. <td class="memname"><a class="el" href="class_bit_set32.html">BitSet32</a> mNetFlags</td>
  1452. </tr>
  1453. </table>
  1454. </td>
  1455. <td class="mlabels-right">
  1456. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1457. </tr>
  1458. </table>
  1459. </div><div class="memdoc">
  1460. <p>Flag values from NetFlags. </p>
  1461. </div>
  1462. </div>
  1463. <a id="a83f1e8424fc8de20bcf7adf886531cc4" name="a83f1e8424fc8de20bcf7adf886531cc4"></a>
  1464. <h2 class="memtitle"><span class="permalink"><a href="#a83f1e8424fc8de20bcf7adf886531cc4">&#9670;&#160;</a></span>mNetIndex</h2>
  1465. <div class="memitem">
  1466. <div class="memproto">
  1467. <table class="mlabels">
  1468. <tr>
  1469. <td class="mlabels-left">
  1470. <table class="memname">
  1471. <tr>
  1472. <td class="memname">U32 mNetIndex</td>
  1473. </tr>
  1474. </table>
  1475. </td>
  1476. <td class="mlabels-right">
  1477. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1478. </tr>
  1479. </table>
  1480. </div><div class="memdoc">
  1481. <p>The index of this ghost in the GhostManager on the server. </p>
  1482. </div>
  1483. </div>
  1484. <a id="a34cb360d914d6bc09ff0d50733457d8c" name="a34cb360d914d6bc09ff0d50733457d8c"></a>
  1485. <h2 class="memtitle"><span class="permalink"><a href="#a34cb360d914d6bc09ff0d50733457d8c">&#9670;&#160;</a></span>mServerObject</h2>
  1486. <div class="memitem">
  1487. <div class="memproto">
  1488. <table class="mlabels">
  1489. <tr>
  1490. <td class="mlabels-left">
  1491. <table class="memname">
  1492. <tr>
  1493. <td class="memname"><a class="el" href="class_sim_object_ptr.html">SimObjectPtr</a>&lt;<a class="el" href="class_net_object.html">NetObject</a>&gt; mServerObject</td>
  1494. </tr>
  1495. </table>
  1496. </td>
  1497. <td class="mlabels-right">
  1498. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1499. </tr>
  1500. </table>
  1501. </div><div class="memdoc">
  1502. <p>Pointer to the server object; used only when we are doing "short-circuited" networking.</p>
  1503. <p>When we are running with client and server on the same system (which can happen be either when we are doing a single player game, or if we're hosting a multiplayer game and having someone playing on the same instance), we can do some short circuited code to enhance performance.</p>
  1504. <p>This variable is used to make it simpler; if we are running in short-circuited mode, it's set to the object on the server that this <a class="el" href="class_net_object.html">NetObject</a> is ghosting.</p>
  1505. <dl class="section note"><dt>Note</dt><dd>"Premature optimization is the root of all evil" - Donald Knuth. The current codebase uses this feature in three small places, mostly for non-speed-related purposes. </dd></dl>
  1506. </div>
  1507. </div>
  1508. <hr/>The documentation for this class was generated from the following files:<ul>
  1509. <li>network/<b>netObject.h</b></li>
  1510. <li>network/<b>netObject.cc</b></li>
  1511. </ul>
  1512. </div><!-- contents -->
  1513. <!-- start footer part -->
  1514. <hr class="footer"/><address class="footer"><small>
  1515. Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
  1516. </small></address>
  1517. </body>
  1518. </html>