class_abstract_class_rep.html 72 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323
  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: AbstractClassRep 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="#nested-classes">Classes</a> &#124;
  73. <a href="#pub-types">Public Types</a> &#124;
  74. <a href="#pub-methods">Public Member Functions</a> &#124;
  75. <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
  76. <a href="#pub-attribs">Public Attributes</a> &#124;
  77. <a href="#pub-static-attribs">Static Public Attributes</a> &#124;
  78. <a href="#pro-methods">Protected Member Functions</a> &#124;
  79. <a href="#pro-static-methods">Static Protected Member Functions</a> &#124;
  80. <a href="#pro-attribs">Protected Attributes</a> &#124;
  81. <a href="#pro-static-attribs">Static Protected Attributes</a> &#124;
  82. <a href="#friends">Friends</a> &#124;
  83. <a href="class_abstract_class_rep-members.html">List of all members</a> </div>
  84. <div class="headertitle"><div class="title">AbstractClassRep Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
  85. </div><!--header-->
  86. <div class="contents">
  87. <p><code>#include &lt;consoleObject.h&gt;</code></p>
  88. <div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  89. <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for AbstractClassRep:</div>
  90. <div id="dynsection-0-summary" class="dynsummary" style="display:block;">
  91. </div>
  92. <div id="dynsection-0-content" class="dyncontent" style="display:none;">
  93. <div class="center">
  94. <img src="class_abstract_class_rep.png" usemap="#AbstractClassRep_map" alt=""/>
  95. <map id="AbstractClassRep_map" name="AbstractClassRep_map">
  96. <area href="class_concrete_class_rep.html" alt="ConcreteClassRep&lt; T &gt;" shape="rect" coords="0,56,148,80"/>
  97. </map>
  98. </div></div>
  99. <table class="memberdecls">
  100. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
  101. Classes</h2></td></tr>
  102. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_abstract_class_rep_1_1_field.html">Field</a></td></tr>
  103. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  104. </table><table class="memberdecls">
  105. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
  106. Public Types</h2></td></tr>
  107. <tr class="memitem:ad11293772556a33f47d15a99196d3d90" id="r_ad11293772556a33f47d15a99196d3d90"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#ad11293772556a33f47d15a99196d3d90">ACRFieldTypes</a> { <a class="el" href="class_abstract_class_rep.html#ad11293772556a33f47d15a99196d3d90aacfa7f15c279ee5e5e04a1b90eb39c54">StartGroupFieldType</a> = 0xFFFFFFFD
  108. , <a class="el" href="class_abstract_class_rep.html#ad11293772556a33f47d15a99196d3d90a27549a769c3895d8ffce637d13552233">EndGroupFieldType</a> = 0xFFFFFFFE
  109. , <a class="el" href="class_abstract_class_rep.html#ad11293772556a33f47d15a99196d3d90ab729e44db90b95c4845abf928f58d7b4">DepricatedFieldType</a> = 0xFFFFFFFF
  110. }</td></tr>
  111. <tr class="separator:ad11293772556a33f47d15a99196d3d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
  112. <tr class="memitem:a23fe751b9b844d180a5e8ee921968aa5" id="r_a23fe751b9b844d180a5e8ee921968aa5"><td class="memItemLeft" align="right" valign="top">typedef bool(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a23fe751b9b844d180a5e8ee921968aa5">SetDataNotify</a>) (void *obj, const char *data)</td></tr>
  113. <tr class="memdesc:a23fe751b9b844d180a5e8ee921968aa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a function pointer typedef to support get/set callbacks for fields. <br /></td></tr>
  114. <tr class="separator:a23fe751b9b844d180a5e8ee921968aa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  115. <tr class="memitem:a11f286fc60ce139f916571059ec35e22" id="r_a11f286fc60ce139f916571059ec35e22"><td class="memItemLeft" align="right" valign="top">typedef const char *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a11f286fc60ce139f916571059ec35e22">GetDataNotify</a>) (void *obj, const char *data)</td></tr>
  116. <tr class="separator:a11f286fc60ce139f916571059ec35e22"><td class="memSeparator" colspan="2">&#160;</td></tr>
  117. <tr class="memitem:ab897bbd2116b331da38ac71717dbb3b3" id="r_ab897bbd2116b331da38ac71717dbb3b3"><td class="memItemLeft" align="right" valign="top">typedef bool(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#ab897bbd2116b331da38ac71717dbb3b3">WriteDataNotify</a>) (void *obj, const char *pFieldName)</td></tr>
  118. <tr class="memdesc:ab897bbd2116b331da38ac71717dbb3b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a function pointer typedef to support optional writing for fields. <br /></td></tr>
  119. <tr class="separator:ab897bbd2116b331da38ac71717dbb3b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  120. <tr class="memitem:a3e74deff2d3c423409e63e13941f818e" id="r_a3e74deff2d3c423409e63e13941f818e"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a3e74deff2d3c423409e63e13941f818e">WriteCustomTamlSchema</a>) (const <a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> *pClassRep, <a class="el" href="class_ti_xml_element.html">TiXmlElement</a> *pParentElement)</td></tr>
  121. <tr class="memdesc:a3e74deff2d3c423409e63e13941f818e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows the writing of a custom TAML schema. <br /></td></tr>
  122. <tr class="separator:a3e74deff2d3c423409e63e13941f818e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  123. <tr class="memitem:a470d9814acbdf9bd6a2b054c6ff7f3a6" id="r_a470d9814acbdf9bd6a2b054c6ff7f3a6"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_vector.html">Vector</a>&lt; <a class="el" href="struct_abstract_class_rep_1_1_field.html">Field</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a470d9814acbdf9bd6a2b054c6ff7f3a6">FieldList</a></td></tr>
  124. <tr class="separator:a470d9814acbdf9bd6a2b054c6ff7f3a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  125. </table><table class="memberdecls">
  126. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
  127. Public Member Functions</h2></td></tr>
  128. <tr class="memitem:a38d7176fff358ca5d8f09203958e6b77" id="r_a38d7176fff358ca5d8f09203958e6b77"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a38d7176fff358ca5d8f09203958e6b77">AbstractClassRep</a> ()</td></tr>
  129. <tr class="separator:a38d7176fff358ca5d8f09203958e6b77"><td class="memSeparator" colspan="2">&#160;</td></tr>
  130. <tr class="memitem:a26982437f7a4a6be1d80eea6862c0cf7" id="r_a26982437f7a4a6be1d80eea6862c0cf7"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a26982437f7a4a6be1d80eea6862c0cf7">~AbstractClassRep</a> ()</td></tr>
  131. <tr class="separator:a26982437f7a4a6be1d80eea6862c0cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  132. <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_abstract_class_rep.html#ae7913c7a8d1966a725b93f657456b66a">getClassId</a> (U32 netClassGroup) const</td></tr>
  133. <tr class="separator:ae7913c7a8d1966a725b93f657456b66a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  134. <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_abstract_class_rep.html#a45b489f436c9d32a63f9c3d62f66c892">getClassName</a> () const</td></tr>
  135. <tr class="separator:a45b489f436c9d32a63f9c3d62f66c892"><td class="memSeparator" colspan="2">&#160;</td></tr>
  136. <tr class="memitem:a7f796ac7b5f8c782751183618cef9496" id="r_a7f796ac7b5f8c782751183618cef9496"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_namespace.html">Namespace</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a7f796ac7b5f8c782751183618cef9496">getNameSpace</a> ()</td></tr>
  137. <tr class="separator:a7f796ac7b5f8c782751183618cef9496"><td class="memSeparator" colspan="2">&#160;</td></tr>
  138. <tr class="memitem:aa8707502c74d035313de9f493fd6618c" id="r_aa8707502c74d035313de9f493fd6618c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#aa8707502c74d035313de9f493fd6618c">getNextClass</a> ()</td></tr>
  139. <tr class="separator:aa8707502c74d035313de9f493fd6618c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  140. <tr class="memitem:aa38c03c7ce3afc3c8131185853557ceb" id="r_aa38c03c7ce3afc3c8131185853557ceb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#aa38c03c7ce3afc3c8131185853557ceb">getParentClass</a> ()</td></tr>
  141. <tr class="separator:aa38c03c7ce3afc3c8131185853557ceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  142. <tr class="memitem:a864bfc8e0c289e5dec8b2687550a915b" id="r_a864bfc8e0c289e5dec8b2687550a915b"><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_abstract_class_rep.html#a864bfc8e0c289e5dec8b2687550a915b">getContainerChildClass</a> (const bool recurse)=0</td></tr>
  143. <tr class="separator:a864bfc8e0c289e5dec8b2687550a915b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  144. <tr class="memitem:aca8d6e03b34710bf05bff240d711e66d" id="r_aca8d6e03b34710bf05bff240d711e66d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_abstract_class_rep.html#a3e74deff2d3c423409e63e13941f818e">WriteCustomTamlSchema</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#aca8d6e03b34710bf05bff240d711e66d">getCustomTamlSchema</a> (void)=0</td></tr>
  145. <tr class="separator:aca8d6e03b34710bf05bff240d711e66d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  146. <tr class="memitem:a613f276e3977d278e064c0bebae1bdc5" id="r_a613f276e3977d278e064c0bebae1bdc5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a613f276e3977d278e064c0bebae1bdc5">isClass</a> (<a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> *acr)</td></tr>
  147. <tr class="memdesc:a613f276e3977d278e064c0bebae1bdc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper class to see if we are a given class, or a subclass thereof. <br /></td></tr>
  148. <tr class="separator:a613f276e3977d278e064c0bebae1bdc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  149. <tr class="memitem:a662f6076f9412b8ed3d340b75d8dcb89" id="r_a662f6076f9412b8ed3d340b75d8dcb89"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_console_object.html">ConsoleObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a662f6076f9412b8ed3d340b75d8dcb89">create</a> () const =0</td></tr>
  150. <tr class="separator:a662f6076f9412b8ed3d340b75d8dcb89"><td class="memSeparator" colspan="2">&#160;</td></tr>
  151. <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">Field</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a1126670f9cef40e89f356669cd373252">findField</a> (StringTableEntry fieldName) const</td></tr>
  152. <tr class="separator:a1126670f9cef40e89f356669cd373252"><td class="memSeparator" colspan="2">&#160;</td></tr>
  153. <tr class="memitem:adcce227047bd74b35e5a3067919054d6" id="r_adcce227047bd74b35e5a3067919054d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#adcce227047bd74b35e5a3067919054d6">findFieldRoot</a> (StringTableEntry fieldName)</td></tr>
  154. <tr class="separator:adcce227047bd74b35e5a3067919054d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  155. <tr class="memitem:a001abfb9738a627877441236c9555e92" id="r_a001abfb9738a627877441236c9555e92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a001abfb9738a627877441236c9555e92">findContainerChildRoot</a> (<a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> *pChild)</td></tr>
  156. <tr class="separator:a001abfb9738a627877441236c9555e92"><td class="memSeparator" colspan="2">&#160;</td></tr>
  157. </table><table class="memberdecls">
  158. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
  159. Static Public Member Functions</h2></td></tr>
  160. <tr class="memitem:a81df512510e70da5f74250f26d66f29f" id="r_a81df512510e70da5f74250f26d66f29f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a81df512510e70da5f74250f26d66f29f">registerClassRep</a> (<a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> *)</td></tr>
  161. <tr class="separator:a81df512510e70da5f74250f26d66f29f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  162. <tr class="memitem:a1f5cb8b197831c64d65f8dc0ce827d39" id="r_a1f5cb8b197831c64d65f8dc0ce827d39"><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_abstract_class_rep.html#a1f5cb8b197831c64d65f8dc0ce827d39">findClassRep</a> (const char *in_pClassName)</td></tr>
  163. <tr class="separator:a1f5cb8b197831c64d65f8dc0ce827d39"><td class="memSeparator" colspan="2">&#160;</td></tr>
  164. <tr class="memitem:a25a40b6614565f755233080a384c35f1" id="r_a25a40b6614565f755233080a384c35f1"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a25a40b6614565f755233080a384c35f1">initialize</a> ()</td></tr>
  165. <tr class="separator:a25a40b6614565f755233080a384c35f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  166. <tr class="memitem:ab60d2da852dec6a8bf603062139a55bd" id="r_ab60d2da852dec6a8bf603062139a55bd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#ab60d2da852dec6a8bf603062139a55bd">destroyFieldValidators</a> (<a class="el" href="class_abstract_class_rep.html#a470d9814acbdf9bd6a2b054c6ff7f3a6">AbstractClassRep::FieldList</a> &amp;<a class="el" href="class_abstract_class_rep.html#ab5dc026684fa813bbbc1dd0b44c2a157">mFieldList</a>)</td></tr>
  167. <tr class="separator:ab60d2da852dec6a8bf603062139a55bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  168. <tr class="memitem:aff0b2215164cd9bcbb7440690c9c6d96" id="r_aff0b2215164cd9bcbb7440690c9c6d96"><td class="memItemLeft" align="right" valign="top">static U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#aff0b2215164cd9bcbb7440690c9c6d96">getClassCRC</a> (U32 netClassGroup)</td></tr>
  169. <tr class="separator:aff0b2215164cd9bcbb7440690c9c6d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
  170. <tr class="memitem:a27e261771b534cd816647aaeb17dcb09" id="r_a27e261771b534cd816647aaeb17dcb09"><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_abstract_class_rep.html#a27e261771b534cd816647aaeb17dcb09">getClassList</a> ()</td></tr>
  171. <tr class="separator:a27e261771b534cd816647aaeb17dcb09"><td class="memSeparator" colspan="2">&#160;</td></tr>
  172. </table><table class="memberdecls">
  173. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
  174. Public Attributes</h2></td></tr>
  175. <tr class="memitem:ab5dc026684fa813bbbc1dd0b44c2a157" id="r_ab5dc026684fa813bbbc1dd0b44c2a157"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_abstract_class_rep.html#a470d9814acbdf9bd6a2b054c6ff7f3a6">FieldList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#ab5dc026684fa813bbbc1dd0b44c2a157">mFieldList</a></td></tr>
  176. <tr class="separator:ab5dc026684fa813bbbc1dd0b44c2a157"><td class="memSeparator" colspan="2">&#160;</td></tr>
  177. <tr class="memitem:a44b9d9ab07eace74159b25f67337078d" id="r_a44b9d9ab07eace74159b25f67337078d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a44b9d9ab07eace74159b25f67337078d">mDynamicGroupExpand</a></td></tr>
  178. <tr class="separator:a44b9d9ab07eace74159b25f67337078d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  179. <tr class="memitem:af69e2a05f17ff9dc36516ffc286354fb" id="r_af69e2a05f17ff9dc36516ffc286354fb"><td class="memItemLeft" align="right" valign="top">S32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#af69e2a05f17ff9dc36516ffc286354fb">mClassGroupMask</a></td></tr>
  180. <tr class="memdesc:af69e2a05f17ff9dc36516ffc286354fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask indicating in which NetGroups this object belongs. <br /></td></tr>
  181. <tr class="separator:af69e2a05f17ff9dc36516ffc286354fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  182. <tr class="memitem:a9d92f9996b67121418c79d115d9c62d6" id="r_a9d92f9996b67121418c79d115d9c62d6"><td class="memItemLeft" align="right" valign="top">S32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a9d92f9996b67121418c79d115d9c62d6">mClassType</a></td></tr>
  183. <tr class="memdesc:a9d92f9996b67121418c79d115d9c62d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores the NetClass of this class. <br /></td></tr>
  184. <tr class="separator:a9d92f9996b67121418c79d115d9c62d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  185. <tr class="memitem:a4d1a75d70ca2956ddeb736004f00dff6" id="r_a4d1a75d70ca2956ddeb736004f00dff6"><td class="memItemLeft" align="right" valign="top">S32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a4d1a75d70ca2956ddeb736004f00dff6">mNetEventDir</a></td></tr>
  186. <tr class="memdesc:a4d1a75d70ca2956ddeb736004f00dff6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores the NetDirection of this class. <br /></td></tr>
  187. <tr class="separator:a4d1a75d70ca2956ddeb736004f00dff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  188. <tr class="memitem:a63fec6148f69c515a101800d415a7c47" id="r_a63fec6148f69c515a101800d415a7c47"><td class="memItemLeft" align="right" valign="top">S32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a63fec6148f69c515a101800d415a7c47">mClassId</a> [NetClassGroupsCount]</td></tr>
  189. <tr class="memdesc:a63fec6148f69c515a101800d415a7c47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores the IDs assigned to this class for each group. <br /></td></tr>
  190. <tr class="separator:a63fec6148f69c515a101800d415a7c47"><td class="memSeparator" colspan="2">&#160;</td></tr>
  191. </table><table class="memberdecls">
  192. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
  193. Static Public Attributes</h2></td></tr>
  194. <tr class="memitem:ab46f1fb7a846f42d9b85a05b1aafb247" id="r_ab46f1fb7a846f42d9b85a05b1aafb247"><td class="memItemLeft" align="right" valign="top">static U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#ab46f1fb7a846f42d9b85a05b1aafb247">NetClassCount</a> [NetClassGroupsCount][NetClassTypesCount] = {{0, },}</td></tr>
  195. <tr class="separator:ab46f1fb7a846f42d9b85a05b1aafb247"><td class="memSeparator" colspan="2">&#160;</td></tr>
  196. <tr class="memitem:a7701f17950f4d87ae8bc4dd9b1a4bcd1" id="r_a7701f17950f4d87ae8bc4dd9b1a4bcd1"><td class="memItemLeft" align="right" valign="top">static U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a7701f17950f4d87ae8bc4dd9b1a4bcd1">NetClassBitSize</a> [NetClassGroupsCount][NetClassTypesCount] = {{0, },}</td></tr>
  197. <tr class="separator:a7701f17950f4d87ae8bc4dd9b1a4bcd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  198. </table><table class="memberdecls">
  199. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
  200. Protected Member Functions</h2></td></tr>
  201. <tr class="memitem:a309878900c060216e1457bea60fb1ba5" id="r_a309878900c060216e1457bea60fb1ba5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a309878900c060216e1457bea60fb1ba5">init</a> () const =0</td></tr>
  202. <tr class="separator:a309878900c060216e1457bea60fb1ba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  203. </table><table class="memberdecls">
  204. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-methods" name="pro-static-methods"></a>
  205. Static Protected Member Functions</h2></td></tr>
  206. <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_abstract_class_rep.html#aa8b4ee59c729a0704b4a2f7b52246f98">create</a> (const char *in_pClassName)</td></tr>
  207. <tr class="separator:aa8b4ee59c729a0704b4a2f7b52246f98"><td class="memSeparator" colspan="2">&#160;</td></tr>
  208. <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_abstract_class_rep.html#abeb358d6fc89fc282b4e401de2895965">create</a> (const U32 groupId, const U32 typeId, const U32 in_classId)</td></tr>
  209. <tr class="separator:abeb358d6fc89fc282b4e401de2895965"><td class="memSeparator" colspan="2">&#160;</td></tr>
  210. </table><table class="memberdecls">
  211. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
  212. Protected Attributes</h2></td></tr>
  213. <tr class="memitem:a7cd0d1865a2a1381ea88d876105c5575" id="r_a7cd0d1865a2a1381ea88d876105c5575"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a7cd0d1865a2a1381ea88d876105c5575">mClassName</a></td></tr>
  214. <tr class="separator:a7cd0d1865a2a1381ea88d876105c5575"><td class="memSeparator" colspan="2">&#160;</td></tr>
  215. <tr class="memitem:a1b7fd61d5d5d673fabc5b3fc1527893a" id="r_a1b7fd61d5d5d673fabc5b3fc1527893a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a1b7fd61d5d5d673fabc5b3fc1527893a">nextClass</a></td></tr>
  216. <tr class="separator:a1b7fd61d5d5d673fabc5b3fc1527893a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  217. <tr class="memitem:a0d62bedf7b97a4d8822ac64751dee558" id="r_a0d62bedf7b97a4d8822ac64751dee558"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a0d62bedf7b97a4d8822ac64751dee558">parentClass</a></td></tr>
  218. <tr class="separator:a0d62bedf7b97a4d8822ac64751dee558"><td class="memSeparator" colspan="2">&#160;</td></tr>
  219. <tr class="memitem:a50b7108a82c21c215959c28c20c5127d" id="r_a50b7108a82c21c215959c28c20c5127d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_namespace.html">Namespace</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a50b7108a82c21c215959c28c20c5127d">mNamespace</a></td></tr>
  220. <tr class="separator:a50b7108a82c21c215959c28c20c5127d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  221. </table><table class="memberdecls">
  222. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-attribs" name="pro-static-attribs"></a>
  223. Static Protected Attributes</h2></td></tr>
  224. <tr class="memitem:a978ca193eff65efd149c70ec8bd7bfbe" id="r_a978ca193eff65efd149c70ec8bd7bfbe"><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_abstract_class_rep.html#a978ca193eff65efd149c70ec8bd7bfbe">classTable</a> [NetClassGroupsCount][NetClassTypesCount]</td></tr>
  225. <tr class="separator:a978ca193eff65efd149c70ec8bd7bfbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
  226. <tr class="memitem:a1213878488921ba5bffff4571723aaf7" id="r_a1213878488921ba5bffff4571723aaf7"><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_abstract_class_rep.html#a1213878488921ba5bffff4571723aaf7">classLinkList</a> = NULL</td></tr>
  227. <tr class="separator:a1213878488921ba5bffff4571723aaf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  228. <tr class="memitem:a789d76e164c1df6030c738a0ffc82082" id="r_a789d76e164c1df6030c738a0ffc82082"><td class="memItemLeft" align="right" valign="top">static U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a789d76e164c1df6030c738a0ffc82082">classCRC</a> [NetClassGroupsCount] = {INITIAL_CRC_VALUE, }</td></tr>
  229. <tr class="separator:a789d76e164c1df6030c738a0ffc82082"><td class="memSeparator" colspan="2">&#160;</td></tr>
  230. <tr class="memitem:aedeffc7d23da25d52b9a50045189fe2b" id="r_aedeffc7d23da25d52b9a50045189fe2b"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#aedeffc7d23da25d52b9a50045189fe2b">initialized</a> = false</td></tr>
  231. <tr class="separator:aedeffc7d23da25d52b9a50045189fe2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  232. </table><table class="memberdecls">
  233. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
  234. Friends</h2></td></tr>
  235. <tr class="memitem:a3bddc21b7d5e076ad220cca79a85d14c" id="r_a3bddc21b7d5e076ad220cca79a85d14c"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_abstract_class_rep.html#a3bddc21b7d5e076ad220cca79a85d14c">ConsoleObject</a></td></tr>
  236. <tr class="separator:a3bddc21b7d5e076ad220cca79a85d14c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  237. </table>
  238. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  239. <div class="textblock"><p>Core functionality for class manipulation.</p>
  240. <h1><a class="anchor" id="AbstractClassRep_intro"></a>
  241. Introduction (or, Why AbstractClassRep?)</h1>
  242. <p>Many of <a class="el" href="namespace_torque.html">Torque</a>'s subsystems, especially network, console, and sim, require the ability to programatically instantiate classes. For instance, when objects are ghosted, the networking layer needs to be able to create an instance of the object on the client. When the console scripting language runtime encounters the "new" keyword, it has to be able to fill that request.</p>
  243. <p>Since standard C++ doesn't provide a function to create a new instance of an arbitrary class at runtime, one must be created. This is what <a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> and <a class="el" href="class_concrete_class_rep.html">ConcreteClassRep</a> are all about. They allow the registration and instantiation of arbitrary classes at runtime.</p>
  244. <p>In addition, ACR keeps track of the fields (registered via addField() and co.) of a class, allowing programmatic access of class fields.</p>
  245. <dl class="section see"><dt>See also</dt><dd><a class="el" href="class_console_object.html">ConsoleObject</a></dd></dl>
  246. <dl class="section note"><dt>Note</dt><dd>In general, you will only access the functionality implemented in this class via <a class="el" href="class_console_object.html#aa8b4ee59c729a0704b4a2f7b52246f98">ConsoleObject::create()</a>. Most of the time, you will only ever need to use this part part of the engine indirectly - ie, you will use the networking system or the console, or <a class="el" href="class_console_object.html">ConsoleObject</a>, and they will indirectly use this code. <b>The following discussion is really only relevant for advanced engine users.</b></dd></dl>
  247. <h1><a class="anchor" id="AbstractClassRep_netstuff"></a>
  248. NetClasses and Class IDs</h1>
  249. <p><a class="el" href="namespace_torque.html">Torque</a> supports a notion of group, type, and direction for objects passed over the network. Class IDs are assigned sequentially per-group, per-type, so that, for instance, the IDs assigned to Datablocks are seperate from the IDs assigned to NetObjects or NetEvents. This can translate into significant bandwidth savings (especially since the size of the fields for transmitting these bits are determined at run-time based on the number of IDs given out.</p>
  250. <h1><a class="anchor" id="AbstractClassRep_details"></a>
  251. AbstractClassRep Internals</h1>
  252. <p>Much like <a class="el" href="class_console_constructor.html">ConsoleConstructor</a>, ACR does some preparatory work at runtime before execution is passed to main(). In actual fact, this preparatory work is done by the <a class="el" href="class_concrete_class_rep.html">ConcreteClassRep</a> template. Let's examine this more closely.</p>
  253. <p>If we examine <a class="el" href="class_console_object.html">ConsoleObject</a>, we see that two macros must be used in the definition of a properly integrated objects. From the <a class="el" href="class_console_object.html">ConsoleObject</a> example:</p>
  254. <div class="fragment"><div class="line"> <span class="comment">// This is from inside the class definition...</span></div>
  255. <div class="line"> DECLARE_CONOBJECT(TorqueObject);</div>
  256. <div class="line"> </div>
  257. <div class="line"><span class="comment">// And this is from outside the class definition...</span></div>
  258. <div class="line">IMPLEMENT_CONOBJECT(TorqueObject);</div>
  259. </div><!-- fragment --><p>What do these things actually do?</p>
  260. <p>Not all that much, in fact. They expand to code something like this:</p>
  261. <div class="fragment"><div class="line"><span class="comment">// This is from inside the class definition...</span></div>
  262. <div class="line"><span class="keyword">static</span> <a class="code hl_class" href="class_concrete_class_rep.html">ConcreteClassRep&lt;TorqueObject&gt;</a> dynClassRep;</div>
  263. <div class="line"><span class="keyword">static</span> <a class="code hl_class" href="class_abstract_class_rep.html">AbstractClassRep</a>* getParentStaticClassRep();</div>
  264. <div class="line"><span class="keyword">static</span> <a class="code hl_class" href="class_abstract_class_rep.html">AbstractClassRep</a>* getStaticClassRep();</div>
  265. <div class="line"><span class="keyword">virtual</span> <a class="code hl_class" href="class_abstract_class_rep.html">AbstractClassRep</a>* getClassRep() <span class="keyword">const</span>;</div>
  266. <div class="ttc" id="aclass_abstract_class_rep_html"><div class="ttname"><a href="class_abstract_class_rep.html">AbstractClassRep</a></div><div class="ttdef"><b>Definition</b> consoleObject.h:186</div></div>
  267. <div class="ttc" id="aclass_concrete_class_rep_html"><div class="ttname"><a href="class_concrete_class_rep.html">ConcreteClassRep</a></div><div class="ttdef"><b>Definition</b> consoleObject.h:357</div></div>
  268. </div><!-- fragment --><div class="fragment"><div class="line"><span class="comment">// And this is from outside the class definition...</span></div>
  269. <div class="line"><a class="code hl_class" href="class_abstract_class_rep.html">AbstractClassRep</a>* TorqueObject::getClassRep()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &amp;TorqueObject::dynClassRep; }</div>
  270. <div class="line"><a class="code hl_class" href="class_abstract_class_rep.html">AbstractClassRep</a>* TorqueObject::getStaticClassRep() { <span class="keywordflow">return</span> &amp;dynClassRep; }</div>
  271. <div class="line"><a class="code hl_class" href="class_abstract_class_rep.html">AbstractClassRep</a>* TorqueObject::getParentStaticClassRep() { <span class="keywordflow">return</span> Parent::getStaticClassRep(); }</div>
  272. <div class="line"><a class="code hl_class" href="class_concrete_class_rep.html">ConcreteClassRep&lt;TorqueObject&gt;</a> TorqueObject::dynClassRep(<span class="stringliteral">&quot;TorqueObject&quot;</span>, 0, -1, 0);</div>
  273. </div><!-- fragment --><p>As you can see, getClassRep(), getStaticClassRep(), and getParentStaticClassRep() are just accessors to allow access to various <a class="el" href="class_concrete_class_rep.html">ConcreteClassRep</a> instances. This is where the Parent typedef comes into play as well - it lets getParentStaticClassRep() get the right class rep.</p>
  274. <p>In addition, dynClassRep is declared as a member of TorqueObject, and defined later on. Much like <a class="el" href="class_console_constructor.html">ConsoleConstructor</a>, ConcreteClassReps add themselves to a global linked list in their constructor.</p>
  275. <p>Then, when <a class="el" href="class_abstract_class_rep.html#a25a40b6614565f755233080a384c35f1">AbstractClassRep::initialize()</a> is called, from <a class="el" href="namespace_con.html#a02fd73d861ef2e4aabb38c0c9ff82947">Con::init()</a>, we iterate through the list and perform the following tasks:</p><ul>
  276. <li>Sets up a <a class="el" href="class_namespace.html">Namespace</a> for each class.</li>
  277. <li>Call the <a class="el" href="class_abstract_class_rep.html#a309878900c060216e1457bea60fb1ba5">init()</a> method on each <a class="el" href="class_concrete_class_rep.html">ConcreteClassRep</a>. This method:<ul>
  278. <li>Links namespaces between parent and child classes, using <a class="el" href="namespace_con.html#a0960f95cb63f7d78a67fe99dba4c29e4">Con::classLinkNamespaces</a>.</li>
  279. <li>Calls initPersistFields() and consoleInit().</li>
  280. </ul>
  281. </li>
  282. <li>As a result of calling initPersistFields, the field list for the class is populated.</li>
  283. <li>Assigns network IDs for classes based on their NetGroup membership. Determines bit allocations for network ID fields. </li>
  284. </ul>
  285. </div><h2 class="groupheader">Member Typedef Documentation</h2>
  286. <a id="a470d9814acbdf9bd6a2b054c6ff7f3a6" name="a470d9814acbdf9bd6a2b054c6ff7f3a6"></a>
  287. <h2 class="memtitle"><span class="permalink"><a href="#a470d9814acbdf9bd6a2b054c6ff7f3a6">&#9670;&#160;</a></span>FieldList</h2>
  288. <div class="memitem">
  289. <div class="memproto">
  290. <table class="memname">
  291. <tr>
  292. <td class="memname">typedef <a class="el" href="class_vector.html">Vector</a>&lt;<a class="el" href="struct_abstract_class_rep_1_1_field.html">Field</a>&gt; <a class="el" href="class_abstract_class_rep.html#a470d9814acbdf9bd6a2b054c6ff7f3a6">FieldList</a></td>
  293. </tr>
  294. </table>
  295. </div><div class="memdoc">
  296. </div>
  297. </div>
  298. <a id="a11f286fc60ce139f916571059ec35e22" name="a11f286fc60ce139f916571059ec35e22"></a>
  299. <h2 class="memtitle"><span class="permalink"><a href="#a11f286fc60ce139f916571059ec35e22">&#9670;&#160;</a></span>GetDataNotify</h2>
  300. <div class="memitem">
  301. <div class="memproto">
  302. <table class="memname">
  303. <tr>
  304. <td class="memname">typedef const char *(* GetDataNotify) (void *obj, const char *data)</td>
  305. </tr>
  306. </table>
  307. </div><div class="memdoc">
  308. </div>
  309. </div>
  310. <a id="a23fe751b9b844d180a5e8ee921968aa5" name="a23fe751b9b844d180a5e8ee921968aa5"></a>
  311. <h2 class="memtitle"><span class="permalink"><a href="#a23fe751b9b844d180a5e8ee921968aa5">&#9670;&#160;</a></span>SetDataNotify</h2>
  312. <div class="memitem">
  313. <div class="memproto">
  314. <table class="memname">
  315. <tr>
  316. <td class="memname">typedef bool(* SetDataNotify) (void *obj, const char *data)</td>
  317. </tr>
  318. </table>
  319. </div><div class="memdoc">
  320. <p>This is a function pointer typedef to support get/set callbacks for fields. </p>
  321. </div>
  322. </div>
  323. <a id="a3e74deff2d3c423409e63e13941f818e" name="a3e74deff2d3c423409e63e13941f818e"></a>
  324. <h2 class="memtitle"><span class="permalink"><a href="#a3e74deff2d3c423409e63e13941f818e">&#9670;&#160;</a></span>WriteCustomTamlSchema</h2>
  325. <div class="memitem">
  326. <div class="memproto">
  327. <table class="memname">
  328. <tr>
  329. <td class="memname">typedef void(* WriteCustomTamlSchema) (const <a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> *pClassRep, <a class="el" href="class_ti_xml_element.html">TiXmlElement</a> *pParentElement)</td>
  330. </tr>
  331. </table>
  332. </div><div class="memdoc">
  333. <p>Allows the writing of a custom TAML schema. </p>
  334. </div>
  335. </div>
  336. <a id="ab897bbd2116b331da38ac71717dbb3b3" name="ab897bbd2116b331da38ac71717dbb3b3"></a>
  337. <h2 class="memtitle"><span class="permalink"><a href="#ab897bbd2116b331da38ac71717dbb3b3">&#9670;&#160;</a></span>WriteDataNotify</h2>
  338. <div class="memitem">
  339. <div class="memproto">
  340. <table class="memname">
  341. <tr>
  342. <td class="memname">typedef bool(* WriteDataNotify) (void *obj, const char *pFieldName)</td>
  343. </tr>
  344. </table>
  345. </div><div class="memdoc">
  346. <p>This is a function pointer typedef to support optional writing for fields. </p>
  347. </div>
  348. </div>
  349. <h2 class="groupheader">Member Enumeration Documentation</h2>
  350. <a id="ad11293772556a33f47d15a99196d3d90" name="ad11293772556a33f47d15a99196d3d90"></a>
  351. <h2 class="memtitle"><span class="permalink"><a href="#ad11293772556a33f47d15a99196d3d90">&#9670;&#160;</a></span>ACRFieldTypes</h2>
  352. <div class="memitem">
  353. <div class="memproto">
  354. <table class="memname">
  355. <tr>
  356. <td class="memname">enum <a class="el" href="class_abstract_class_rep.html#ad11293772556a33f47d15a99196d3d90">ACRFieldTypes</a></td>
  357. </tr>
  358. </table>
  359. </div><div class="memdoc">
  360. <table class="fieldtable">
  361. <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad11293772556a33f47d15a99196d3d90aacfa7f15c279ee5e5e04a1b90eb39c54" name="ad11293772556a33f47d15a99196d3d90aacfa7f15c279ee5e5e04a1b90eb39c54"></a>StartGroupFieldType&#160;</td><td class="fielddoc"></td></tr>
  362. <tr><td class="fieldname"><a id="ad11293772556a33f47d15a99196d3d90a27549a769c3895d8ffce637d13552233" name="ad11293772556a33f47d15a99196d3d90a27549a769c3895d8ffce637d13552233"></a>EndGroupFieldType&#160;</td><td class="fielddoc"></td></tr>
  363. <tr><td class="fieldname"><a id="ad11293772556a33f47d15a99196d3d90ab729e44db90b95c4845abf928f58d7b4" name="ad11293772556a33f47d15a99196d3d90ab729e44db90b95c4845abf928f58d7b4"></a>DepricatedFieldType&#160;</td><td class="fielddoc"></td></tr>
  364. </table>
  365. </div>
  366. </div>
  367. <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
  368. <a id="a38d7176fff358ca5d8f09203958e6b77" name="a38d7176fff358ca5d8f09203958e6b77"></a>
  369. <h2 class="memtitle"><span class="permalink"><a href="#a38d7176fff358ca5d8f09203958e6b77">&#9670;&#160;</a></span>AbstractClassRep()</h2>
  370. <div class="memitem">
  371. <div class="memproto">
  372. <table class="mlabels">
  373. <tr>
  374. <td class="mlabels-left">
  375. <table class="memname">
  376. <tr>
  377. <td class="memname"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> </td>
  378. <td>(</td>
  379. <td class="paramname"></td><td>)</td>
  380. <td></td>
  381. </tr>
  382. </table>
  383. </td>
  384. <td class="mlabels-right">
  385. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  386. </tr>
  387. </table>
  388. </div><div class="memdoc">
  389. </div>
  390. </div>
  391. <a id="a26982437f7a4a6be1d80eea6862c0cf7" name="a26982437f7a4a6be1d80eea6862c0cf7"></a>
  392. <h2 class="memtitle"><span class="permalink"><a href="#a26982437f7a4a6be1d80eea6862c0cf7">&#9670;&#160;</a></span>~AbstractClassRep()</h2>
  393. <div class="memitem">
  394. <div class="memproto">
  395. <table class="mlabels">
  396. <tr>
  397. <td class="mlabels-left">
  398. <table class="memname">
  399. <tr>
  400. <td class="memname">virtual ~<a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> </td>
  401. <td>(</td>
  402. <td class="paramname"></td><td>)</td>
  403. <td></td>
  404. </tr>
  405. </table>
  406. </td>
  407. <td class="mlabels-right">
  408. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
  409. </tr>
  410. </table>
  411. </div><div class="memdoc">
  412. </div>
  413. </div>
  414. <h2 class="groupheader">Member Function Documentation</h2>
  415. <a id="a662f6076f9412b8ed3d340b75d8dcb89" name="a662f6076f9412b8ed3d340b75d8dcb89"></a>
  416. <h2 class="memtitle"><span class="permalink"><a href="#a662f6076f9412b8ed3d340b75d8dcb89">&#9670;&#160;</a></span>create() <span class="overload">[1/3]</span></h2>
  417. <div class="memitem">
  418. <div class="memproto">
  419. <table class="mlabels">
  420. <tr>
  421. <td class="mlabels-left">
  422. <table class="memname">
  423. <tr>
  424. <td class="memname">virtual <a class="el" href="class_console_object.html">ConsoleObject</a> * create </td>
  425. <td>(</td>
  426. <td class="paramname"></td><td>)</td>
  427. <td> const</td>
  428. </tr>
  429. </table>
  430. </td>
  431. <td class="mlabels-right">
  432. <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
  433. </tr>
  434. </table>
  435. </div><div class="memdoc">
  436. <p>Implemented in <a class="el" href="class_concrete_class_rep.html#ac53592fa1d5a1fd29cc36acef9e24575">ConcreteClassRep&lt; T &gt;</a>.</p>
  437. </div>
  438. </div>
  439. <a id="aa8b4ee59c729a0704b4a2f7b52246f98" name="aa8b4ee59c729a0704b4a2f7b52246f98"></a>
  440. <h2 class="memtitle"><span class="permalink"><a href="#aa8b4ee59c729a0704b4a2f7b52246f98">&#9670;&#160;</a></span>create() <span class="overload">[2/3]</span></h2>
  441. <div class="memitem">
  442. <div class="memproto">
  443. <table class="mlabels">
  444. <tr>
  445. <td class="mlabels-left">
  446. <table class="memname">
  447. <tr>
  448. <td class="memname"><a class="el" href="class_console_object.html">ConsoleObject</a> * create </td>
  449. <td>(</td>
  450. <td class="paramtype">const char *&#160;</td>
  451. <td class="paramname"><em>in_pClassName</em></td><td>)</td>
  452. <td></td>
  453. </tr>
  454. </table>
  455. </td>
  456. <td class="mlabels-right">
  457. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
  458. </tr>
  459. </table>
  460. </div><div class="memdoc">
  461. </div>
  462. </div>
  463. <a id="abeb358d6fc89fc282b4e401de2895965" name="abeb358d6fc89fc282b4e401de2895965"></a>
  464. <h2 class="memtitle"><span class="permalink"><a href="#abeb358d6fc89fc282b4e401de2895965">&#9670;&#160;</a></span>create() <span class="overload">[3/3]</span></h2>
  465. <div class="memitem">
  466. <div class="memproto">
  467. <table class="mlabels">
  468. <tr>
  469. <td class="mlabels-left">
  470. <table class="memname">
  471. <tr>
  472. <td class="memname"><a class="el" href="class_console_object.html">ConsoleObject</a> * create </td>
  473. <td>(</td>
  474. <td class="paramtype">const U32&#160;</td>
  475. <td class="paramname"><em>groupId</em>, </td>
  476. </tr>
  477. <tr>
  478. <td class="paramkey"></td>
  479. <td></td>
  480. <td class="paramtype">const U32&#160;</td>
  481. <td class="paramname"><em>typeId</em>, </td>
  482. </tr>
  483. <tr>
  484. <td class="paramkey"></td>
  485. <td></td>
  486. <td class="paramtype">const U32&#160;</td>
  487. <td class="paramname"><em>in_classId</em>&#160;</td>
  488. </tr>
  489. <tr>
  490. <td></td>
  491. <td>)</td>
  492. <td></td><td></td>
  493. </tr>
  494. </table>
  495. </td>
  496. <td class="mlabels-right">
  497. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
  498. </tr>
  499. </table>
  500. </div><div class="memdoc">
  501. </div>
  502. </div>
  503. <a id="ab60d2da852dec6a8bf603062139a55bd" name="ab60d2da852dec6a8bf603062139a55bd"></a>
  504. <h2 class="memtitle"><span class="permalink"><a href="#ab60d2da852dec6a8bf603062139a55bd">&#9670;&#160;</a></span>destroyFieldValidators()</h2>
  505. <div class="memitem">
  506. <div class="memproto">
  507. <table class="mlabels">
  508. <tr>
  509. <td class="mlabels-left">
  510. <table class="memname">
  511. <tr>
  512. <td class="memname">void destroyFieldValidators </td>
  513. <td>(</td>
  514. <td class="paramtype"><a class="el" href="class_abstract_class_rep.html#a470d9814acbdf9bd6a2b054c6ff7f3a6">AbstractClassRep::FieldList</a> &amp;&#160;</td>
  515. <td class="paramname"><em>mFieldList</em></td><td>)</td>
  516. <td></td>
  517. </tr>
  518. </table>
  519. </td>
  520. <td class="mlabels-right">
  521. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  522. </tr>
  523. </table>
  524. </div><div class="memdoc">
  525. </div>
  526. </div>
  527. <a id="a1f5cb8b197831c64d65f8dc0ce827d39" name="a1f5cb8b197831c64d65f8dc0ce827d39"></a>
  528. <h2 class="memtitle"><span class="permalink"><a href="#a1f5cb8b197831c64d65f8dc0ce827d39">&#9670;&#160;</a></span>findClassRep()</h2>
  529. <div class="memitem">
  530. <div class="memproto">
  531. <table class="mlabels">
  532. <tr>
  533. <td class="mlabels-left">
  534. <table class="memname">
  535. <tr>
  536. <td class="memname"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> * findClassRep </td>
  537. <td>(</td>
  538. <td class="paramtype">const char *&#160;</td>
  539. <td class="paramname"><em>in_pClassName</em></td><td>)</td>
  540. <td></td>
  541. </tr>
  542. </table>
  543. </td>
  544. <td class="mlabels-right">
  545. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  546. </tr>
  547. </table>
  548. </div><div class="memdoc">
  549. </div>
  550. </div>
  551. <a id="a001abfb9738a627877441236c9555e92" name="a001abfb9738a627877441236c9555e92"></a>
  552. <h2 class="memtitle"><span class="permalink"><a href="#a001abfb9738a627877441236c9555e92">&#9670;&#160;</a></span>findContainerChildRoot()</h2>
  553. <div class="memitem">
  554. <div class="memproto">
  555. <table class="memname">
  556. <tr>
  557. <td class="memname"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> * findContainerChildRoot </td>
  558. <td>(</td>
  559. <td class="paramtype"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> *&#160;</td>
  560. <td class="paramname"><em>pChild</em></td><td>)</td>
  561. <td></td>
  562. </tr>
  563. </table>
  564. </div><div class="memdoc">
  565. </div>
  566. </div>
  567. <a id="a1126670f9cef40e89f356669cd373252" name="a1126670f9cef40e89f356669cd373252"></a>
  568. <h2 class="memtitle"><span class="permalink"><a href="#a1126670f9cef40e89f356669cd373252">&#9670;&#160;</a></span>findField()</h2>
  569. <div class="memitem">
  570. <div class="memproto">
  571. <table class="memname">
  572. <tr>
  573. <td class="memname">const <a class="el" href="struct_abstract_class_rep_1_1_field.html">AbstractClassRep::Field</a> * findField </td>
  574. <td>(</td>
  575. <td class="paramtype">StringTableEntry&#160;</td>
  576. <td class="paramname"><em>fieldName</em></td><td>)</td>
  577. <td> const</td>
  578. </tr>
  579. </table>
  580. </div><div class="memdoc">
  581. </div>
  582. </div>
  583. <a id="adcce227047bd74b35e5a3067919054d6" name="adcce227047bd74b35e5a3067919054d6"></a>
  584. <h2 class="memtitle"><span class="permalink"><a href="#adcce227047bd74b35e5a3067919054d6">&#9670;&#160;</a></span>findFieldRoot()</h2>
  585. <div class="memitem">
  586. <div class="memproto">
  587. <table class="memname">
  588. <tr>
  589. <td class="memname"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> * findFieldRoot </td>
  590. <td>(</td>
  591. <td class="paramtype">StringTableEntry&#160;</td>
  592. <td class="paramname"><em>fieldName</em></td><td>)</td>
  593. <td></td>
  594. </tr>
  595. </table>
  596. </div><div class="memdoc">
  597. </div>
  598. </div>
  599. <a id="aff0b2215164cd9bcbb7440690c9c6d96" name="aff0b2215164cd9bcbb7440690c9c6d96"></a>
  600. <h2 class="memtitle"><span class="permalink"><a href="#aff0b2215164cd9bcbb7440690c9c6d96">&#9670;&#160;</a></span>getClassCRC()</h2>
  601. <div class="memitem">
  602. <div class="memproto">
  603. <table class="mlabels">
  604. <tr>
  605. <td class="mlabels-left">
  606. <table class="memname">
  607. <tr>
  608. <td class="memname">U32 getClassCRC </td>
  609. <td>(</td>
  610. <td class="paramtype">U32&#160;</td>
  611. <td class="paramname"><em>netClassGroup</em></td><td>)</td>
  612. <td></td>
  613. </tr>
  614. </table>
  615. </td>
  616. <td class="mlabels-right">
  617. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
  618. </tr>
  619. </table>
  620. </div><div class="memdoc">
  621. </div>
  622. </div>
  623. <a id="ae7913c7a8d1966a725b93f657456b66a" name="ae7913c7a8d1966a725b93f657456b66a"></a>
  624. <h2 class="memtitle"><span class="permalink"><a href="#ae7913c7a8d1966a725b93f657456b66a">&#9670;&#160;</a></span>getClassId()</h2>
  625. <div class="memitem">
  626. <div class="memproto">
  627. <table class="mlabels">
  628. <tr>
  629. <td class="mlabels-left">
  630. <table class="memname">
  631. <tr>
  632. <td class="memname">S32 getClassId </td>
  633. <td>(</td>
  634. <td class="paramtype">U32&#160;</td>
  635. <td class="paramname"><em>netClassGroup</em></td><td>)</td>
  636. <td> const</td>
  637. </tr>
  638. </table>
  639. </td>
  640. <td class="mlabels-right">
  641. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  642. </tr>
  643. </table>
  644. </div><div class="memdoc">
  645. </div>
  646. </div>
  647. <a id="a27e261771b534cd816647aaeb17dcb09" name="a27e261771b534cd816647aaeb17dcb09"></a>
  648. <h2 class="memtitle"><span class="permalink"><a href="#a27e261771b534cd816647aaeb17dcb09">&#9670;&#160;</a></span>getClassList()</h2>
  649. <div class="memitem">
  650. <div class="memproto">
  651. <table class="mlabels">
  652. <tr>
  653. <td class="mlabels-left">
  654. <table class="memname">
  655. <tr>
  656. <td class="memname"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> * getClassList </td>
  657. <td>(</td>
  658. <td class="paramname"></td><td>)</td>
  659. <td></td>
  660. </tr>
  661. </table>
  662. </td>
  663. <td class="mlabels-right">
  664. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
  665. </tr>
  666. </table>
  667. </div><div class="memdoc">
  668. </div>
  669. </div>
  670. <a id="a45b489f436c9d32a63f9c3d62f66c892" name="a45b489f436c9d32a63f9c3d62f66c892"></a>
  671. <h2 class="memtitle"><span class="permalink"><a href="#a45b489f436c9d32a63f9c3d62f66c892">&#9670;&#160;</a></span>getClassName()</h2>
  672. <div class="memitem">
  673. <div class="memproto">
  674. <table class="mlabels">
  675. <tr>
  676. <td class="mlabels-left">
  677. <table class="memname">
  678. <tr>
  679. <td class="memname">const char * getClassName </td>
  680. <td>(</td>
  681. <td class="paramname"></td><td>)</td>
  682. <td> const</td>
  683. </tr>
  684. </table>
  685. </td>
  686. <td class="mlabels-right">
  687. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  688. </tr>
  689. </table>
  690. </div><div class="memdoc">
  691. </div>
  692. </div>
  693. <a id="a864bfc8e0c289e5dec8b2687550a915b" name="a864bfc8e0c289e5dec8b2687550a915b"></a>
  694. <h2 class="memtitle"><span class="permalink"><a href="#a864bfc8e0c289e5dec8b2687550a915b">&#9670;&#160;</a></span>getContainerChildClass()</h2>
  695. <div class="memitem">
  696. <div class="memproto">
  697. <table class="mlabels">
  698. <tr>
  699. <td class="mlabels-left">
  700. <table class="memname">
  701. <tr>
  702. <td class="memname">virtual <a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> * getContainerChildClass </td>
  703. <td>(</td>
  704. <td class="paramtype">const bool&#160;</td>
  705. <td class="paramname"><em>recurse</em></td><td>)</td>
  706. <td></td>
  707. </tr>
  708. </table>
  709. </td>
  710. <td class="mlabels-right">
  711. <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
  712. </tr>
  713. </table>
  714. </div><div class="memdoc">
  715. <p>Implemented in <a class="el" href="class_concrete_class_rep.html#ae2fc01542e330ef7c36768a85faae7a1">ConcreteClassRep&lt; T &gt;</a>.</p>
  716. </div>
  717. </div>
  718. <a id="aca8d6e03b34710bf05bff240d711e66d" name="aca8d6e03b34710bf05bff240d711e66d"></a>
  719. <h2 class="memtitle"><span class="permalink"><a href="#aca8d6e03b34710bf05bff240d711e66d">&#9670;&#160;</a></span>getCustomTamlSchema()</h2>
  720. <div class="memitem">
  721. <div class="memproto">
  722. <table class="mlabels">
  723. <tr>
  724. <td class="mlabels-left">
  725. <table class="memname">
  726. <tr>
  727. <td class="memname">virtual <a class="el" href="class_abstract_class_rep.html#a3e74deff2d3c423409e63e13941f818e">WriteCustomTamlSchema</a> getCustomTamlSchema </td>
  728. <td>(</td>
  729. <td class="paramtype">void&#160;</td>
  730. <td class="paramname"></td><td>)</td>
  731. <td></td>
  732. </tr>
  733. </table>
  734. </td>
  735. <td class="mlabels-right">
  736. <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
  737. </tr>
  738. </table>
  739. </div><div class="memdoc">
  740. <p>Implemented in <a class="el" href="class_concrete_class_rep.html#a665d5653d4fd3031328dddae7fcf50ef">ConcreteClassRep&lt; T &gt;</a>.</p>
  741. </div>
  742. </div>
  743. <a id="a7f796ac7b5f8c782751183618cef9496" name="a7f796ac7b5f8c782751183618cef9496"></a>
  744. <h2 class="memtitle"><span class="permalink"><a href="#a7f796ac7b5f8c782751183618cef9496">&#9670;&#160;</a></span>getNameSpace()</h2>
  745. <div class="memitem">
  746. <div class="memproto">
  747. <table class="mlabels">
  748. <tr>
  749. <td class="mlabels-left">
  750. <table class="memname">
  751. <tr>
  752. <td class="memname"><a class="el" href="class_namespace.html">Namespace</a> * getNameSpace </td>
  753. <td>(</td>
  754. <td class="paramname"></td><td>)</td>
  755. <td></td>
  756. </tr>
  757. </table>
  758. </td>
  759. <td class="mlabels-right">
  760. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  761. </tr>
  762. </table>
  763. </div><div class="memdoc">
  764. </div>
  765. </div>
  766. <a id="aa8707502c74d035313de9f493fd6618c" name="aa8707502c74d035313de9f493fd6618c"></a>
  767. <h2 class="memtitle"><span class="permalink"><a href="#aa8707502c74d035313de9f493fd6618c">&#9670;&#160;</a></span>getNextClass()</h2>
  768. <div class="memitem">
  769. <div class="memproto">
  770. <table class="mlabels">
  771. <tr>
  772. <td class="mlabels-left">
  773. <table class="memname">
  774. <tr>
  775. <td class="memname"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> * getNextClass </td>
  776. <td>(</td>
  777. <td class="paramname"></td><td>)</td>
  778. <td></td>
  779. </tr>
  780. </table>
  781. </td>
  782. <td class="mlabels-right">
  783. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  784. </tr>
  785. </table>
  786. </div><div class="memdoc">
  787. </div>
  788. </div>
  789. <a id="aa38c03c7ce3afc3c8131185853557ceb" name="aa38c03c7ce3afc3c8131185853557ceb"></a>
  790. <h2 class="memtitle"><span class="permalink"><a href="#aa38c03c7ce3afc3c8131185853557ceb">&#9670;&#160;</a></span>getParentClass()</h2>
  791. <div class="memitem">
  792. <div class="memproto">
  793. <table class="mlabels">
  794. <tr>
  795. <td class="mlabels-left">
  796. <table class="memname">
  797. <tr>
  798. <td class="memname"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> * getParentClass </td>
  799. <td>(</td>
  800. <td class="paramname"></td><td>)</td>
  801. <td></td>
  802. </tr>
  803. </table>
  804. </td>
  805. <td class="mlabels-right">
  806. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  807. </tr>
  808. </table>
  809. </div><div class="memdoc">
  810. </div>
  811. </div>
  812. <a id="a309878900c060216e1457bea60fb1ba5" name="a309878900c060216e1457bea60fb1ba5"></a>
  813. <h2 class="memtitle"><span class="permalink"><a href="#a309878900c060216e1457bea60fb1ba5">&#9670;&#160;</a></span>init()</h2>
  814. <div class="memitem">
  815. <div class="memproto">
  816. <table class="mlabels">
  817. <tr>
  818. <td class="mlabels-left">
  819. <table class="memname">
  820. <tr>
  821. <td class="memname">virtual void init </td>
  822. <td>(</td>
  823. <td class="paramname"></td><td>)</td>
  824. <td> const</td>
  825. </tr>
  826. </table>
  827. </td>
  828. <td class="mlabels-right">
  829. <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span> </td>
  830. </tr>
  831. </table>
  832. </div><div class="memdoc">
  833. <p>Implemented in <a class="el" href="class_concrete_class_rep.html#af0c8f23ac664f50df5aca37ad0ea50f0">ConcreteClassRep&lt; T &gt;</a>.</p>
  834. </div>
  835. </div>
  836. <a id="a25a40b6614565f755233080a384c35f1" name="a25a40b6614565f755233080a384c35f1"></a>
  837. <h2 class="memtitle"><span class="permalink"><a href="#a25a40b6614565f755233080a384c35f1">&#9670;&#160;</a></span>initialize()</h2>
  838. <div class="memitem">
  839. <div class="memproto">
  840. <table class="mlabels">
  841. <tr>
  842. <td class="mlabels-left">
  843. <table class="memname">
  844. <tr>
  845. <td class="memname">void initialize </td>
  846. <td>(</td>
  847. <td class="paramname"></td><td>)</td>
  848. <td></td>
  849. </tr>
  850. </table>
  851. </td>
  852. <td class="mlabels-right">
  853. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  854. </tr>
  855. </table>
  856. </div><div class="memdoc">
  857. </div>
  858. </div>
  859. <a id="a613f276e3977d278e064c0bebae1bdc5" name="a613f276e3977d278e064c0bebae1bdc5"></a>
  860. <h2 class="memtitle"><span class="permalink"><a href="#a613f276e3977d278e064c0bebae1bdc5">&#9670;&#160;</a></span>isClass()</h2>
  861. <div class="memitem">
  862. <div class="memproto">
  863. <table class="mlabels">
  864. <tr>
  865. <td class="mlabels-left">
  866. <table class="memname">
  867. <tr>
  868. <td class="memname">bool isClass </td>
  869. <td>(</td>
  870. <td class="paramtype"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> *&#160;</td>
  871. <td class="paramname"><em>acr</em></td><td>)</td>
  872. <td></td>
  873. </tr>
  874. </table>
  875. </td>
  876. <td class="mlabels-right">
  877. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  878. </tr>
  879. </table>
  880. </div><div class="memdoc">
  881. <p>Helper class to see if we are a given class, or a subclass thereof. </p>
  882. </div>
  883. </div>
  884. <a id="a81df512510e70da5f74250f26d66f29f" name="a81df512510e70da5f74250f26d66f29f"></a>
  885. <h2 class="memtitle"><span class="permalink"><a href="#a81df512510e70da5f74250f26d66f29f">&#9670;&#160;</a></span>registerClassRep()</h2>
  886. <div class="memitem">
  887. <div class="memproto">
  888. <table class="mlabels">
  889. <tr>
  890. <td class="mlabels-left">
  891. <table class="memname">
  892. <tr>
  893. <td class="memname">void registerClassRep </td>
  894. <td>(</td>
  895. <td class="paramtype"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> *&#160;</td>
  896. <td class="paramname"><em>in_pRep</em></td><td>)</td>
  897. <td></td>
  898. </tr>
  899. </table>
  900. </td>
  901. <td class="mlabels-right">
  902. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  903. </tr>
  904. </table>
  905. </div><div class="memdoc">
  906. </div>
  907. </div>
  908. <h2 class="groupheader">Friends And Related Symbol Documentation</h2>
  909. <a id="a3bddc21b7d5e076ad220cca79a85d14c" name="a3bddc21b7d5e076ad220cca79a85d14c"></a>
  910. <h2 class="memtitle"><span class="permalink"><a href="#a3bddc21b7d5e076ad220cca79a85d14c">&#9670;&#160;</a></span>ConsoleObject</h2>
  911. <div class="memitem">
  912. <div class="memproto">
  913. <table class="mlabels">
  914. <tr>
  915. <td class="mlabels-left">
  916. <table class="memname">
  917. <tr>
  918. <td class="memname">friend class <a class="el" href="class_console_object.html">ConsoleObject</a></td>
  919. </tr>
  920. </table>
  921. </td>
  922. <td class="mlabels-right">
  923. <span class="mlabels"><span class="mlabel">friend</span></span> </td>
  924. </tr>
  925. </table>
  926. </div><div class="memdoc">
  927. </div>
  928. </div>
  929. <h2 class="groupheader">Member Data Documentation</h2>
  930. <a id="a789d76e164c1df6030c738a0ffc82082" name="a789d76e164c1df6030c738a0ffc82082"></a>
  931. <h2 class="memtitle"><span class="permalink"><a href="#a789d76e164c1df6030c738a0ffc82082">&#9670;&#160;</a></span>classCRC</h2>
  932. <div class="memitem">
  933. <div class="memproto">
  934. <table class="mlabels">
  935. <tr>
  936. <td class="mlabels-left">
  937. <table class="memname">
  938. <tr>
  939. <td class="memname">U32 classCRC = {INITIAL_CRC_VALUE, }</td>
  940. </tr>
  941. </table>
  942. </td>
  943. <td class="mlabels-right">
  944. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
  945. </tr>
  946. </table>
  947. </div><div class="memdoc">
  948. </div>
  949. </div>
  950. <a id="a1213878488921ba5bffff4571723aaf7" name="a1213878488921ba5bffff4571723aaf7"></a>
  951. <h2 class="memtitle"><span class="permalink"><a href="#a1213878488921ba5bffff4571723aaf7">&#9670;&#160;</a></span>classLinkList</h2>
  952. <div class="memitem">
  953. <div class="memproto">
  954. <table class="mlabels">
  955. <tr>
  956. <td class="mlabels-left">
  957. <table class="memname">
  958. <tr>
  959. <td class="memname"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> * classLinkList = NULL</td>
  960. </tr>
  961. </table>
  962. </td>
  963. <td class="mlabels-right">
  964. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
  965. </tr>
  966. </table>
  967. </div><div class="memdoc">
  968. </div>
  969. </div>
  970. <a id="a978ca193eff65efd149c70ec8bd7bfbe" name="a978ca193eff65efd149c70ec8bd7bfbe"></a>
  971. <h2 class="memtitle"><span class="permalink"><a href="#a978ca193eff65efd149c70ec8bd7bfbe">&#9670;&#160;</a></span>classTable</h2>
  972. <div class="memitem">
  973. <div class="memproto">
  974. <table class="mlabels">
  975. <tr>
  976. <td class="mlabels-left">
  977. <table class="memname">
  978. <tr>
  979. <td class="memname"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a> ** classTable</td>
  980. </tr>
  981. </table>
  982. </td>
  983. <td class="mlabels-right">
  984. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
  985. </tr>
  986. </table>
  987. </div><div class="memdoc">
  988. </div>
  989. </div>
  990. <a id="aedeffc7d23da25d52b9a50045189fe2b" name="aedeffc7d23da25d52b9a50045189fe2b"></a>
  991. <h2 class="memtitle"><span class="permalink"><a href="#aedeffc7d23da25d52b9a50045189fe2b">&#9670;&#160;</a></span>initialized</h2>
  992. <div class="memitem">
  993. <div class="memproto">
  994. <table class="mlabels">
  995. <tr>
  996. <td class="mlabels-left">
  997. <table class="memname">
  998. <tr>
  999. <td class="memname">bool initialized = false</td>
  1000. </tr>
  1001. </table>
  1002. </td>
  1003. <td class="mlabels-right">
  1004. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td>
  1005. </tr>
  1006. </table>
  1007. </div><div class="memdoc">
  1008. </div>
  1009. </div>
  1010. <a id="af69e2a05f17ff9dc36516ffc286354fb" name="af69e2a05f17ff9dc36516ffc286354fb"></a>
  1011. <h2 class="memtitle"><span class="permalink"><a href="#af69e2a05f17ff9dc36516ffc286354fb">&#9670;&#160;</a></span>mClassGroupMask</h2>
  1012. <div class="memitem">
  1013. <div class="memproto">
  1014. <table class="memname">
  1015. <tr>
  1016. <td class="memname">S32 mClassGroupMask</td>
  1017. </tr>
  1018. </table>
  1019. </div><div class="memdoc">
  1020. <p>Mask indicating in which NetGroups this object belongs. </p>
  1021. </div>
  1022. </div>
  1023. <a id="a63fec6148f69c515a101800d415a7c47" name="a63fec6148f69c515a101800d415a7c47"></a>
  1024. <h2 class="memtitle"><span class="permalink"><a href="#a63fec6148f69c515a101800d415a7c47">&#9670;&#160;</a></span>mClassId</h2>
  1025. <div class="memitem">
  1026. <div class="memproto">
  1027. <table class="memname">
  1028. <tr>
  1029. <td class="memname">S32 mClassId[NetClassGroupsCount]</td>
  1030. </tr>
  1031. </table>
  1032. </div><div class="memdoc">
  1033. <p>Stores the IDs assigned to this class for each group. </p>
  1034. </div>
  1035. </div>
  1036. <a id="a7cd0d1865a2a1381ea88d876105c5575" name="a7cd0d1865a2a1381ea88d876105c5575"></a>
  1037. <h2 class="memtitle"><span class="permalink"><a href="#a7cd0d1865a2a1381ea88d876105c5575">&#9670;&#160;</a></span>mClassName</h2>
  1038. <div class="memitem">
  1039. <div class="memproto">
  1040. <table class="mlabels">
  1041. <tr>
  1042. <td class="mlabels-left">
  1043. <table class="memname">
  1044. <tr>
  1045. <td class="memname">const char* mClassName</td>
  1046. </tr>
  1047. </table>
  1048. </td>
  1049. <td class="mlabels-right">
  1050. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1051. </tr>
  1052. </table>
  1053. </div><div class="memdoc">
  1054. </div>
  1055. </div>
  1056. <a id="a9d92f9996b67121418c79d115d9c62d6" name="a9d92f9996b67121418c79d115d9c62d6"></a>
  1057. <h2 class="memtitle"><span class="permalink"><a href="#a9d92f9996b67121418c79d115d9c62d6">&#9670;&#160;</a></span>mClassType</h2>
  1058. <div class="memitem">
  1059. <div class="memproto">
  1060. <table class="memname">
  1061. <tr>
  1062. <td class="memname">S32 mClassType</td>
  1063. </tr>
  1064. </table>
  1065. </div><div class="memdoc">
  1066. <p>Stores the NetClass of this class. </p>
  1067. </div>
  1068. </div>
  1069. <a id="a44b9d9ab07eace74159b25f67337078d" name="a44b9d9ab07eace74159b25f67337078d"></a>
  1070. <h2 class="memtitle"><span class="permalink"><a href="#a44b9d9ab07eace74159b25f67337078d">&#9670;&#160;</a></span>mDynamicGroupExpand</h2>
  1071. <div class="memitem">
  1072. <div class="memproto">
  1073. <table class="memname">
  1074. <tr>
  1075. <td class="memname">bool mDynamicGroupExpand</td>
  1076. </tr>
  1077. </table>
  1078. </div><div class="memdoc">
  1079. </div>
  1080. </div>
  1081. <a id="ab5dc026684fa813bbbc1dd0b44c2a157" name="ab5dc026684fa813bbbc1dd0b44c2a157"></a>
  1082. <h2 class="memtitle"><span class="permalink"><a href="#ab5dc026684fa813bbbc1dd0b44c2a157">&#9670;&#160;</a></span>mFieldList</h2>
  1083. <div class="memitem">
  1084. <div class="memproto">
  1085. <table class="memname">
  1086. <tr>
  1087. <td class="memname"><a class="el" href="class_abstract_class_rep.html#a470d9814acbdf9bd6a2b054c6ff7f3a6">FieldList</a> mFieldList</td>
  1088. </tr>
  1089. </table>
  1090. </div><div class="memdoc">
  1091. </div>
  1092. </div>
  1093. <a id="a50b7108a82c21c215959c28c20c5127d" name="a50b7108a82c21c215959c28c20c5127d"></a>
  1094. <h2 class="memtitle"><span class="permalink"><a href="#a50b7108a82c21c215959c28c20c5127d">&#9670;&#160;</a></span>mNamespace</h2>
  1095. <div class="memitem">
  1096. <div class="memproto">
  1097. <table class="mlabels">
  1098. <tr>
  1099. <td class="mlabels-left">
  1100. <table class="memname">
  1101. <tr>
  1102. <td class="memname"><a class="el" href="class_namespace.html">Namespace</a>* mNamespace</td>
  1103. </tr>
  1104. </table>
  1105. </td>
  1106. <td class="mlabels-right">
  1107. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1108. </tr>
  1109. </table>
  1110. </div><div class="memdoc">
  1111. </div>
  1112. </div>
  1113. <a id="a4d1a75d70ca2956ddeb736004f00dff6" name="a4d1a75d70ca2956ddeb736004f00dff6"></a>
  1114. <h2 class="memtitle"><span class="permalink"><a href="#a4d1a75d70ca2956ddeb736004f00dff6">&#9670;&#160;</a></span>mNetEventDir</h2>
  1115. <div class="memitem">
  1116. <div class="memproto">
  1117. <table class="memname">
  1118. <tr>
  1119. <td class="memname">S32 mNetEventDir</td>
  1120. </tr>
  1121. </table>
  1122. </div><div class="memdoc">
  1123. <p>Stores the NetDirection of this class. </p>
  1124. </div>
  1125. </div>
  1126. <a id="a7701f17950f4d87ae8bc4dd9b1a4bcd1" name="a7701f17950f4d87ae8bc4dd9b1a4bcd1"></a>
  1127. <h2 class="memtitle"><span class="permalink"><a href="#a7701f17950f4d87ae8bc4dd9b1a4bcd1">&#9670;&#160;</a></span>NetClassBitSize</h2>
  1128. <div class="memitem">
  1129. <div class="memproto">
  1130. <table class="mlabels">
  1131. <tr>
  1132. <td class="mlabels-left">
  1133. <table class="memname">
  1134. <tr>
  1135. <td class="memname">U32 NetClassBitSize = {{0, },}</td>
  1136. </tr>
  1137. </table>
  1138. </td>
  1139. <td class="mlabels-right">
  1140. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  1141. </tr>
  1142. </table>
  1143. </div><div class="memdoc">
  1144. </div>
  1145. </div>
  1146. <a id="ab46f1fb7a846f42d9b85a05b1aafb247" name="ab46f1fb7a846f42d9b85a05b1aafb247"></a>
  1147. <h2 class="memtitle"><span class="permalink"><a href="#ab46f1fb7a846f42d9b85a05b1aafb247">&#9670;&#160;</a></span>NetClassCount</h2>
  1148. <div class="memitem">
  1149. <div class="memproto">
  1150. <table class="mlabels">
  1151. <tr>
  1152. <td class="mlabels-left">
  1153. <table class="memname">
  1154. <tr>
  1155. <td class="memname">U32 NetClassCount = {{0, },}</td>
  1156. </tr>
  1157. </table>
  1158. </td>
  1159. <td class="mlabels-right">
  1160. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  1161. </tr>
  1162. </table>
  1163. </div><div class="memdoc">
  1164. </div>
  1165. </div>
  1166. <a id="a1b7fd61d5d5d673fabc5b3fc1527893a" name="a1b7fd61d5d5d673fabc5b3fc1527893a"></a>
  1167. <h2 class="memtitle"><span class="permalink"><a href="#a1b7fd61d5d5d673fabc5b3fc1527893a">&#9670;&#160;</a></span>nextClass</h2>
  1168. <div class="memitem">
  1169. <div class="memproto">
  1170. <table class="mlabels">
  1171. <tr>
  1172. <td class="mlabels-left">
  1173. <table class="memname">
  1174. <tr>
  1175. <td class="memname"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a>* nextClass</td>
  1176. </tr>
  1177. </table>
  1178. </td>
  1179. <td class="mlabels-right">
  1180. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1181. </tr>
  1182. </table>
  1183. </div><div class="memdoc">
  1184. </div>
  1185. </div>
  1186. <a id="a0d62bedf7b97a4d8822ac64751dee558" name="a0d62bedf7b97a4d8822ac64751dee558"></a>
  1187. <h2 class="memtitle"><span class="permalink"><a href="#a0d62bedf7b97a4d8822ac64751dee558">&#9670;&#160;</a></span>parentClass</h2>
  1188. <div class="memitem">
  1189. <div class="memproto">
  1190. <table class="mlabels">
  1191. <tr>
  1192. <td class="mlabels-left">
  1193. <table class="memname">
  1194. <tr>
  1195. <td class="memname"><a class="el" href="class_abstract_class_rep.html">AbstractClassRep</a>* parentClass</td>
  1196. </tr>
  1197. </table>
  1198. </td>
  1199. <td class="mlabels-right">
  1200. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1201. </tr>
  1202. </table>
  1203. </div><div class="memdoc">
  1204. </div>
  1205. </div>
  1206. <hr/>The documentation for this class was generated from the following files:<ul>
  1207. <li>console/<b>consoleObject.h</b></li>
  1208. <li>console/<b>consoleObject.cc</b></li>
  1209. </ul>
  1210. </div><!-- contents -->
  1211. <!-- start footer part -->
  1212. <hr class="footer"/><address class="footer"><small>
  1213. 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
  1214. </small></address>
  1215. </body>
  1216. </html>