class_console_object.html 85 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668
  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: ConsoleObject 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-methods">Protected Member Functions</a> &#124;
  75. <a href="class_console_object-members.html">List of all members</a> </div>
  76. <div class="headertitle"><div class="title">ConsoleObject Class Reference</div></div>
  77. </div><!--header-->
  78. <div class="contents">
  79. <p><code>#include &lt;consoleObject.h&gt;</code></p>
  80. <div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  81. <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for ConsoleObject:</div>
  82. <div id="dynsection-0-summary" class="dynsummary" style="display:block;">
  83. </div>
  84. <div id="dynsection-0-content" class="dyncontent" style="display:none;">
  85. <div class="center">
  86. <img src="class_console_object.png" usemap="#ConsoleObject_map" alt=""/>
  87. <map id="ConsoleObject_map" name="ConsoleObject_map">
  88. <area href="class_net_event.html" alt="NetEvent" shape="rect" coords="0,56,165,80"/>
  89. <area href="class_sim_object.html" alt="SimObject" shape="rect" coords="350,56,515,80"/>
  90. <area href="class_connection_message_event.html" alt="ConnectionMessageEvent" shape="rect" coords="175,112,340,136"/>
  91. <area href="class_file_chunk_event.html" alt="FileChunkEvent" shape="rect" coords="175,168,340,192"/>
  92. <area href="class_file_download_request_event.html" alt="FileDownloadRequestEvent" shape="rect" coords="175,224,340,248"/>
  93. <area href="class_ghost_always_object_event.html" alt="GhostAlwaysObjectEvent" shape="rect" coords="175,280,340,304"/>
  94. <area href="class_net_string_event.html" alt="NetStringEvent" shape="rect" coords="175,336,340,360"/>
  95. <area href="class_remote_command_event.html" alt="RemoteCommandEvent" shape="rect" coords="175,392,340,416"/>
  96. <area href="class_simple_message_event.html" alt="SimpleMessageEvent" shape="rect" coords="175,448,340,472"/>
  97. <area href="class_action_map.html" alt="ActionMap" shape="rect" coords="525,112,690,136"/>
  98. <area href="class_android_stream_source.html" alt="AndroidStreamSource" shape="rect" coords="525,168,690,192"/>
  99. <area href="class_array.html" title="A data structure holding indexed sequences of key/value pairs for script use." alt="Array" shape="rect" coords="525,224,690,248"/>
  100. <area href="class_asset_base.html" alt="AssetBase" shape="rect" coords="525,280,690,304"/>
  101. <area href="class_asset_manager.html" alt="AssetManager" shape="rect" coords="525,336,690,360"/>
  102. <area href="class_asset_query.html" alt="AssetQuery" shape="rect" coords="525,392,690,416"/>
  103. <area href="class_asset_tags_manifest.html" alt="AssetTagsManifest" shape="rect" coords="525,448,690,472"/>
  104. <area href="class_behavior_instance.html" alt="BehaviorInstance" shape="rect" coords="525,504,690,528"/>
  105. <area href="class_behavior_template.html" alt="BehaviorTemplate" shape="rect" coords="525,560,690,584"/>
  106. <area href="class_console_logger.html" alt="ConsoleLogger" shape="rect" coords="525,616,690,640"/>
  107. <area href="class_declared_assets.html" alt="DeclaredAssets" shape="rect" coords="525,672,690,696"/>
  108. <area href="class_dynamic_texture.html" alt="DynamicTexture" shape="rect" coords="525,728,690,752"/>
  109. <area href="class_editor_toy_tool.html" alt="EditorToyTool" shape="rect" coords="525,784,690,808"/>
  110. <area href="class_event_manager.html" alt="EventManager" shape="rect" coords="525,840,690,864"/>
  111. <area href="class_file_dialog.html" alt="FileDialog" shape="rect" coords="525,896,690,920"/>
  112. <area href="class_file_object.html" alt="FileObject" shape="rect" coords="525,952,690,976"/>
  113. <area href="class_gui_border_profile.html" alt="GuiBorderProfile" shape="rect" coords="525,1008,690,1032"/>
  114. <area href="class_gui_control_profile.html" alt="GuiControlProfile" shape="rect" coords="525,1064,690,1088"/>
  115. <area href="class_gui_cursor.html" alt="GuiCursor" shape="rect" coords="525,1120,690,1144"/>
  116. <area href="class_input_device.html" alt="InputDevice" shape="rect" coords="525,1176,690,1200"/>
  117. <area href="class_lang_table.html" title="Language file table." alt="LangTable" shape="rect" coords="525,1232,690,1256"/>
  118. <area href="class_message.html" title="Base class for messages." alt="Message" shape="rect" coords="525,1288,690,1312"/>
  119. <area href="class_message_vector.html" alt="MessageVector" shape="rect" coords="525,1344,690,1368"/>
  120. <area href="class_module_manager.html" alt="ModuleManager" shape="rect" coords="525,1400,690,1424"/>
  121. <area href="class_module_merge_definition.html" alt="ModuleMergeDefinition" shape="rect" coords="525,1456,690,1480"/>
  122. <area href="class_net_object.html" alt="NetObject" shape="rect" coords="525,1512,690,1536"/>
  123. <area href="class_p_n_g_image.html" alt="PNGImage" shape="rect" coords="525,1568,690,1592"/>
  124. <area href="class_particle_asset_emitter.html" alt="ParticleAssetEmitter" shape="rect" coords="525,1624,690,1648"/>
  125. <area href="class_picking_scene_controller.html" alt="PickingSceneController" shape="rect" coords="525,1680,690,1704"/>
  126. <area href="class_popup_menu.html" alt="PopupMenu" shape="rect" coords="525,1736,690,1760"/>
  127. <area href="class_referenced_assets.html" alt="ReferencedAssets" shape="rect" coords="525,1792,690,1816"/>
  128. <area href="class_remote_debugger_base.html" alt="RemoteDebuggerBase" shape="rect" coords="525,1848,690,1872"/>
  129. <area href="class_render_proxy.html" alt="RenderProxy" shape="rect" coords="525,1904,690,1928"/>
  130. <area href="class_scene_object_set.html" alt="SceneObjectSet" shape="rect" coords="525,1960,690,1984"/>
  131. <area href="class_script_msg_listener.html" title="Script accessible version of Dispatcher::IMessageListener." alt="ScriptMsgListener" shape="rect" coords="525,2016,690,2040"/>
  132. <area href="class_sim_component.html" alt="SimComponent" shape="rect" coords="525,2072,690,2096"/>
  133. <area href="class_sim_data_block.html" alt="SimDataBlock" shape="rect" coords="525,2128,690,2152"/>
  134. <area href="class_sim_set.html" alt="SimSet" shape="rect" coords="525,2184,690,2208"/>
  135. <area href="class_sim_x_m_l_document.html" alt="SimXMLDocument" shape="rect" coords="525,2240,690,2264"/>
  136. <area href="class_stream_object.html" title="Script wrapper for the Stream class." alt="StreamObject" shape="rect" coords="525,2296,690,2320"/>
  137. <area href="class_t_c_p_object.html" alt="TCPObject" shape="rect" coords="525,2352,690,2376"/>
  138. <area href="class_taml.html" alt="Taml" shape="rect" coords="525,2408,690,2432"/>
  139. <area href="class_undo_action.html" alt="UndoAction" shape="rect" coords="525,2464,690,2488"/>
  140. <area href="class_undo_manager.html" alt="UndoManager" shape="rect" coords="525,2520,690,2544"/>
  141. <area href="class_world_query.html" alt="WorldQuery" shape="rect" coords="525,2576,690,2600"/>
  142. <area href="class_zip_object.html" title="Script wrapper for Zip::ZipArchive." alt="ZipObject" shape="rect" coords="525,2632,690,2656"/>
  143. </map>
  144. </div></div>
  145. <table class="memberdecls">
  146. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
  147. Public Member Functions</h2></td></tr>
  148. <tr class="memitem:a1126670f9cef40e89f356669cd373252" 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>
  149. <tr class="memdesc:a1126670f9cef40e89f356669cd373252"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a reference to a field by name. <br /></td></tr>
  150. <tr class="separator:a1126670f9cef40e89f356669cd373252"><td class="memSeparator" colspan="2">&#160;</td></tr>
  151. <tr class="memitem:aa8453ccfe6d778d5612ae246b05c488b" 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>
  152. <tr class="memdesc:aa8453ccfe6d778d5612ae246b05c488b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the ClassRep. <br /></td></tr>
  153. <tr class="separator:aa8453ccfe6d778d5612ae246b05c488b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  154. <tr class="memitem:ac980ffce7987a95385fe04d6fd934a6a" 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>
  155. <tr class="memdesc:ac980ffce7987a95385fe04d6fd934a6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of a field. <br /></td></tr>
  156. <tr class="separator:ac980ffce7987a95385fe04d6fd934a6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  157. <tr class="memitem:a648a403aff97cfb8f198fad055feea64" 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>
  158. <tr class="separator:a648a403aff97cfb8f198fad055feea64"><td class="memSeparator" colspan="2">&#160;</td></tr>
  159. </table><table class="memberdecls">
  160. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
  161. Static Public Member Functions</h2></td></tr>
  162. <tr class="memitem:a336cc354c2d28bd8a502405466282db9" 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>
  163. <tr class="memdesc:a336cc354c2d28bd8a502405466282db9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the classname from a class tag. <br /></td></tr>
  164. <tr class="separator:a336cc354c2d28bd8a502405466282db9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  165. <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_console_object.html#a67420d3593db1aae6efb2c3abb23c690">initPersistFields</a> ()</td></tr>
  166. <tr class="separator:a67420d3593db1aae6efb2c3abb23c690"><td class="memSeparator" colspan="2">&#160;</td></tr>
  167. <tr class="memitem:a95c239afc15d197ae11798bc11e5c28b" 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>
  168. <tr class="separator:a95c239afc15d197ae11798bc11e5c28b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  169. </table><table class="memberdecls">
  170. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
  171. Protected Member Functions</h2></td></tr>
  172. <tr class="memitem:a8b5a944ed3b7fa672a250a5d389c8f15" 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>
  173. <tr class="separator:a8b5a944ed3b7fa672a250a5d389c8f15"><td class="memSeparator" colspan="2">&#160;</td></tr>
  174. <tr class="memitem:a601f42ddcee97ab4eee59e6dbc9df75b" 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>
  175. <tr class="separator:a601f42ddcee97ab4eee59e6dbc9df75b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  176. </table><table class="memberdecls">
  177. <tr class="heading"><td colspan="2"><h2 class="groupheader">Field List</h2></td></tr>
  178. <tr class="memitem:a2f9f31b3f4acbf8bdfefa15f78c49729" 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>
  179. <tr class="memdesc:a2f9f31b3f4acbf8bdfefa15f78c49729"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list of all the fields. This information cannot be modified. <br /></td></tr>
  180. <tr class="separator:a2f9f31b3f4acbf8bdfefa15f78c49729"><td class="memSeparator" colspan="2">&#160;</td></tr>
  181. <tr class="memitem:ab33e449170ae2f52341c47138da4996c" 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>
  182. <tr class="separator:ab33e449170ae2f52341c47138da4996c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  183. <tr class="memitem:a546fd9261e6104b86b947e417bef1228" 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>
  184. <tr class="separator:a546fd9261e6104b86b947e417bef1228"><td class="memSeparator" colspan="2">&#160;</td></tr>
  185. </table><table class="memberdecls">
  186. <tr class="heading"><td colspan="2"><h2 class="groupheader">ConsoleObject Implementation</h2></td></tr>
  187. <tr><td class="ititle" colspan="2"><p>These functions are implemented in every subclass of <a class="el" href="class_console_object.html">ConsoleObject</a> by an IMPLEMENT_CONOBJECT or IMPLEMENT_CO_* macro. </p>
  188. </td></tr>
  189. <tr class="memitem:ae7913c7a8d1966a725b93f657456b66a" 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>
  190. <tr class="separator:ae7913c7a8d1966a725b93f657456b66a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  191. <tr class="memitem:a45b489f436c9d32a63f9c3d62f66c892" 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>
  192. <tr class="separator:a45b489f436c9d32a63f9c3d62f66c892"><td class="memSeparator" colspan="2">&#160;</td></tr>
  193. <tr class="memitem:af6128f2158606edc40e1cb210ba92bd0" 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>
  194. <tr class="memdesc:af6128f2158606edc40e1cb210ba92bd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the abstract class information for this class. <br /></td></tr>
  195. <tr class="separator:af6128f2158606edc40e1cb210ba92bd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  196. <tr class="memitem:ac93219672441a5e91bcfc02abeed29cb" 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>
  197. <tr class="memdesc:ac93219672441a5e91bcfc02abeed29cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the abstract class information for this class's superclass. <br /></td></tr>
  198. <tr class="separator:ac93219672441a5e91bcfc02abeed29cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  199. </table><table class="memberdecls">
  200. <tr class="heading"><td colspan="2"><h2 class="groupheader">Object Creation</h2></td></tr>
  201. <tr class="memitem:aa8b4ee59c729a0704b4a2f7b52246f98" 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>
  202. <tr class="separator:aa8b4ee59c729a0704b4a2f7b52246f98"><td class="memSeparator" colspan="2">&#160;</td></tr>
  203. <tr class="memitem:abeb358d6fc89fc282b4e401de2895965" 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>
  204. <tr class="separator:abeb358d6fc89fc282b4e401de2895965"><td class="memSeparator" colspan="2">&#160;</td></tr>
  205. </table><table class="memberdecls">
  206. <tr class="heading"><td colspan="2"><h2 class="groupheader">Fields</h2></td></tr>
  207. <tr class="memitem:a38f3095c01e8b2055e4c2e58d9a133e8" 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>
  208. <tr class="separator:a38f3095c01e8b2055e4c2e58d9a133e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  209. <tr class="memitem:a1918263ead95ed1906c7027651938e0c" 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>
  210. <tr class="separator:a1918263ead95ed1906c7027651938e0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  211. <tr class="memitem:a1e61452413a8cd497dfc1a2b62f072cd" 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>
  212. <tr class="separator:a1e61452413a8cd497dfc1a2b62f072cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  213. <tr class="memitem:ad4ad51d247b2e09ea51783a8fdbb4b95" 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>
  214. <tr class="separator:ad4ad51d247b2e09ea51783a8fdbb4b95"><td class="memSeparator" colspan="2">&#160;</td></tr>
  215. <tr class="memitem:a7fe0d513b2bea8f6a1710c35189f550c" 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>
  216. <tr class="separator:a7fe0d513b2bea8f6a1710c35189f550c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  217. <tr class="memitem:a83176674ac909724b9ba2dce44a71e9a" 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>
  218. <tr class="separator:a83176674ac909724b9ba2dce44a71e9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  219. <tr class="memitem:a3356a3140575cbc1e4466883937daf0b" 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>
  220. <tr class="separator:a3356a3140575cbc1e4466883937daf0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  221. <tr class="memitem:ae5af434e7146816044ce3be70f61ebb8" 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>
  222. <tr class="separator:ae5af434e7146816044ce3be70f61ebb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  223. <tr class="memitem:a5161f628159e510b744cef47fd6598a3" 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>
  224. <tr class="separator:a5161f628159e510b744cef47fd6598a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  225. <tr class="memitem:a2df2d873096113f009661c676c4d0c81" 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>
  226. <tr class="separator:a2df2d873096113f009661c676c4d0c81"><td class="memSeparator" colspan="2">&#160;</td></tr>
  227. <tr class="memitem:aed96a36e73e2eee15cf6a3ae1412d9bd" 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>
  228. <tr class="separator:aed96a36e73e2eee15cf6a3ae1412d9bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  229. <tr class="memitem:aed3d0d1abd7ba4a17e792ca80f3478a7" 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>
  230. <tr class="separator:aed3d0d1abd7ba4a17e792ca80f3478a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  231. <tr class="memitem:a7a47772574721164fe83b2fd5e3c6fc8" 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>
  232. <tr class="separator:a7a47772574721164fe83b2fd5e3c6fc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  233. </table>
  234. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  235. <div class="textblock"><p>Interface class to the console.</p>
  236. <h1><a class="anchor" id="ConsoleObject_basics"></a>
  237. The Basics</h1>
  238. <p>Any object which you want to work with the console system should derive from this, and access functionality through the static interface.</p>
  239. <p>This class is always used with the DECLARE_CONOBJECT and IMPLEMENT_* macros.</p>
  240. <div class="fragment"><div class="line"><span class="comment">// A very basic example object. It will do nothing!</span></div>
  241. <div class="line"><span class="keyword">class </span>TorqueObject : <span class="keyword">public</span> <a class="code hl_class" href="class_console_object.html">ConsoleObject</a> {</div>
  242. <div class="line"> <span class="comment">// Must provide a Parent typedef so the console system knows what we inherit from.</span></div>
  243. <div class="line"> <span class="keyword">typedef</span> <a class="code hl_class" href="class_console_object.html">ConsoleObject</a> Parent;</div>
  244. <div class="line"> </div>
  245. <div class="line"> <span class="comment">// This does a lot of menial declaration for you.</span></div>
  246. <div class="line"> DECLARE_CONOBJECT(TorqueObject);</div>
  247. <div class="line"> </div>
  248. <div class="line"> <span class="comment">// This is for us to register our fields in.</span></div>
  249. <div class="line"> <span class="keyword">static</span> <span class="keywordtype">void</span> initPersistFields();</div>
  250. <div class="line"> </div>
  251. <div class="line"> <span class="comment">// A sample field.</span></div>
  252. <div class="line"> S8 mSample;</div>
  253. <div class="line">}</div>
  254. <div class="ttc" id="aclass_console_object_html"><div class="ttname"><a href="class_console_object.html">ConsoleObject</a></div><div class="ttdef"><b>Definition</b> consoleObject.h:481</div></div>
  255. </div><!-- fragment --><div class="fragment"><div class="line"><span class="comment">// And the accordant implementation...</span></div>
  256. <div class="line">IMPLEMENT_CONOBJECT(TorqueObject);</div>
  257. <div class="line"> </div>
  258. <div class="line"><span class="keywordtype">void</span> TorqueObject::initPersistFields()</div>
  259. <div class="line">{</div>
  260. <div class="line"> <span class="comment">// If you want to inherit any fields from the parent (you do), do this:</span></div>
  261. <div class="line"> Parent::initPersistFields();</div>
  262. <div class="line"> </div>
  263. <div class="line"> <span class="comment">// Pass the field, the type, the offset, and a usage string.</span></div>
  264. <div class="line"> <a class="code hl_function" href="class_console_object.html#a1e61452413a8cd497dfc1a2b62f072cd">addField</a>(<span class="stringliteral">&quot;sample&quot;</span>, TypeS8, Offset(mSample, TorqueObject), <span class="stringliteral">&quot;A test field.&quot;</span>);</div>
  265. <div class="line">}</div>
  266. <div class="ttc" id="aclass_console_object_html_a1e61452413a8cd497dfc1a2b62f072cd"><div class="ttname"><a href="class_console_object.html#a1e61452413a8cd497dfc1a2b62f072cd">ConsoleObject::addField</a></div><div class="ttdeci">static void addField(const char *in_pFieldname, const U32 in_fieldType, const dsize_t in_fieldOffset, const U32 in_elementCount=1, EnumTable *in_table=NULL, const char *in_pFieldDocs=NULL)</div><div class="ttdef"><b>Definition</b> consoleObject.cc:369</div></div>
  267. </div><!-- fragment --><p>That's all you need to do to get a class registered with the console system. At this point, you can instantiate it via script, tie methods to it using ConsoleMethod, register fields, and so forth. You can also register any global variables related to the class by creating a <a class="el" href="class_console_object.html#a95c239afc15d197ae11798bc11e5c28b">consoleInit()</a> method.</p>
  268. <p>You will need to use different IMPLEMENT_ macros in different cases; for instance, if you are making a <a class="el" href="class_net_object.html">NetObject</a> (for ghosting), a DataBlock, or a <a class="el" href="class_net_event.html">NetEvent</a>.</p>
  269. <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> for gory implementation details. </dd></dl>
  270. </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
  271. <a id="a8b5a944ed3b7fa672a250a5d389c8f15" name="a8b5a944ed3b7fa672a250a5d389c8f15"></a>
  272. <h2 class="memtitle"><span class="permalink"><a href="#a8b5a944ed3b7fa672a250a5d389c8f15">&#9670;&#160;</a></span>ConsoleObject() <span class="overload">[1/2]</span></h2>
  273. <div class="memitem">
  274. <div class="memproto">
  275. <table class="mlabels">
  276. <tr>
  277. <td class="mlabels-left">
  278. <table class="memname">
  279. <tr>
  280. <td class="memname"><a class="el" href="class_console_object.html">ConsoleObject</a> </td>
  281. <td>(</td>
  282. <td class="paramname"></td><td>)</td>
  283. <td></td>
  284. </tr>
  285. </table>
  286. </td>
  287. <td class="mlabels-right">
  288. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
  289. </tr>
  290. </table>
  291. </div><div class="memdoc">
  292. <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>This is disallowed. </dd></dl>
  293. </div>
  294. </div>
  295. <a id="a601f42ddcee97ab4eee59e6dbc9df75b" name="a601f42ddcee97ab4eee59e6dbc9df75b"></a>
  296. <h2 class="memtitle"><span class="permalink"><a href="#a601f42ddcee97ab4eee59e6dbc9df75b">&#9670;&#160;</a></span>ConsoleObject() <span class="overload">[2/2]</span></h2>
  297. <div class="memitem">
  298. <div class="memproto">
  299. <table class="mlabels">
  300. <tr>
  301. <td class="mlabels-left">
  302. <table class="memname">
  303. <tr>
  304. <td class="memname"><a class="el" href="class_console_object.html">ConsoleObject</a> </td>
  305. <td>(</td>
  306. <td class="paramtype">const <a class="el" href="class_console_object.html">ConsoleObject</a> &amp;&#160;</td>
  307. <td class="paramname"></td><td>)</td>
  308. <td></td>
  309. </tr>
  310. </table>
  311. </td>
  312. <td class="mlabels-right">
  313. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  314. </tr>
  315. </table>
  316. </div><div class="memdoc">
  317. <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>This is disallowed. </dd></dl>
  318. </div>
  319. </div>
  320. <a id="a648a403aff97cfb8f198fad055feea64" name="a648a403aff97cfb8f198fad055feea64"></a>
  321. <h2 class="memtitle"><span class="permalink"><a href="#a648a403aff97cfb8f198fad055feea64">&#9670;&#160;</a></span>~ConsoleObject()</h2>
  322. <div class="memitem">
  323. <div class="memproto">
  324. <table class="mlabels">
  325. <tr>
  326. <td class="mlabels-left">
  327. <table class="memname">
  328. <tr>
  329. <td class="memname">~<a class="el" href="class_console_object.html">ConsoleObject</a> </td>
  330. <td>(</td>
  331. <td class="paramname"></td><td>)</td>
  332. <td></td>
  333. </tr>
  334. </table>
  335. </td>
  336. <td class="mlabels-right">
  337. <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  338. </tr>
  339. </table>
  340. </div><div class="memdoc">
  341. </div>
  342. </div>
  343. <h2 class="groupheader">Member Function Documentation</h2>
  344. <a id="aed3d0d1abd7ba4a17e792ca80f3478a7" name="aed3d0d1abd7ba4a17e792ca80f3478a7"></a>
  345. <h2 class="memtitle"><span class="permalink"><a href="#aed3d0d1abd7ba4a17e792ca80f3478a7">&#9670;&#160;</a></span>addDepricatedField()</h2>
  346. <div class="memitem">
  347. <div class="memproto">
  348. <table class="mlabels">
  349. <tr>
  350. <td class="mlabels-left">
  351. <table class="memname">
  352. <tr>
  353. <td class="memname">void addDepricatedField </td>
  354. <td>(</td>
  355. <td class="paramtype">const char *&#160;</td>
  356. <td class="paramname"><em>fieldName</em></td><td>)</td>
  357. <td></td>
  358. </tr>
  359. </table>
  360. </td>
  361. <td class="mlabels-right">
  362. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
  363. </tr>
  364. </table>
  365. </div><div class="memdoc">
  366. <p>Add a deprecated field.</p>
  367. <p>A deprecated field will always be undefined, even if you assign a value to it. This is useful when you need to make sure that a field is not being used anymore. </p>
  368. </div>
  369. </div>
  370. <a id="a83176674ac909724b9ba2dce44a71e9a" name="a83176674ac909724b9ba2dce44a71e9a"></a>
  371. <h2 class="memtitle"><span class="permalink"><a href="#a83176674ac909724b9ba2dce44a71e9a">&#9670;&#160;</a></span>addField() <span class="overload">[1/4]</span></h2>
  372. <div class="memitem">
  373. <div class="memproto">
  374. <table class="mlabels">
  375. <tr>
  376. <td class="mlabels-left">
  377. <table class="memname">
  378. <tr>
  379. <td class="memname">void addField </td>
  380. <td>(</td>
  381. <td class="paramtype">const char *&#160;</td>
  382. <td class="paramname"><em>in_pFieldname</em>, </td>
  383. </tr>
  384. <tr>
  385. <td class="paramkey"></td>
  386. <td></td>
  387. <td class="paramtype">const U32&#160;</td>
  388. <td class="paramname"><em>in_fieldType</em>, </td>
  389. </tr>
  390. <tr>
  391. <td class="paramkey"></td>
  392. <td></td>
  393. <td class="paramtype">const dsize_t&#160;</td>
  394. <td class="paramname"><em>in_fieldOffset</em>, </td>
  395. </tr>
  396. <tr>
  397. <td class="paramkey"></td>
  398. <td></td>
  399. <td class="paramtype"><a class="el" href="class_abstract_class_rep.html#ab897bbd2116b331da38ac71717dbb3b3">AbstractClassRep::WriteDataNotify</a>&#160;</td>
  400. <td class="paramname"><em>in_writeDataFn</em>, </td>
  401. </tr>
  402. <tr>
  403. <td class="paramkey"></td>
  404. <td></td>
  405. <td class="paramtype">const char *&#160;</td>
  406. <td class="paramname"><em>in_pFieldDocs</em>&#160;</td>
  407. </tr>
  408. <tr>
  409. <td></td>
  410. <td>)</td>
  411. <td></td><td></td>
  412. </tr>
  413. </table>
  414. </td>
  415. <td class="mlabels-right">
  416. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
  417. </tr>
  418. </table>
  419. </div><div class="memdoc">
  420. <p>Register a simple field with a write notify.</p>
  421. <dl class="params"><dt>Parameters</dt><dd>
  422. <table class="params">
  423. <tr><td class="paramname">in_pFieldname</td><td>Name of the field. </td></tr>
  424. <tr><td class="paramname">in_fieldType</td><td>Type of the field. </td></tr>
  425. </table>
  426. </dd>
  427. </dl>
  428. <dl class="section see"><dt>See also</dt><dd>ConsoleDynamicTypes </dd></dl>
  429. <dl class="params"><dt>Parameters</dt><dd>
  430. <table class="params">
  431. <tr><td class="paramname">in_fieldOffset</td><td>Offset to the field from the start of the class; calculated using the Offset() macro. </td></tr>
  432. <tr><td class="paramname">in_writeDataFn</td><td>This method will return whether the field should be written or not. </td></tr>
  433. <tr><td class="paramname">in_pFieldDocs</td><td>Usage string for this field. </td></tr>
  434. </table>
  435. </dd>
  436. </dl>
  437. <dl class="section see"><dt>See also</dt><dd>console_autodoc </dd></dl>
  438. </div>
  439. </div>
  440. <a id="ad4ad51d247b2e09ea51783a8fdbb4b95" name="ad4ad51d247b2e09ea51783a8fdbb4b95"></a>
  441. <h2 class="memtitle"><span class="permalink"><a href="#ad4ad51d247b2e09ea51783a8fdbb4b95">&#9670;&#160;</a></span>addField() <span class="overload">[2/4]</span></h2>
  442. <div class="memitem">
  443. <div class="memproto">
  444. <table class="mlabels">
  445. <tr>
  446. <td class="mlabels-left">
  447. <table class="memname">
  448. <tr>
  449. <td class="memname">void addField </td>
  450. <td>(</td>
  451. <td class="paramtype">const char *&#160;</td>
  452. <td class="paramname"><em>in_pFieldname</em>, </td>
  453. </tr>
  454. <tr>
  455. <td class="paramkey"></td>
  456. <td></td>
  457. <td class="paramtype">const U32&#160;</td>
  458. <td class="paramname"><em>in_fieldType</em>, </td>
  459. </tr>
  460. <tr>
  461. <td class="paramkey"></td>
  462. <td></td>
  463. <td class="paramtype">const dsize_t&#160;</td>
  464. <td class="paramname"><em>in_fieldOffset</em>, </td>
  465. </tr>
  466. <tr>
  467. <td class="paramkey"></td>
  468. <td></td>
  469. <td class="paramtype"><a class="el" href="class_abstract_class_rep.html#ab897bbd2116b331da38ac71717dbb3b3">AbstractClassRep::WriteDataNotify</a>&#160;</td>
  470. <td class="paramname"><em>in_writeDataFn</em>, </td>
  471. </tr>
  472. <tr>
  473. <td class="paramkey"></td>
  474. <td></td>
  475. <td class="paramtype">const U32&#160;</td>
  476. <td class="paramname"><em>in_elementCount</em> = <code>1</code>, </td>
  477. </tr>
  478. <tr>
  479. <td class="paramkey"></td>
  480. <td></td>
  481. <td class="paramtype"><a class="el" href="struct_enum_table.html">EnumTable</a> *&#160;</td>
  482. <td class="paramname"><em>in_table</em> = <code>NULL</code>, </td>
  483. </tr>
  484. <tr>
  485. <td class="paramkey"></td>
  486. <td></td>
  487. <td class="paramtype">const char *&#160;</td>
  488. <td class="paramname"><em>in_pFieldDocs</em> = <code>NULL</code>&#160;</td>
  489. </tr>
  490. <tr>
  491. <td></td>
  492. <td>)</td>
  493. <td></td><td></td>
  494. </tr>
  495. </table>
  496. </td>
  497. <td class="mlabels-right">
  498. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
  499. </tr>
  500. </table>
  501. </div><div class="memdoc">
  502. <p>Register a complex field with a write notify.</p>
  503. <dl class="params"><dt>Parameters</dt><dd>
  504. <table class="params">
  505. <tr><td class="paramname">in_pFieldname</td><td>Name of the field. </td></tr>
  506. <tr><td class="paramname">in_fieldType</td><td>Type of the field. </td></tr>
  507. </table>
  508. </dd>
  509. </dl>
  510. <dl class="section see"><dt>See also</dt><dd>ConsoleDynamicTypes </dd></dl>
  511. <dl class="params"><dt>Parameters</dt><dd>
  512. <table class="params">
  513. <tr><td class="paramname">in_fieldOffset</td><td>Offset to the field from the start of the class; calculated using the Offset() macro. </td></tr>
  514. <tr><td class="paramname">in_writeDataFn</td><td>This method will return whether the field should be written or not. </td></tr>
  515. <tr><td class="paramname">in_elementCount</td><td>Number of elements in this field. Arrays of elements are assumed to be contiguous in memory. </td></tr>
  516. <tr><td class="paramname">in_table</td><td>An <a class="el" href="struct_enum_table.html">EnumTable</a>, if this is an enumerated field. </td></tr>
  517. <tr><td class="paramname">in_pFieldDocs</td><td>Usage string for this field. </td></tr>
  518. </table>
  519. </dd>
  520. </dl>
  521. <dl class="section see"><dt>See also</dt><dd>console_autodoc </dd></dl>
  522. </div>
  523. </div>
  524. <a id="a7fe0d513b2bea8f6a1710c35189f550c" name="a7fe0d513b2bea8f6a1710c35189f550c"></a>
  525. <h2 class="memtitle"><span class="permalink"><a href="#a7fe0d513b2bea8f6a1710c35189f550c">&#9670;&#160;</a></span>addField() <span class="overload">[3/4]</span></h2>
  526. <div class="memitem">
  527. <div class="memproto">
  528. <table class="mlabels">
  529. <tr>
  530. <td class="mlabels-left">
  531. <table class="memname">
  532. <tr>
  533. <td class="memname">void addField </td>
  534. <td>(</td>
  535. <td class="paramtype">const char *&#160;</td>
  536. <td class="paramname"><em>in_pFieldname</em>, </td>
  537. </tr>
  538. <tr>
  539. <td class="paramkey"></td>
  540. <td></td>
  541. <td class="paramtype">const U32&#160;</td>
  542. <td class="paramname"><em>in_fieldType</em>, </td>
  543. </tr>
  544. <tr>
  545. <td class="paramkey"></td>
  546. <td></td>
  547. <td class="paramtype">const dsize_t&#160;</td>
  548. <td class="paramname"><em>in_fieldOffset</em>, </td>
  549. </tr>
  550. <tr>
  551. <td class="paramkey"></td>
  552. <td></td>
  553. <td class="paramtype">const char *&#160;</td>
  554. <td class="paramname"><em>in_pFieldDocs</em>&#160;</td>
  555. </tr>
  556. <tr>
  557. <td></td>
  558. <td>)</td>
  559. <td></td><td></td>
  560. </tr>
  561. </table>
  562. </td>
  563. <td class="mlabels-right">
  564. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
  565. </tr>
  566. </table>
  567. </div><div class="memdoc">
  568. <p>Register a simple field.</p>
  569. <dl class="params"><dt>Parameters</dt><dd>
  570. <table class="params">
  571. <tr><td class="paramname">in_pFieldname</td><td>Name of the field. </td></tr>
  572. <tr><td class="paramname">in_fieldType</td><td>Type of the field. </td></tr>
  573. </table>
  574. </dd>
  575. </dl>
  576. <dl class="section see"><dt>See also</dt><dd>ConsoleDynamicTypes </dd></dl>
  577. <dl class="params"><dt>Parameters</dt><dd>
  578. <table class="params">
  579. <tr><td class="paramname">in_fieldOffset</td><td>Offset to the field from the start of the class; calculated using the Offset() macro. </td></tr>
  580. <tr><td class="paramname">in_pFieldDocs</td><td>Usage string for this field. </td></tr>
  581. </table>
  582. </dd>
  583. </dl>
  584. <dl class="section see"><dt>See also</dt><dd>console_autodoc </dd></dl>
  585. </div>
  586. </div>
  587. <a id="a1e61452413a8cd497dfc1a2b62f072cd" name="a1e61452413a8cd497dfc1a2b62f072cd"></a>
  588. <h2 class="memtitle"><span class="permalink"><a href="#a1e61452413a8cd497dfc1a2b62f072cd">&#9670;&#160;</a></span>addField() <span class="overload">[4/4]</span></h2>
  589. <div class="memitem">
  590. <div class="memproto">
  591. <table class="mlabels">
  592. <tr>
  593. <td class="mlabels-left">
  594. <table class="memname">
  595. <tr>
  596. <td class="memname">void addField </td>
  597. <td>(</td>
  598. <td class="paramtype">const char *&#160;</td>
  599. <td class="paramname"><em>in_pFieldname</em>, </td>
  600. </tr>
  601. <tr>
  602. <td class="paramkey"></td>
  603. <td></td>
  604. <td class="paramtype">const U32&#160;</td>
  605. <td class="paramname"><em>in_fieldType</em>, </td>
  606. </tr>
  607. <tr>
  608. <td class="paramkey"></td>
  609. <td></td>
  610. <td class="paramtype">const dsize_t&#160;</td>
  611. <td class="paramname"><em>in_fieldOffset</em>, </td>
  612. </tr>
  613. <tr>
  614. <td class="paramkey"></td>
  615. <td></td>
  616. <td class="paramtype">const U32&#160;</td>
  617. <td class="paramname"><em>in_elementCount</em> = <code>1</code>, </td>
  618. </tr>
  619. <tr>
  620. <td class="paramkey"></td>
  621. <td></td>
  622. <td class="paramtype"><a class="el" href="struct_enum_table.html">EnumTable</a> *&#160;</td>
  623. <td class="paramname"><em>in_table</em> = <code>NULL</code>, </td>
  624. </tr>
  625. <tr>
  626. <td class="paramkey"></td>
  627. <td></td>
  628. <td class="paramtype">const char *&#160;</td>
  629. <td class="paramname"><em>in_pFieldDocs</em> = <code>NULL</code>&#160;</td>
  630. </tr>
  631. <tr>
  632. <td></td>
  633. <td>)</td>
  634. <td></td><td></td>
  635. </tr>
  636. </table>
  637. </td>
  638. <td class="mlabels-right">
  639. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
  640. </tr>
  641. </table>
  642. </div><div class="memdoc">
  643. <p>Register a complex field.</p>
  644. <dl class="params"><dt>Parameters</dt><dd>
  645. <table class="params">
  646. <tr><td class="paramname">in_pFieldname</td><td>Name of the field. </td></tr>
  647. <tr><td class="paramname">in_fieldType</td><td>Type of the field. </td></tr>
  648. </table>
  649. </dd>
  650. </dl>
  651. <dl class="section see"><dt>See also</dt><dd>ConsoleDynamicTypes </dd></dl>
  652. <dl class="params"><dt>Parameters</dt><dd>
  653. <table class="params">
  654. <tr><td class="paramname">in_fieldOffset</td><td>Offset to the field from the start of the class; calculated using the Offset() macro. </td></tr>
  655. <tr><td class="paramname">in_elementCount</td><td>Number of elements in this field. Arrays of elements are assumed to be contiguous in memory. </td></tr>
  656. <tr><td class="paramname">in_table</td><td>An <a class="el" href="struct_enum_table.html">EnumTable</a>, if this is an enumerated field. </td></tr>
  657. <tr><td class="paramname">in_pFieldDocs</td><td>Usage string for this field. </td></tr>
  658. </table>
  659. </dd>
  660. </dl>
  661. <dl class="section see"><dt>See also</dt><dd>console_autodoc </dd></dl>
  662. </div>
  663. </div>
  664. <a id="a3356a3140575cbc1e4466883937daf0b" name="a3356a3140575cbc1e4466883937daf0b"></a>
  665. <h2 class="memtitle"><span class="permalink"><a href="#a3356a3140575cbc1e4466883937daf0b">&#9670;&#160;</a></span>addFieldV()</h2>
  666. <div class="memitem">
  667. <div class="memproto">
  668. <table class="mlabels">
  669. <tr>
  670. <td class="mlabels-left">
  671. <table class="memname">
  672. <tr>
  673. <td class="memname">void addFieldV </td>
  674. <td>(</td>
  675. <td class="paramtype">const char *&#160;</td>
  676. <td class="paramname"><em>in_pFieldname</em>, </td>
  677. </tr>
  678. <tr>
  679. <td class="paramkey"></td>
  680. <td></td>
  681. <td class="paramtype">const U32&#160;</td>
  682. <td class="paramname"><em>in_fieldType</em>, </td>
  683. </tr>
  684. <tr>
  685. <td class="paramkey"></td>
  686. <td></td>
  687. <td class="paramtype">const dsize_t&#160;</td>
  688. <td class="paramname"><em>in_fieldOffset</em>, </td>
  689. </tr>
  690. <tr>
  691. <td class="paramkey"></td>
  692. <td></td>
  693. <td class="paramtype"><a class="el" href="class_console_type_validator.html">ConsoleTypeValidator</a> *&#160;</td>
  694. <td class="paramname"><em>v</em>, </td>
  695. </tr>
  696. <tr>
  697. <td class="paramkey"></td>
  698. <td></td>
  699. <td class="paramtype">const char *&#160;</td>
  700. <td class="paramname"><em>in_pFieldDocs</em> = <code>NULL</code>&#160;</td>
  701. </tr>
  702. <tr>
  703. <td></td>
  704. <td>)</td>
  705. <td></td><td></td>
  706. </tr>
  707. </table>
  708. </td>
  709. <td class="mlabels-right">
  710. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
  711. </tr>
  712. </table>
  713. </div><div class="memdoc">
  714. <p>Register a validated field.</p>
  715. <p>A validated field is just like a normal field except that you can't have it be an array, and that you give it a pointer to a <a class="el" href="class_console_type_validator.html">ConsoleTypeValidator</a> subclass, which is then used to validate any value placed in it. Invalid values are ignored and an error is printed to the console.</p>
  716. <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_console_object.html#a1e61452413a8cd497dfc1a2b62f072cd">addField</a> </dd>
  717. <dd>
  718. typeValidators.h </dd></dl>
  719. </div>
  720. </div>
  721. <a id="a38f3095c01e8b2055e4c2e58d9a133e8" name="a38f3095c01e8b2055e4c2e58d9a133e8"></a>
  722. <h2 class="memtitle"><span class="permalink"><a href="#a38f3095c01e8b2055e4c2e58d9a133e8">&#9670;&#160;</a></span>addGroup()</h2>
  723. <div class="memitem">
  724. <div class="memproto">
  725. <table class="mlabels">
  726. <tr>
  727. <td class="mlabels-left">
  728. <table class="memname">
  729. <tr>
  730. <td class="memname">void addGroup </td>
  731. <td>(</td>
  732. <td class="paramtype">const char *&#160;</td>
  733. <td class="paramname"><em>in_pGroupname</em>, </td>
  734. </tr>
  735. <tr>
  736. <td class="paramkey"></td>
  737. <td></td>
  738. <td class="paramtype">const char *&#160;</td>
  739. <td class="paramname"><em>in_pGroupDocs</em> = <code>NULL</code>&#160;</td>
  740. </tr>
  741. <tr>
  742. <td></td>
  743. <td>)</td>
  744. <td></td><td></td>
  745. </tr>
  746. </table>
  747. </td>
  748. <td class="mlabels-right">
  749. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
  750. </tr>
  751. </table>
  752. </div><div class="memdoc">
  753. <p>Mark the beginning of a group of fields.</p>
  754. <p>This is used in the consoleDoc system. </p><dl class="section see"><dt>See also</dt><dd>console_autodoc </dd></dl>
  755. </div>
  756. </div>
  757. <a id="aed96a36e73e2eee15cf6a3ae1412d9bd" name="aed96a36e73e2eee15cf6a3ae1412d9bd"></a>
  758. <h2 class="memtitle"><span class="permalink"><a href="#aed96a36e73e2eee15cf6a3ae1412d9bd">&#9670;&#160;</a></span>addProtectedField() <span class="overload">[1/4]</span></h2>
  759. <div class="memitem">
  760. <div class="memproto">
  761. <table class="mlabels">
  762. <tr>
  763. <td class="mlabels-left">
  764. <table class="memname">
  765. <tr>
  766. <td class="memname">void addProtectedField </td>
  767. <td>(</td>
  768. <td class="paramtype">const char *&#160;</td>
  769. <td class="paramname"><em>in_pFieldname</em>, </td>
  770. </tr>
  771. <tr>
  772. <td class="paramkey"></td>
  773. <td></td>
  774. <td class="paramtype">const U32&#160;</td>
  775. <td class="paramname"><em>in_fieldType</em>, </td>
  776. </tr>
  777. <tr>
  778. <td class="paramkey"></td>
  779. <td></td>
  780. <td class="paramtype">const dsize_t&#160;</td>
  781. <td class="paramname"><em>in_fieldOffset</em>, </td>
  782. </tr>
  783. <tr>
  784. <td class="paramkey"></td>
  785. <td></td>
  786. <td class="paramtype"><a class="el" href="class_abstract_class_rep.html#a23fe751b9b844d180a5e8ee921968aa5">AbstractClassRep::SetDataNotify</a>&#160;</td>
  787. <td class="paramname"><em>in_setDataFn</em>, </td>
  788. </tr>
  789. <tr>
  790. <td class="paramkey"></td>
  791. <td></td>
  792. <td class="paramtype"><a class="el" href="class_abstract_class_rep.html#a11f286fc60ce139f916571059ec35e22">AbstractClassRep::GetDataNotify</a>&#160;</td>
  793. <td class="paramname"><em>in_getDataFn</em> = <code>&amp;defaultProtectedGetFn</code>, </td>
  794. </tr>
  795. <tr>
  796. <td class="paramkey"></td>
  797. <td></td>
  798. <td class="paramtype"><a class="el" href="class_abstract_class_rep.html#ab897bbd2116b331da38ac71717dbb3b3">AbstractClassRep::WriteDataNotify</a>&#160;</td>
  799. <td class="paramname"><em>in_writeDataFn</em> = <code>&amp;defaultProtectedWriteFn</code>, </td>
  800. </tr>
  801. <tr>
  802. <td class="paramkey"></td>
  803. <td></td>
  804. <td class="paramtype">const char *&#160;</td>
  805. <td class="paramname"><em>in_pFieldDocs</em> = <code>NULL</code>&#160;</td>
  806. </tr>
  807. <tr>
  808. <td></td>
  809. <td>)</td>
  810. <td></td><td></td>
  811. </tr>
  812. </table>
  813. </td>
  814. <td class="mlabels-right">
  815. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
  816. </tr>
  817. </table>
  818. </div><div class="memdoc">
  819. <p>Register a simple protected field.</p>
  820. <dl class="params"><dt>Parameters</dt><dd>
  821. <table class="params">
  822. <tr><td class="paramname">in_pFieldname</td><td>Name of the field. </td></tr>
  823. <tr><td class="paramname">in_fieldType</td><td>Type of the field. </td></tr>
  824. </table>
  825. </dd>
  826. </dl>
  827. <dl class="section see"><dt>See also</dt><dd>ConsoleDynamicTypes </dd></dl>
  828. <dl class="params"><dt>Parameters</dt><dd>
  829. <table class="params">
  830. <tr><td class="paramname">in_fieldOffset</td><td>Offset to the field from the start of the class; calculated using the Offset() macro. </td></tr>
  831. <tr><td class="paramname">in_setDataFn</td><td>When this field gets set, it will call the callback provided. </td></tr>
  832. </table>
  833. </dd>
  834. </dl>
  835. <dl class="section see"><dt>See also</dt><dd>console_protected </dd></dl>
  836. <dl class="params"><dt>Parameters</dt><dd>
  837. <table class="params">
  838. <tr><td class="paramname">in_getDataFn</td><td>When this field is accessed for it's data, it will return the value of this function </td></tr>
  839. <tr><td class="paramname">in_writeDataFn</td><td>This method will return whether the field should be written or not. </td></tr>
  840. <tr><td class="paramname">in_pFieldDocs</td><td>Usage string for this field. </td></tr>
  841. </table>
  842. </dd>
  843. </dl>
  844. <dl class="section see"><dt>See also</dt><dd>console_autodoc </dd></dl>
  845. </div>
  846. </div>
  847. <a id="a5161f628159e510b744cef47fd6598a3" name="a5161f628159e510b744cef47fd6598a3"></a>
  848. <h2 class="memtitle"><span class="permalink"><a href="#a5161f628159e510b744cef47fd6598a3">&#9670;&#160;</a></span>addProtectedField() <span class="overload">[2/4]</span></h2>
  849. <div class="memitem">
  850. <div class="memproto">
  851. <table class="mlabels">
  852. <tr>
  853. <td class="mlabels-left">
  854. <table class="memname">
  855. <tr>
  856. <td class="memname">void addProtectedField </td>
  857. <td>(</td>
  858. <td class="paramtype">const char *&#160;</td>
  859. <td class="paramname"><em>in_pFieldname</em>, </td>
  860. </tr>
  861. <tr>
  862. <td class="paramkey"></td>
  863. <td></td>
  864. <td class="paramtype">const U32&#160;</td>
  865. <td class="paramname"><em>in_fieldType</em>, </td>
  866. </tr>
  867. <tr>
  868. <td class="paramkey"></td>
  869. <td></td>
  870. <td class="paramtype">const dsize_t&#160;</td>
  871. <td class="paramname"><em>in_fieldOffset</em>, </td>
  872. </tr>
  873. <tr>
  874. <td class="paramkey"></td>
  875. <td></td>
  876. <td class="paramtype"><a class="el" href="class_abstract_class_rep.html#a23fe751b9b844d180a5e8ee921968aa5">AbstractClassRep::SetDataNotify</a>&#160;</td>
  877. <td class="paramname"><em>in_setDataFn</em>, </td>
  878. </tr>
  879. <tr>
  880. <td class="paramkey"></td>
  881. <td></td>
  882. <td class="paramtype"><a class="el" href="class_abstract_class_rep.html#a11f286fc60ce139f916571059ec35e22">AbstractClassRep::GetDataNotify</a>&#160;</td>
  883. <td class="paramname"><em>in_getDataFn</em> = <code>&amp;defaultProtectedGetFn</code>, </td>
  884. </tr>
  885. <tr>
  886. <td class="paramkey"></td>
  887. <td></td>
  888. <td class="paramtype"><a class="el" href="class_abstract_class_rep.html#ab897bbd2116b331da38ac71717dbb3b3">AbstractClassRep::WriteDataNotify</a>&#160;</td>
  889. <td class="paramname"><em>in_writeDataFn</em> = <code>&amp;defaultProtectedWriteFn</code>, </td>
  890. </tr>
  891. <tr>
  892. <td class="paramkey"></td>
  893. <td></td>
  894. <td class="paramtype">const U32&#160;</td>
  895. <td class="paramname"><em>in_elementCount</em> = <code>1</code>, </td>
  896. </tr>
  897. <tr>
  898. <td class="paramkey"></td>
  899. <td></td>
  900. <td class="paramtype"><a class="el" href="struct_enum_table.html">EnumTable</a> *&#160;</td>
  901. <td class="paramname"><em>in_table</em> = <code>NULL</code>, </td>
  902. </tr>
  903. <tr>
  904. <td class="paramkey"></td>
  905. <td></td>
  906. <td class="paramtype">const char *&#160;</td>
  907. <td class="paramname"><em>in_pFieldDocs</em> = <code>NULL</code>&#160;</td>
  908. </tr>
  909. <tr>
  910. <td></td>
  911. <td>)</td>
  912. <td></td><td></td>
  913. </tr>
  914. </table>
  915. </td>
  916. <td class="mlabels-right">
  917. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
  918. </tr>
  919. </table>
  920. </div><div class="memdoc">
  921. <p>Register a complex protected field.</p>
  922. <dl class="params"><dt>Parameters</dt><dd>
  923. <table class="params">
  924. <tr><td class="paramname">in_pFieldname</td><td>Name of the field. </td></tr>
  925. <tr><td class="paramname">in_fieldType</td><td>Type of the field. </td></tr>
  926. </table>
  927. </dd>
  928. </dl>
  929. <dl class="section see"><dt>See also</dt><dd>ConsoleDynamicTypes </dd></dl>
  930. <dl class="params"><dt>Parameters</dt><dd>
  931. <table class="params">
  932. <tr><td class="paramname">in_fieldOffset</td><td>Offset to the field from the start of the class; calculated using the Offset() macro. </td></tr>
  933. <tr><td class="paramname">in_setDataFn</td><td>When this field gets set, it will call the callback provided. </td></tr>
  934. </table>
  935. </dd>
  936. </dl>
  937. <dl class="section see"><dt>See also</dt><dd>console_protected </dd></dl>
  938. <dl class="params"><dt>Parameters</dt><dd>
  939. <table class="params">
  940. <tr><td class="paramname">in_getDataFn</td><td>When this field is accessed for it's data, it will return the value of this function </td></tr>
  941. <tr><td class="paramname">in_writeDataFn</td><td>This method will return whether the field should be written or not. </td></tr>
  942. <tr><td class="paramname">in_elementCount</td><td>Number of elements in this field. Arrays of elements are assumed to be contiguous in memory. </td></tr>
  943. <tr><td class="paramname">in_table</td><td>An <a class="el" href="struct_enum_table.html">EnumTable</a>, if this is an enumerated field. </td></tr>
  944. <tr><td class="paramname">in_pFieldDocs</td><td>Usage string for this field. </td></tr>
  945. </table>
  946. </dd>
  947. </dl>
  948. <dl class="section see"><dt>See also</dt><dd>console_autodoc </dd></dl>
  949. </div>
  950. </div>
  951. <a id="a2df2d873096113f009661c676c4d0c81" name="a2df2d873096113f009661c676c4d0c81"></a>
  952. <h2 class="memtitle"><span class="permalink"><a href="#a2df2d873096113f009661c676c4d0c81">&#9670;&#160;</a></span>addProtectedField() <span class="overload">[3/4]</span></h2>
  953. <div class="memitem">
  954. <div class="memproto">
  955. <table class="mlabels">
  956. <tr>
  957. <td class="mlabels-left">
  958. <table class="memname">
  959. <tr>
  960. <td class="memname">void addProtectedField </td>
  961. <td>(</td>
  962. <td class="paramtype">const char *&#160;</td>
  963. <td class="paramname"><em>in_pFieldname</em>, </td>
  964. </tr>
  965. <tr>
  966. <td class="paramkey"></td>
  967. <td></td>
  968. <td class="paramtype">const U32&#160;</td>
  969. <td class="paramname"><em>in_fieldType</em>, </td>
  970. </tr>
  971. <tr>
  972. <td class="paramkey"></td>
  973. <td></td>
  974. <td class="paramtype">const dsize_t&#160;</td>
  975. <td class="paramname"><em>in_fieldOffset</em>, </td>
  976. </tr>
  977. <tr>
  978. <td class="paramkey"></td>
  979. <td></td>
  980. <td class="paramtype"><a class="el" href="class_abstract_class_rep.html#a23fe751b9b844d180a5e8ee921968aa5">AbstractClassRep::SetDataNotify</a>&#160;</td>
  981. <td class="paramname"><em>in_setDataFn</em>, </td>
  982. </tr>
  983. <tr>
  984. <td class="paramkey"></td>
  985. <td></td>
  986. <td class="paramtype"><a class="el" href="class_abstract_class_rep.html#a11f286fc60ce139f916571059ec35e22">AbstractClassRep::GetDataNotify</a>&#160;</td>
  987. <td class="paramname"><em>in_getDataFn</em> = <code>&amp;defaultProtectedGetFn</code>, </td>
  988. </tr>
  989. <tr>
  990. <td class="paramkey"></td>
  991. <td></td>
  992. <td class="paramtype">const char *&#160;</td>
  993. <td class="paramname"><em>in_pFieldDocs</em> = <code>NULL</code>&#160;</td>
  994. </tr>
  995. <tr>
  996. <td></td>
  997. <td>)</td>
  998. <td></td><td></td>
  999. </tr>
  1000. </table>
  1001. </td>
  1002. <td class="mlabels-right">
  1003. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
  1004. </tr>
  1005. </table>
  1006. </div><div class="memdoc">
  1007. <p>Register a simple protected field.</p>
  1008. <dl class="params"><dt>Parameters</dt><dd>
  1009. <table class="params">
  1010. <tr><td class="paramname">in_pFieldname</td><td>Name of the field. </td></tr>
  1011. <tr><td class="paramname">in_fieldType</td><td>Type of the field. </td></tr>
  1012. </table>
  1013. </dd>
  1014. </dl>
  1015. <dl class="section see"><dt>See also</dt><dd>ConsoleDynamicTypes </dd></dl>
  1016. <dl class="params"><dt>Parameters</dt><dd>
  1017. <table class="params">
  1018. <tr><td class="paramname">in_fieldOffset</td><td>Offset to the field from the start of the class; calculated using the Offset() macro. </td></tr>
  1019. <tr><td class="paramname">in_setDataFn</td><td>When this field gets set, it will call the callback provided. </td></tr>
  1020. </table>
  1021. </dd>
  1022. </dl>
  1023. <dl class="section see"><dt>See also</dt><dd>console_protected </dd></dl>
  1024. <dl class="params"><dt>Parameters</dt><dd>
  1025. <table class="params">
  1026. <tr><td class="paramname">in_getDataFn</td><td>When this field is accessed for it's data, it will return the value of this function </td></tr>
  1027. <tr><td class="paramname">in_pFieldDocs</td><td>Usage string for this field. </td></tr>
  1028. </table>
  1029. </dd>
  1030. </dl>
  1031. <dl class="section see"><dt>See also</dt><dd>console_autodoc </dd></dl>
  1032. </div>
  1033. </div>
  1034. <a id="ae5af434e7146816044ce3be70f61ebb8" name="ae5af434e7146816044ce3be70f61ebb8"></a>
  1035. <h2 class="memtitle"><span class="permalink"><a href="#ae5af434e7146816044ce3be70f61ebb8">&#9670;&#160;</a></span>addProtectedField() <span class="overload">[4/4]</span></h2>
  1036. <div class="memitem">
  1037. <div class="memproto">
  1038. <table class="mlabels">
  1039. <tr>
  1040. <td class="mlabels-left">
  1041. <table class="memname">
  1042. <tr>
  1043. <td class="memname">void addProtectedField </td>
  1044. <td>(</td>
  1045. <td class="paramtype">const char *&#160;</td>
  1046. <td class="paramname"><em>in_pFieldname</em>, </td>
  1047. </tr>
  1048. <tr>
  1049. <td class="paramkey"></td>
  1050. <td></td>
  1051. <td class="paramtype">const U32&#160;</td>
  1052. <td class="paramname"><em>in_fieldType</em>, </td>
  1053. </tr>
  1054. <tr>
  1055. <td class="paramkey"></td>
  1056. <td></td>
  1057. <td class="paramtype">const dsize_t&#160;</td>
  1058. <td class="paramname"><em>in_fieldOffset</em>, </td>
  1059. </tr>
  1060. <tr>
  1061. <td class="paramkey"></td>
  1062. <td></td>
  1063. <td class="paramtype"><a class="el" href="class_abstract_class_rep.html#a23fe751b9b844d180a5e8ee921968aa5">AbstractClassRep::SetDataNotify</a>&#160;</td>
  1064. <td class="paramname"><em>in_setDataFn</em>, </td>
  1065. </tr>
  1066. <tr>
  1067. <td class="paramkey"></td>
  1068. <td></td>
  1069. <td class="paramtype"><a class="el" href="class_abstract_class_rep.html#a11f286fc60ce139f916571059ec35e22">AbstractClassRep::GetDataNotify</a>&#160;</td>
  1070. <td class="paramname"><em>in_getDataFn</em> = <code>&amp;defaultProtectedGetFn</code>, </td>
  1071. </tr>
  1072. <tr>
  1073. <td class="paramkey"></td>
  1074. <td></td>
  1075. <td class="paramtype">const U32&#160;</td>
  1076. <td class="paramname"><em>in_elementCount</em> = <code>1</code>, </td>
  1077. </tr>
  1078. <tr>
  1079. <td class="paramkey"></td>
  1080. <td></td>
  1081. <td class="paramtype"><a class="el" href="struct_enum_table.html">EnumTable</a> *&#160;</td>
  1082. <td class="paramname"><em>in_table</em> = <code>NULL</code>, </td>
  1083. </tr>
  1084. <tr>
  1085. <td class="paramkey"></td>
  1086. <td></td>
  1087. <td class="paramtype">const char *&#160;</td>
  1088. <td class="paramname"><em>in_pFieldDocs</em> = <code>NULL</code>&#160;</td>
  1089. </tr>
  1090. <tr>
  1091. <td></td>
  1092. <td>)</td>
  1093. <td></td><td></td>
  1094. </tr>
  1095. </table>
  1096. </td>
  1097. <td class="mlabels-right">
  1098. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
  1099. </tr>
  1100. </table>
  1101. </div><div class="memdoc">
  1102. <p>Register a complex protected field.</p>
  1103. <dl class="params"><dt>Parameters</dt><dd>
  1104. <table class="params">
  1105. <tr><td class="paramname">in_pFieldname</td><td>Name of the field. </td></tr>
  1106. <tr><td class="paramname">in_fieldType</td><td>Type of the field. </td></tr>
  1107. </table>
  1108. </dd>
  1109. </dl>
  1110. <dl class="section see"><dt>See also</dt><dd>ConsoleDynamicTypes </dd></dl>
  1111. <dl class="params"><dt>Parameters</dt><dd>
  1112. <table class="params">
  1113. <tr><td class="paramname">in_fieldOffset</td><td>Offset to the field from the start of the class; calculated using the Offset() macro. </td></tr>
  1114. <tr><td class="paramname">in_setDataFn</td><td>When this field gets set, it will call the callback provided. </td></tr>
  1115. </table>
  1116. </dd>
  1117. </dl>
  1118. <dl class="section see"><dt>See also</dt><dd>console_protected </dd></dl>
  1119. <dl class="params"><dt>Parameters</dt><dd>
  1120. <table class="params">
  1121. <tr><td class="paramname">in_getDataFn</td><td>When this field is accessed for it's data, it will return the value of this function </td></tr>
  1122. <tr><td class="paramname">in_elementCount</td><td>Number of elements in this field. Arrays of elements are assumed to be contiguous in memory. </td></tr>
  1123. <tr><td class="paramname">in_table</td><td>An <a class="el" href="struct_enum_table.html">EnumTable</a>, if this is an enumerated field. </td></tr>
  1124. <tr><td class="paramname">in_pFieldDocs</td><td>Usage string for this field. </td></tr>
  1125. </table>
  1126. </dd>
  1127. </dl>
  1128. <dl class="section see"><dt>See also</dt><dd>console_autodoc </dd></dl>
  1129. </div>
  1130. </div>
  1131. <a id="a95c239afc15d197ae11798bc11e5c28b" name="a95c239afc15d197ae11798bc11e5c28b"></a>
  1132. <h2 class="memtitle"><span class="permalink"><a href="#a95c239afc15d197ae11798bc11e5c28b">&#9670;&#160;</a></span>consoleInit()</h2>
  1133. <div class="memitem">
  1134. <div class="memproto">
  1135. <table class="mlabels">
  1136. <tr>
  1137. <td class="mlabels-left">
  1138. <table class="memname">
  1139. <tr>
  1140. <td class="memname">void consoleInit </td>
  1141. <td>(</td>
  1142. <td class="paramname"></td><td>)</td>
  1143. <td></td>
  1144. </tr>
  1145. </table>
  1146. </td>
  1147. <td class="mlabels-right">
  1148. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  1149. </tr>
  1150. </table>
  1151. </div><div class="memdoc">
  1152. <p>Register global constant variables and do other one-time initialization tasks in a subclass of <a class="el" href="class_console_object.html">ConsoleObject</a>.</p>
  1153. <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>You should use ConsoleMethod and ConsoleFunction, not this, to register methods or commands. </dd></dl>
  1154. <dl class="section see"><dt>See also</dt><dd>console </dd></dl>
  1155. </div>
  1156. </div>
  1157. <a id="aa8b4ee59c729a0704b4a2f7b52246f98" name="aa8b4ee59c729a0704b4a2f7b52246f98"></a>
  1158. <h2 class="memtitle"><span class="permalink"><a href="#aa8b4ee59c729a0704b4a2f7b52246f98">&#9670;&#160;</a></span>create() <span class="overload">[1/2]</span></h2>
  1159. <div class="memitem">
  1160. <div class="memproto">
  1161. <table class="mlabels">
  1162. <tr>
  1163. <td class="mlabels-left">
  1164. <table class="memname">
  1165. <tr>
  1166. <td class="memname"><a class="el" href="class_console_object.html">ConsoleObject</a> * create </td>
  1167. <td>(</td>
  1168. <td class="paramtype">const char *&#160;</td>
  1169. <td class="paramname"><em>in_pClassName</em></td><td>)</td>
  1170. <td></td>
  1171. </tr>
  1172. </table>
  1173. </td>
  1174. <td class="mlabels-right">
  1175. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
  1176. </tr>
  1177. </table>
  1178. </div><div class="memdoc">
  1179. </div>
  1180. </div>
  1181. <a id="abeb358d6fc89fc282b4e401de2895965" name="abeb358d6fc89fc282b4e401de2895965"></a>
  1182. <h2 class="memtitle"><span class="permalink"><a href="#abeb358d6fc89fc282b4e401de2895965">&#9670;&#160;</a></span>create() <span class="overload">[2/2]</span></h2>
  1183. <div class="memitem">
  1184. <div class="memproto">
  1185. <table class="mlabels">
  1186. <tr>
  1187. <td class="mlabels-left">
  1188. <table class="memname">
  1189. <tr>
  1190. <td class="memname"><a class="el" href="class_console_object.html">ConsoleObject</a> * create </td>
  1191. <td>(</td>
  1192. <td class="paramtype">const U32&#160;</td>
  1193. <td class="paramname"><em>groupId</em>, </td>
  1194. </tr>
  1195. <tr>
  1196. <td class="paramkey"></td>
  1197. <td></td>
  1198. <td class="paramtype">const U32&#160;</td>
  1199. <td class="paramname"><em>typeId</em>, </td>
  1200. </tr>
  1201. <tr>
  1202. <td class="paramkey"></td>
  1203. <td></td>
  1204. <td class="paramtype">const U32&#160;</td>
  1205. <td class="paramname"><em>in_classId</em>&#160;</td>
  1206. </tr>
  1207. <tr>
  1208. <td></td>
  1209. <td>)</td>
  1210. <td></td><td></td>
  1211. </tr>
  1212. </table>
  1213. </td>
  1214. <td class="mlabels-right">
  1215. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
  1216. </tr>
  1217. </table>
  1218. </div><div class="memdoc">
  1219. </div>
  1220. </div>
  1221. <a id="a1918263ead95ed1906c7027651938e0c" name="a1918263ead95ed1906c7027651938e0c"></a>
  1222. <h2 class="memtitle"><span class="permalink"><a href="#a1918263ead95ed1906c7027651938e0c">&#9670;&#160;</a></span>endGroup()</h2>
  1223. <div class="memitem">
  1224. <div class="memproto">
  1225. <table class="mlabels">
  1226. <tr>
  1227. <td class="mlabels-left">
  1228. <table class="memname">
  1229. <tr>
  1230. <td class="memname">void endGroup </td>
  1231. <td>(</td>
  1232. <td class="paramtype">const char *&#160;</td>
  1233. <td class="paramname"><em>in_pGroupname</em></td><td>)</td>
  1234. <td></td>
  1235. </tr>
  1236. </table>
  1237. </td>
  1238. <td class="mlabels-right">
  1239. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
  1240. </tr>
  1241. </table>
  1242. </div><div class="memdoc">
  1243. <p>Mark the end of a group of fields.</p>
  1244. <p>This is used in the consoleDoc system. </p><dl class="section see"><dt>See also</dt><dd>console_autodoc </dd></dl>
  1245. </div>
  1246. </div>
  1247. <a id="a1126670f9cef40e89f356669cd373252" name="a1126670f9cef40e89f356669cd373252"></a>
  1248. <h2 class="memtitle"><span class="permalink"><a href="#a1126670f9cef40e89f356669cd373252">&#9670;&#160;</a></span>findField()</h2>
  1249. <div class="memitem">
  1250. <div class="memproto">
  1251. <table class="mlabels">
  1252. <tr>
  1253. <td class="mlabels-left">
  1254. <table class="memname">
  1255. <tr>
  1256. <td class="memname">const <a class="el" href="struct_abstract_class_rep_1_1_field.html">AbstractClassRep::Field</a> * findField </td>
  1257. <td>(</td>
  1258. <td class="paramtype">StringTableEntry&#160;</td>
  1259. <td class="paramname"><em>fieldName</em></td><td>)</td>
  1260. <td> const</td>
  1261. </tr>
  1262. </table>
  1263. </td>
  1264. <td class="mlabels-right">
  1265. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1266. </tr>
  1267. </table>
  1268. </div><div class="memdoc">
  1269. <p>Get a reference to a field by name. </p>
  1270. </div>
  1271. </div>
  1272. <a id="ae7913c7a8d1966a725b93f657456b66a" name="ae7913c7a8d1966a725b93f657456b66a"></a>
  1273. <h2 class="memtitle"><span class="permalink"><a href="#ae7913c7a8d1966a725b93f657456b66a">&#9670;&#160;</a></span>getClassId()</h2>
  1274. <div class="memitem">
  1275. <div class="memproto">
  1276. <table class="mlabels">
  1277. <tr>
  1278. <td class="mlabels-left">
  1279. <table class="memname">
  1280. <tr>
  1281. <td class="memname">S32 getClassId </td>
  1282. <td>(</td>
  1283. <td class="paramtype">U32&#160;</td>
  1284. <td class="paramname"><em>netClassGroup</em></td><td>)</td>
  1285. <td> const</td>
  1286. </tr>
  1287. </table>
  1288. </td>
  1289. <td class="mlabels-right">
  1290. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1291. </tr>
  1292. </table>
  1293. </div><div class="memdoc">
  1294. <p>Get our network-layer class id.</p>
  1295. <dl class="params"><dt>Parameters</dt><dd>
  1296. <table class="params">
  1297. <tr><td class="paramname">netClassGroup</td><td>The net class for which we want our ID. </td></tr>
  1298. </table>
  1299. </dd>
  1300. </dl>
  1301. <dl class="section see"><dt>See also</dt><dd></dd></dl>
  1302. </div>
  1303. </div>
  1304. <a id="a45b489f436c9d32a63f9c3d62f66c892" name="a45b489f436c9d32a63f9c3d62f66c892"></a>
  1305. <h2 class="memtitle"><span class="permalink"><a href="#a45b489f436c9d32a63f9c3d62f66c892">&#9670;&#160;</a></span>getClassName()</h2>
  1306. <div class="memitem">
  1307. <div class="memproto">
  1308. <table class="mlabels">
  1309. <tr>
  1310. <td class="mlabels-left">
  1311. <table class="memname">
  1312. <tr>
  1313. <td class="memname">const char * getClassName </td>
  1314. <td>(</td>
  1315. <td class="paramname"></td><td>)</td>
  1316. <td> const</td>
  1317. </tr>
  1318. </table>
  1319. </td>
  1320. <td class="mlabels-right">
  1321. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1322. </tr>
  1323. </table>
  1324. </div><div class="memdoc">
  1325. <p>Get our compiler and platform independent class name.</p>
  1326. <dl class="section note"><dt>Note</dt><dd>This name can be used to instantiate another instance using <a class="el" href="class_console_object.html#aa8b4ee59c729a0704b4a2f7b52246f98">create()</a> </dd></dl>
  1327. </div>
  1328. </div>
  1329. <a id="aa8453ccfe6d778d5612ae246b05c488b" name="aa8453ccfe6d778d5612ae246b05c488b"></a>
  1330. <h2 class="memtitle"><span class="permalink"><a href="#aa8453ccfe6d778d5612ae246b05c488b">&#9670;&#160;</a></span>getClassRep()</h2>
  1331. <div class="memitem">
  1332. <div class="memproto">
  1333. <table class="mlabels">
  1334. <tr>
  1335. <td class="mlabels-left">
  1336. <table class="memname">
  1337. <tr>
  1338. <td class="memname"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> * getClassRep </td>
  1339. <td>(</td>
  1340. <td class="paramname"></td><td>)</td>
  1341. <td> const</td>
  1342. </tr>
  1343. </table>
  1344. </td>
  1345. <td class="mlabels-right">
  1346. <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  1347. </tr>
  1348. </table>
  1349. </div><div class="memdoc">
  1350. <p>Gets the ClassRep. </p>
  1351. </div>
  1352. </div>
  1353. <a id="a546fd9261e6104b86b947e417bef1228" name="a546fd9261e6104b86b947e417bef1228"></a>
  1354. <h2 class="memtitle"><span class="permalink"><a href="#a546fd9261e6104b86b947e417bef1228">&#9670;&#160;</a></span>getDynamicGroupExpand()</h2>
  1355. <div class="memitem">
  1356. <div class="memproto">
  1357. <table class="mlabels">
  1358. <tr>
  1359. <td class="mlabels-left">
  1360. <table class="memname">
  1361. <tr>
  1362. <td class="memname">bool &amp; getDynamicGroupExpand </td>
  1363. <td>(</td>
  1364. <td class="paramname"></td><td>)</td>
  1365. <td></td>
  1366. </tr>
  1367. </table>
  1368. </td>
  1369. <td class="mlabels-right">
  1370. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1371. </tr>
  1372. </table>
  1373. </div><div class="memdoc">
  1374. <p>Get a handle to a boolean telling us if we expanded the dynamic group.</p>
  1375. <dl class="section see"><dt>See also</dt><dd>GuiInspector::Inspect() </dd></dl>
  1376. </div>
  1377. </div>
  1378. <a id="a2f9f31b3f4acbf8bdfefa15f78c49729" name="a2f9f31b3f4acbf8bdfefa15f78c49729"></a>
  1379. <h2 class="memtitle"><span class="permalink"><a href="#a2f9f31b3f4acbf8bdfefa15f78c49729">&#9670;&#160;</a></span>getFieldList()</h2>
  1380. <div class="memitem">
  1381. <div class="memproto">
  1382. <table class="mlabels">
  1383. <tr>
  1384. <td class="mlabels-left">
  1385. <table class="memname">
  1386. <tr>
  1387. <td class="memname">const <a class="el" href="class_abstract_class_rep.html#a470d9814acbdf9bd6a2b054c6ff7f3a6">AbstractClassRep::FieldList</a> &amp; getFieldList </td>
  1388. <td>(</td>
  1389. <td class="paramname"></td><td>)</td>
  1390. <td> const</td>
  1391. </tr>
  1392. </table>
  1393. </td>
  1394. <td class="mlabels-right">
  1395. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1396. </tr>
  1397. </table>
  1398. </div><div class="memdoc">
  1399. <p>Get a list of all the fields. This information cannot be modified. </p>
  1400. </div>
  1401. </div>
  1402. <a id="ab33e449170ae2f52341c47138da4996c" name="ab33e449170ae2f52341c47138da4996c"></a>
  1403. <h2 class="memtitle"><span class="permalink"><a href="#ab33e449170ae2f52341c47138da4996c">&#9670;&#160;</a></span>getModifiableFieldList()</h2>
  1404. <div class="memitem">
  1405. <div class="memproto">
  1406. <table class="mlabels">
  1407. <tr>
  1408. <td class="mlabels-left">
  1409. <table class="memname">
  1410. <tr>
  1411. <td class="memname"><a class="el" href="class_abstract_class_rep.html#a470d9814acbdf9bd6a2b054c6ff7f3a6">AbstractClassRep::FieldList</a> &amp; getModifiableFieldList </td>
  1412. <td>(</td>
  1413. <td class="paramname"></td><td>)</td>
  1414. <td></td>
  1415. </tr>
  1416. </table>
  1417. </td>
  1418. <td class="mlabels-right">
  1419. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1420. </tr>
  1421. </table>
  1422. </div><div class="memdoc">
  1423. <p>Get a list of all the fields, set up so we can modify them.</p>
  1424. <dl class="section note"><dt>Note</dt><dd>This is a bad trick to pull if you aren't very careful, since you can blast field data! </dd></dl>
  1425. </div>
  1426. </div>
  1427. <a id="ac93219672441a5e91bcfc02abeed29cb" name="ac93219672441a5e91bcfc02abeed29cb"></a>
  1428. <h2 class="memtitle"><span class="permalink"><a href="#ac93219672441a5e91bcfc02abeed29cb">&#9670;&#160;</a></span>getParentStaticClassRep()</h2>
  1429. <div class="memitem">
  1430. <div class="memproto">
  1431. <table class="mlabels">
  1432. <tr>
  1433. <td class="mlabels-left">
  1434. <table class="memname">
  1435. <tr>
  1436. <td class="memname">static <a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> * getParentStaticClassRep </td>
  1437. <td>(</td>
  1438. <td class="paramname"></td><td>)</td>
  1439. <td></td>
  1440. </tr>
  1441. </table>
  1442. </td>
  1443. <td class="mlabels-right">
  1444. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
  1445. </tr>
  1446. </table>
  1447. </div><div class="memdoc">
  1448. <p>Get the abstract class information for this class's superclass. </p>
  1449. </div>
  1450. </div>
  1451. <a id="af6128f2158606edc40e1cb210ba92bd0" name="af6128f2158606edc40e1cb210ba92bd0"></a>
  1452. <h2 class="memtitle"><span class="permalink"><a href="#af6128f2158606edc40e1cb210ba92bd0">&#9670;&#160;</a></span>getStaticClassRep()</h2>
  1453. <div class="memitem">
  1454. <div class="memproto">
  1455. <table class="mlabels">
  1456. <tr>
  1457. <td class="mlabels-left">
  1458. <table class="memname">
  1459. <tr>
  1460. <td class="memname">static <a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> * getStaticClassRep </td>
  1461. <td>(</td>
  1462. <td class="paramname"></td><td>)</td>
  1463. <td></td>
  1464. </tr>
  1465. </table>
  1466. </td>
  1467. <td class="mlabels-right">
  1468. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
  1469. </tr>
  1470. </table>
  1471. </div><div class="memdoc">
  1472. <p>Get the abstract class information for this class. </p>
  1473. </div>
  1474. </div>
  1475. <a id="a67420d3593db1aae6efb2c3abb23c690" name="a67420d3593db1aae6efb2c3abb23c690"></a>
  1476. <h2 class="memtitle"><span class="permalink"><a href="#a67420d3593db1aae6efb2c3abb23c690">&#9670;&#160;</a></span>initPersistFields()</h2>
  1477. <div class="memitem">
  1478. <div class="memproto">
  1479. <table class="mlabels">
  1480. <tr>
  1481. <td class="mlabels-left">
  1482. <table class="memname">
  1483. <tr>
  1484. <td class="memname">void initPersistFields </td>
  1485. <td>(</td>
  1486. <td class="paramname"></td><td>)</td>
  1487. <td></td>
  1488. </tr>
  1489. </table>
  1490. </td>
  1491. <td class="mlabels-right">
  1492. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  1493. </tr>
  1494. </table>
  1495. </div><div class="memdoc">
  1496. <p>Register dynamic fields in a subclass of <a class="el" href="class_console_object.html">ConsoleObject</a>.</p>
  1497. <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_console_object.html#a1e61452413a8cd497dfc1a2b62f072cd">addField()</a>, <a class="el" href="class_console_object.html#a3356a3140575cbc1e4466883937daf0b">addFieldV()</a>, <a class="el" href="class_console_object.html#aed3d0d1abd7ba4a17e792ca80f3478a7">addDepricatedField()</a>, <a class="el" href="class_console_object.html#a38f3095c01e8b2055e4c2e58d9a133e8">addGroup()</a>, <a class="el" href="class_console_object.html#a1918263ead95ed1906c7027651938e0c">endGroup()</a> </dd></dl>
  1498. </div>
  1499. </div>
  1500. <a id="a336cc354c2d28bd8a502405466282db9" name="a336cc354c2d28bd8a502405466282db9"></a>
  1501. <h2 class="memtitle"><span class="permalink"><a href="#a336cc354c2d28bd8a502405466282db9">&#9670;&#160;</a></span>lookupClassName()</h2>
  1502. <div class="memitem">
  1503. <div class="memproto">
  1504. <table class="mlabels">
  1505. <tr>
  1506. <td class="mlabels-left">
  1507. <table class="memname">
  1508. <tr>
  1509. <td class="memname">static const char * lookupClassName </td>
  1510. <td>(</td>
  1511. <td class="paramtype">const U32&#160;</td>
  1512. <td class="paramname"><em>in_classTag</em></td><td>)</td>
  1513. <td></td>
  1514. </tr>
  1515. </table>
  1516. </td>
  1517. <td class="mlabels-right">
  1518. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  1519. </tr>
  1520. </table>
  1521. </div><div class="memdoc">
  1522. <p>Get the classname from a class tag. </p>
  1523. </div>
  1524. </div>
  1525. <a id="a7a47772574721164fe83b2fd5e3c6fc8" name="a7a47772574721164fe83b2fd5e3c6fc8"></a>
  1526. <h2 class="memtitle"><span class="permalink"><a href="#a7a47772574721164fe83b2fd5e3c6fc8">&#9670;&#160;</a></span>removeField()</h2>
  1527. <div class="memitem">
  1528. <div class="memproto">
  1529. <table class="mlabels">
  1530. <tr>
  1531. <td class="mlabels-left">
  1532. <table class="memname">
  1533. <tr>
  1534. <td class="memname">bool removeField </td>
  1535. <td>(</td>
  1536. <td class="paramtype">const char *&#160;</td>
  1537. <td class="paramname"><em>in_pFieldname</em></td><td>)</td>
  1538. <td></td>
  1539. </tr>
  1540. </table>
  1541. </td>
  1542. <td class="mlabels-right">
  1543. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
  1544. </tr>
  1545. </table>
  1546. </div><div class="memdoc">
  1547. <p>Remove a field.</p>
  1548. <p>Sometimes, you just have to remove a field! </p><dl class="section return"><dt>Returns</dt><dd>True on success. </dd></dl>
  1549. </div>
  1550. </div>
  1551. <a id="ac980ffce7987a95385fe04d6fd934a6a" name="ac980ffce7987a95385fe04d6fd934a6a"></a>
  1552. <h2 class="memtitle"><span class="permalink"><a href="#ac980ffce7987a95385fe04d6fd934a6a">&#9670;&#160;</a></span>setField()</h2>
  1553. <div class="memitem">
  1554. <div class="memproto">
  1555. <table class="mlabels">
  1556. <tr>
  1557. <td class="mlabels-left">
  1558. <table class="memname">
  1559. <tr>
  1560. <td class="memname">bool setField </td>
  1561. <td>(</td>
  1562. <td class="paramtype">const char *&#160;</td>
  1563. <td class="paramname"><em>fieldName</em>, </td>
  1564. </tr>
  1565. <tr>
  1566. <td class="paramkey"></td>
  1567. <td></td>
  1568. <td class="paramtype">const char *&#160;</td>
  1569. <td class="paramname"><em>value</em>&#160;</td>
  1570. </tr>
  1571. <tr>
  1572. <td></td>
  1573. <td>)</td>
  1574. <td></td><td></td>
  1575. </tr>
  1576. </table>
  1577. </td>
  1578. <td class="mlabels-right">
  1579. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1580. </tr>
  1581. </table>
  1582. </div><div class="memdoc">
  1583. <p>Set the value of a field. </p>
  1584. </div>
  1585. </div>
  1586. <hr/>The documentation for this class was generated from the following files:<ul>
  1587. <li>console/<b>consoleObject.h</b></li>
  1588. <li>console/<b>consoleObject.cc</b></li>
  1589. </ul>
  1590. </div><!-- contents -->
  1591. <!-- start footer part -->
  1592. <hr class="footer"/><address class="footer"><small>
  1593. 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
  1594. </small></address>
  1595. </body>
  1596. </html>