struct_string_stack.html 48 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027
  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: StringStack Struct 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-types">Public Types</a> &#124;
  73. <a href="#pub-methods">Public Member Functions</a> &#124;
  74. <a href="#pub-attribs">Public Attributes</a> &#124;
  75. <a href="struct_string_stack-members.html">List of all members</a> </div>
  76. <div class="headertitle"><div class="title">StringStack Struct Reference</div></div>
  77. </div><!--header-->
  78. <div class="contents">
  79. <p><code>#include &lt;stringStack.h&gt;</code></p>
  80. <table class="memberdecls">
  81. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
  82. Public Types</h2></td></tr>
  83. <tr class="memitem:a1fb9092bcdeada2d206bdc74afbbe122" id="r_a1fb9092bcdeada2d206bdc74afbbe122"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="struct_string_stack.html#a1fb9092bcdeada2d206bdc74afbbe122aa6893293de86962a82931ca312ea36e6">MaxStackDepth</a> = 1024
  84. , <a class="el" href="struct_string_stack.html#a1fb9092bcdeada2d206bdc74afbbe122a2b74d4589f72ca2a0711dd80a16a1650">MaxArgs</a> = 20
  85. , <a class="el" href="struct_string_stack.html#a1fb9092bcdeada2d206bdc74afbbe122a7e2fbe9904cecd74a1b0117450205c39">ReturnBufferSpace</a> = 512
  86. }</td></tr>
  87. <tr class="separator:a1fb9092bcdeada2d206bdc74afbbe122"><td class="memSeparator" colspan="2">&#160;</td></tr>
  88. </table><table class="memberdecls">
  89. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
  90. Public Member Functions</h2></td></tr>
  91. <tr class="memitem:a2a86bd9cd5d1bdbccc0790b2f9beefbe" id="r_a2a86bd9cd5d1bdbccc0790b2f9beefbe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a2a86bd9cd5d1bdbccc0790b2f9beefbe">validateBufferSize</a> (U32 size)</td></tr>
  92. <tr class="separator:a2a86bd9cd5d1bdbccc0790b2f9beefbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
  93. <tr class="memitem:ad2cb4a54ec9c5209bc84a76055097b07" id="r_ad2cb4a54ec9c5209bc84a76055097b07"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#ad2cb4a54ec9c5209bc84a76055097b07">validateArgBufferSize</a> (U32 size)</td></tr>
  94. <tr class="separator:ad2cb4a54ec9c5209bc84a76055097b07"><td class="memSeparator" colspan="2">&#160;</td></tr>
  95. <tr class="memitem:aabb2677c9cae7645833a28374f032187" id="r_aabb2677c9cae7645833a28374f032187"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#aabb2677c9cae7645833a28374f032187">StringStack</a> ()</td></tr>
  96. <tr class="separator:aabb2677c9cae7645833a28374f032187"><td class="memSeparator" colspan="2">&#160;</td></tr>
  97. <tr class="memitem:ae562e15a231b41040876e2e10546cec3" id="r_ae562e15a231b41040876e2e10546cec3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#ae562e15a231b41040876e2e10546cec3">setIntValue</a> (U32 i)</td></tr>
  98. <tr class="memdesc:ae562e15a231b41040876e2e10546cec3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the top of the stack to be an integer value. <br /></td></tr>
  99. <tr class="separator:ae562e15a231b41040876e2e10546cec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  100. <tr class="memitem:ae9af7a1b0eb945a0ad9df547fd4fb781" id="r_ae9af7a1b0eb945a0ad9df547fd4fb781"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#ae9af7a1b0eb945a0ad9df547fd4fb781">setFloatValue</a> (F64 v)</td></tr>
  101. <tr class="memdesc:ae9af7a1b0eb945a0ad9df547fd4fb781"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the top of the stack to be a float value. <br /></td></tr>
  102. <tr class="separator:ae9af7a1b0eb945a0ad9df547fd4fb781"><td class="memSeparator" colspan="2">&#160;</td></tr>
  103. <tr class="memitem:ab3e3ff00d843c7a8d9d58f31d5a31cac" id="r_ab3e3ff00d843c7a8d9d58f31d5a31cac"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#ab3e3ff00d843c7a8d9d58f31d5a31cac">getReturnBuffer</a> (U32 size)</td></tr>
  104. <tr class="separator:ab3e3ff00d843c7a8d9d58f31d5a31cac"><td class="memSeparator" colspan="2">&#160;</td></tr>
  105. <tr class="memitem:ac2ca18b6e9a43a4ef01175d013a31639" id="r_ac2ca18b6e9a43a4ef01175d013a31639"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#ac2ca18b6e9a43a4ef01175d013a31639">getArgBuffer</a> (U32 size)</td></tr>
  106. <tr class="separator:ac2ca18b6e9a43a4ef01175d013a31639"><td class="memSeparator" colspan="2">&#160;</td></tr>
  107. <tr class="memitem:a6838b635992b5598b18bae7e120a2651" id="r_a6838b635992b5598b18bae7e120a2651"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a6838b635992b5598b18bae7e120a2651">clearFunctionOffset</a> ()</td></tr>
  108. <tr class="memdesc:a6838b635992b5598b18bae7e120a2651"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the function offset. <br /></td></tr>
  109. <tr class="separator:a6838b635992b5598b18bae7e120a2651"><td class="memSeparator" colspan="2">&#160;</td></tr>
  110. <tr class="memitem:a95ab23ec4881679c4af426e271f84658" id="r_a95ab23ec4881679c4af426e271f84658"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a95ab23ec4881679c4af426e271f84658">setStringValue</a> (const char *s)</td></tr>
  111. <tr class="memdesc:a95ab23ec4881679c4af426e271f84658"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a string value on the top of the stack. <br /></td></tr>
  112. <tr class="separator:a95ab23ec4881679c4af426e271f84658"><td class="memSeparator" colspan="2">&#160;</td></tr>
  113. <tr class="memitem:aab84213db5f9fd62ca0109292cd04a61" id="r_aab84213db5f9fd62ca0109292cd04a61"><td class="memItemLeft" align="right" valign="top">StringTableEntry&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#aab84213db5f9fd62ca0109292cd04a61">getSTValue</a> ()</td></tr>
  114. <tr class="separator:aab84213db5f9fd62ca0109292cd04a61"><td class="memSeparator" colspan="2">&#160;</td></tr>
  115. <tr class="memitem:a3f69aa62e30c778e7df49b865fafba98" id="r_a3f69aa62e30c778e7df49b865fafba98"><td class="memItemLeft" align="right" valign="top">U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a3f69aa62e30c778e7df49b865fafba98">getIntValue</a> ()</td></tr>
  116. <tr class="memdesc:a3f69aa62e30c778e7df49b865fafba98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an integer representation of the top of the stack. <br /></td></tr>
  117. <tr class="separator:a3f69aa62e30c778e7df49b865fafba98"><td class="memSeparator" colspan="2">&#160;</td></tr>
  118. <tr class="memitem:a5bd53aa4e62161642abcefc030143928" id="r_a5bd53aa4e62161642abcefc030143928"><td class="memItemLeft" align="right" valign="top">F64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a5bd53aa4e62161642abcefc030143928">getFloatValue</a> ()</td></tr>
  119. <tr class="memdesc:a5bd53aa4e62161642abcefc030143928"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a float representation of the top of the stack. <br /></td></tr>
  120. <tr class="separator:a5bd53aa4e62161642abcefc030143928"><td class="memSeparator" colspan="2">&#160;</td></tr>
  121. <tr class="memitem:a5b7fe3a76ad1d9df2fcecd48fa911184" id="r_a5b7fe3a76ad1d9df2fcecd48fa911184"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a5b7fe3a76ad1d9df2fcecd48fa911184">getStringValue</a> ()</td></tr>
  122. <tr class="separator:a5b7fe3a76ad1d9df2fcecd48fa911184"><td class="memSeparator" colspan="2">&#160;</td></tr>
  123. <tr class="memitem:a8903a4e9f3d5fb42d0faa9d53e21d85c" id="r_a8903a4e9f3d5fb42d0faa9d53e21d85c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a8903a4e9f3d5fb42d0faa9d53e21d85c">advance</a> ()</td></tr>
  124. <tr class="separator:a8903a4e9f3d5fb42d0faa9d53e21d85c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  125. <tr class="memitem:a6fca1bd6039bc0fb37c433c2cabb4c52" id="r_a6fca1bd6039bc0fb37c433c2cabb4c52"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a6fca1bd6039bc0fb37c433c2cabb4c52">advanceChar</a> (char c)</td></tr>
  126. <tr class="separator:a6fca1bd6039bc0fb37c433c2cabb4c52"><td class="memSeparator" colspan="2">&#160;</td></tr>
  127. <tr class="memitem:a98b45e0a7ed122b6710df00209b67827" id="r_a98b45e0a7ed122b6710df00209b67827"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a98b45e0a7ed122b6710df00209b67827">push</a> ()</td></tr>
  128. <tr class="memdesc:a98b45e0a7ed122b6710df00209b67827"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push the stack, placing a zero-length string on the top. <br /></td></tr>
  129. <tr class="separator:a98b45e0a7ed122b6710df00209b67827"><td class="memSeparator" colspan="2">&#160;</td></tr>
  130. <tr class="memitem:a52f5c1a084c57127df5ff05451498676" id="r_a52f5c1a084c57127df5ff05451498676"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a52f5c1a084c57127df5ff05451498676">setLen</a> (U32 newlen)</td></tr>
  131. <tr class="separator:a52f5c1a084c57127df5ff05451498676"><td class="memSeparator" colspan="2">&#160;</td></tr>
  132. <tr class="memitem:ab8734e666421c9fe3b6380a818c6c727" id="r_ab8734e666421c9fe3b6380a818c6c727"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#ab8734e666421c9fe3b6380a818c6c727">rewind</a> ()</td></tr>
  133. <tr class="memdesc:ab8734e666421c9fe3b6380a818c6c727"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pop the start stack. <br /></td></tr>
  134. <tr class="separator:ab8734e666421c9fe3b6380a818c6c727"><td class="memSeparator" colspan="2">&#160;</td></tr>
  135. <tr class="memitem:a45eb6345b628b36298ccc725ee19cd23" id="r_a45eb6345b628b36298ccc725ee19cd23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a45eb6345b628b36298ccc725ee19cd23">rewindTerminate</a> ()</td></tr>
  136. <tr class="separator:a45eb6345b628b36298ccc725ee19cd23"><td class="memSeparator" colspan="2">&#160;</td></tr>
  137. <tr class="memitem:adb2d44266a62141fed1bb3613a1aab9b" id="r_adb2d44266a62141fed1bb3613a1aab9b"><td class="memItemLeft" align="right" valign="top">U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#adb2d44266a62141fed1bb3613a1aab9b">compare</a> ()</td></tr>
  138. <tr class="separator:adb2d44266a62141fed1bb3613a1aab9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  139. <tr class="memitem:a4ef312400f0f67e103e9d71aec9eec3b" id="r_a4ef312400f0f67e103e9d71aec9eec3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a4ef312400f0f67e103e9d71aec9eec3b">pushFrame</a> ()</td></tr>
  140. <tr class="separator:a4ef312400f0f67e103e9d71aec9eec3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  141. <tr class="memitem:aca9cbfa46eaa4e3c07217b16d0c5212e" id="r_aca9cbfa46eaa4e3c07217b16d0c5212e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#aca9cbfa46eaa4e3c07217b16d0c5212e">popFrame</a> ()</td></tr>
  142. <tr class="separator:aca9cbfa46eaa4e3c07217b16d0c5212e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  143. <tr class="memitem:ab909302fdfd5bf2f4247dec0d67ed29e" id="r_ab909302fdfd5bf2f4247dec0d67ed29e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#ab909302fdfd5bf2f4247dec0d67ed29e">getArgcArgv</a> (StringTableEntry name, U32 *argc, const char ***in_argv, bool popStackFrame=false)</td></tr>
  144. <tr class="memdesc:ab909302fdfd5bf2f4247dec0d67ed29e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the arguments for a function call from the stack. <br /></td></tr>
  145. <tr class="separator:ab909302fdfd5bf2f4247dec0d67ed29e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  146. </table><table class="memberdecls">
  147. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
  148. Public Attributes</h2></td></tr>
  149. <tr class="memitem:a86ce1653320c8e311b26307b6731b7a0" id="r_a86ce1653320c8e311b26307b6731b7a0"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a86ce1653320c8e311b26307b6731b7a0">mBuffer</a></td></tr>
  150. <tr class="separator:a86ce1653320c8e311b26307b6731b7a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  151. <tr class="memitem:a6de98b1d9fff0835d0b6527753daaf92" id="r_a6de98b1d9fff0835d0b6527753daaf92"><td class="memItemLeft" align="right" valign="top">U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a6de98b1d9fff0835d0b6527753daaf92">mBufferSize</a></td></tr>
  152. <tr class="separator:a6de98b1d9fff0835d0b6527753daaf92"><td class="memSeparator" colspan="2">&#160;</td></tr>
  153. <tr class="memitem:a6c0023537dd8c742842b38f85fd31277" id="r_a6c0023537dd8c742842b38f85fd31277"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a6c0023537dd8c742842b38f85fd31277">mArgV</a> [<a class="el" href="struct_string_stack.html#a1fb9092bcdeada2d206bdc74afbbe122a2b74d4589f72ca2a0711dd80a16a1650">MaxArgs</a>]</td></tr>
  154. <tr class="separator:a6c0023537dd8c742842b38f85fd31277"><td class="memSeparator" colspan="2">&#160;</td></tr>
  155. <tr class="memitem:a9c1b6d0388f2a825f1ba17f207c2a511" id="r_a9c1b6d0388f2a825f1ba17f207c2a511"><td class="memItemLeft" align="right" valign="top">U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a9c1b6d0388f2a825f1ba17f207c2a511">mFrameOffsets</a> [<a class="el" href="struct_string_stack.html#a1fb9092bcdeada2d206bdc74afbbe122aa6893293de86962a82931ca312ea36e6">MaxStackDepth</a>]</td></tr>
  156. <tr class="separator:a9c1b6d0388f2a825f1ba17f207c2a511"><td class="memSeparator" colspan="2">&#160;</td></tr>
  157. <tr class="memitem:a533156476fffbc4d30c498474ebc2d20" id="r_a533156476fffbc4d30c498474ebc2d20"><td class="memItemLeft" align="right" valign="top">U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a533156476fffbc4d30c498474ebc2d20">mStartOffsets</a> [<a class="el" href="struct_string_stack.html#a1fb9092bcdeada2d206bdc74afbbe122aa6893293de86962a82931ca312ea36e6">MaxStackDepth</a>]</td></tr>
  158. <tr class="separator:a533156476fffbc4d30c498474ebc2d20"><td class="memSeparator" colspan="2">&#160;</td></tr>
  159. <tr class="memitem:a540b57b259bb51cdaaa8af659b89eb64" id="r_a540b57b259bb51cdaaa8af659b89eb64"><td class="memItemLeft" align="right" valign="top">U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a540b57b259bb51cdaaa8af659b89eb64">mNumFrames</a></td></tr>
  160. <tr class="separator:a540b57b259bb51cdaaa8af659b89eb64"><td class="memSeparator" colspan="2">&#160;</td></tr>
  161. <tr class="memitem:abd42c41c81d307c8a476c77175052e71" id="r_abd42c41c81d307c8a476c77175052e71"><td class="memItemLeft" align="right" valign="top">U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#abd42c41c81d307c8a476c77175052e71">mArgc</a></td></tr>
  162. <tr class="separator:abd42c41c81d307c8a476c77175052e71"><td class="memSeparator" colspan="2">&#160;</td></tr>
  163. <tr class="memitem:a22b568aea00b32dd3dce31231f819ee7" id="r_a22b568aea00b32dd3dce31231f819ee7"><td class="memItemLeft" align="right" valign="top">U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a22b568aea00b32dd3dce31231f819ee7">mStart</a></td></tr>
  164. <tr class="separator:a22b568aea00b32dd3dce31231f819ee7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  165. <tr class="memitem:a7f5306c20ee91f49ab8f5f33cf5b378f" id="r_a7f5306c20ee91f49ab8f5f33cf5b378f"><td class="memItemLeft" align="right" valign="top">U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a7f5306c20ee91f49ab8f5f33cf5b378f">mLen</a></td></tr>
  166. <tr class="separator:a7f5306c20ee91f49ab8f5f33cf5b378f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  167. <tr class="memitem:a4f481092fe699460942ce4ae591425cf" id="r_a4f481092fe699460942ce4ae591425cf"><td class="memItemLeft" align="right" valign="top">U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a4f481092fe699460942ce4ae591425cf">mStartStackSize</a></td></tr>
  168. <tr class="separator:a4f481092fe699460942ce4ae591425cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
  169. <tr class="memitem:a8591569c1f43e9b1239d87e5abb1c14e" id="r_a8591569c1f43e9b1239d87e5abb1c14e"><td class="memItemLeft" align="right" valign="top">U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a8591569c1f43e9b1239d87e5abb1c14e">mFunctionOffset</a></td></tr>
  170. <tr class="separator:a8591569c1f43e9b1239d87e5abb1c14e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  171. <tr class="memitem:a87ddb940797b77a61c6943514606ab0e" id="r_a87ddb940797b77a61c6943514606ab0e"><td class="memItemLeft" align="right" valign="top">U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a87ddb940797b77a61c6943514606ab0e">mArgBufferSize</a></td></tr>
  172. <tr class="separator:a87ddb940797b77a61c6943514606ab0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  173. <tr class="memitem:a0543ecf6e761f923e5729fe4031091f6" id="r_a0543ecf6e761f923e5729fe4031091f6"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_string_stack.html#a0543ecf6e761f923e5729fe4031091f6">mArgBuffer</a></td></tr>
  174. <tr class="separator:a0543ecf6e761f923e5729fe4031091f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  175. </table>
  176. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  177. <div class="textblock"><p>Core stack for interpreter operations.</p>
  178. <p>This class provides some powerful semantics for working with strings, and is used heavily by the console interpreter. </p>
  179. </div><h2 class="groupheader">Member Enumeration Documentation</h2>
  180. <a id="a1fb9092bcdeada2d206bdc74afbbe122" name="a1fb9092bcdeada2d206bdc74afbbe122"></a>
  181. <h2 class="memtitle"><span class="permalink"><a href="#a1fb9092bcdeada2d206bdc74afbbe122">&#9670;&#160;</a></span>anonymous enum</h2>
  182. <div class="memitem">
  183. <div class="memproto">
  184. <table class="memname">
  185. <tr>
  186. <td class="memname">anonymous enum</td>
  187. </tr>
  188. </table>
  189. </div><div class="memdoc">
  190. <table class="fieldtable">
  191. <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a1fb9092bcdeada2d206bdc74afbbe122aa6893293de86962a82931ca312ea36e6" name="a1fb9092bcdeada2d206bdc74afbbe122aa6893293de86962a82931ca312ea36e6"></a>MaxStackDepth&#160;</td><td class="fielddoc"></td></tr>
  192. <tr><td class="fieldname"><a id="a1fb9092bcdeada2d206bdc74afbbe122a2b74d4589f72ca2a0711dd80a16a1650" name="a1fb9092bcdeada2d206bdc74afbbe122a2b74d4589f72ca2a0711dd80a16a1650"></a>MaxArgs&#160;</td><td class="fielddoc"></td></tr>
  193. <tr><td class="fieldname"><a id="a1fb9092bcdeada2d206bdc74afbbe122a7e2fbe9904cecd74a1b0117450205c39" name="a1fb9092bcdeada2d206bdc74afbbe122a7e2fbe9904cecd74a1b0117450205c39"></a>ReturnBufferSpace&#160;</td><td class="fielddoc"></td></tr>
  194. </table>
  195. </div>
  196. </div>
  197. <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
  198. <a id="aabb2677c9cae7645833a28374f032187" name="aabb2677c9cae7645833a28374f032187"></a>
  199. <h2 class="memtitle"><span class="permalink"><a href="#aabb2677c9cae7645833a28374f032187">&#9670;&#160;</a></span>StringStack()</h2>
  200. <div class="memitem">
  201. <div class="memproto">
  202. <table class="mlabels">
  203. <tr>
  204. <td class="mlabels-left">
  205. <table class="memname">
  206. <tr>
  207. <td class="memname"><a class="el" href="struct_string_stack.html">StringStack</a> </td>
  208. <td>(</td>
  209. <td class="paramname"></td><td>)</td>
  210. <td></td>
  211. </tr>
  212. </table>
  213. </td>
  214. <td class="mlabels-right">
  215. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  216. </tr>
  217. </table>
  218. </div><div class="memdoc">
  219. </div>
  220. </div>
  221. <h2 class="groupheader">Member Function Documentation</h2>
  222. <a id="a8903a4e9f3d5fb42d0faa9d53e21d85c" name="a8903a4e9f3d5fb42d0faa9d53e21d85c"></a>
  223. <h2 class="memtitle"><span class="permalink"><a href="#a8903a4e9f3d5fb42d0faa9d53e21d85c">&#9670;&#160;</a></span>advance()</h2>
  224. <div class="memitem">
  225. <div class="memproto">
  226. <table class="mlabels">
  227. <tr>
  228. <td class="mlabels-left">
  229. <table class="memname">
  230. <tr>
  231. <td class="memname">void advance </td>
  232. <td>(</td>
  233. <td class="paramname"></td><td>)</td>
  234. <td></td>
  235. </tr>
  236. </table>
  237. </td>
  238. <td class="mlabels-right">
  239. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  240. </tr>
  241. </table>
  242. </div><div class="memdoc">
  243. <p>Advance the start stack, placing a zero length string on the top.</p>
  244. <dl class="section note"><dt>Note</dt><dd>You should use <a class="el" href="struct_string_stack.html#a98b45e0a7ed122b6710df00209b67827" title="Push the stack, placing a zero-length string on the top.">StringStack::push</a>, not this, if you want to properly push the stack. </dd></dl>
  245. </div>
  246. </div>
  247. <a id="a6fca1bd6039bc0fb37c433c2cabb4c52" name="a6fca1bd6039bc0fb37c433c2cabb4c52"></a>
  248. <h2 class="memtitle"><span class="permalink"><a href="#a6fca1bd6039bc0fb37c433c2cabb4c52">&#9670;&#160;</a></span>advanceChar()</h2>
  249. <div class="memitem">
  250. <div class="memproto">
  251. <table class="mlabels">
  252. <tr>
  253. <td class="mlabels-left">
  254. <table class="memname">
  255. <tr>
  256. <td class="memname">void advanceChar </td>
  257. <td>(</td>
  258. <td class="paramtype">char&#160;</td>
  259. <td class="paramname"><em>c</em></td><td>)</td>
  260. <td></td>
  261. </tr>
  262. </table>
  263. </td>
  264. <td class="mlabels-right">
  265. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  266. </tr>
  267. </table>
  268. </div><div class="memdoc">
  269. <p>Advance the start stack, placing a single character, null-terminated strong on the top.</p>
  270. <dl class="section note"><dt>Note</dt><dd>You should use <a class="el" href="struct_string_stack.html#a98b45e0a7ed122b6710df00209b67827" title="Push the stack, placing a zero-length string on the top.">StringStack::push</a>, not this, if you want to properly push the stack. </dd></dl>
  271. </div>
  272. </div>
  273. <a id="a6838b635992b5598b18bae7e120a2651" name="a6838b635992b5598b18bae7e120a2651"></a>
  274. <h2 class="memtitle"><span class="permalink"><a href="#a6838b635992b5598b18bae7e120a2651">&#9670;&#160;</a></span>clearFunctionOffset()</h2>
  275. <div class="memitem">
  276. <div class="memproto">
  277. <table class="mlabels">
  278. <tr>
  279. <td class="mlabels-left">
  280. <table class="memname">
  281. <tr>
  282. <td class="memname">void clearFunctionOffset </td>
  283. <td>(</td>
  284. <td class="paramname"></td><td>)</td>
  285. <td></td>
  286. </tr>
  287. </table>
  288. </td>
  289. <td class="mlabels-right">
  290. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  291. </tr>
  292. </table>
  293. </div><div class="memdoc">
  294. <p>Clear the function offset. </p>
  295. </div>
  296. </div>
  297. <a id="adb2d44266a62141fed1bb3613a1aab9b" name="adb2d44266a62141fed1bb3613a1aab9b"></a>
  298. <h2 class="memtitle"><span class="permalink"><a href="#adb2d44266a62141fed1bb3613a1aab9b">&#9670;&#160;</a></span>compare()</h2>
  299. <div class="memitem">
  300. <div class="memproto">
  301. <table class="mlabels">
  302. <tr>
  303. <td class="mlabels-left">
  304. <table class="memname">
  305. <tr>
  306. <td class="memname">U32 compare </td>
  307. <td>(</td>
  308. <td class="paramname"></td><td>)</td>
  309. <td></td>
  310. </tr>
  311. </table>
  312. </td>
  313. <td class="mlabels-right">
  314. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  315. </tr>
  316. </table>
  317. </div><div class="memdoc">
  318. <p>Compare 1st and 2nd items on stack, consuming them in the process, and returning true if they matched, false if they didn't. </p>
  319. </div>
  320. </div>
  321. <a id="ac2ca18b6e9a43a4ef01175d013a31639" name="ac2ca18b6e9a43a4ef01175d013a31639"></a>
  322. <h2 class="memtitle"><span class="permalink"><a href="#ac2ca18b6e9a43a4ef01175d013a31639">&#9670;&#160;</a></span>getArgBuffer()</h2>
  323. <div class="memitem">
  324. <div class="memproto">
  325. <table class="mlabels">
  326. <tr>
  327. <td class="mlabels-left">
  328. <table class="memname">
  329. <tr>
  330. <td class="memname">char * getArgBuffer </td>
  331. <td>(</td>
  332. <td class="paramtype">U32&#160;</td>
  333. <td class="paramname"><em>size</em></td><td>)</td>
  334. <td></td>
  335. </tr>
  336. </table>
  337. </td>
  338. <td class="mlabels-right">
  339. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  340. </tr>
  341. </table>
  342. </div><div class="memdoc">
  343. <p>Return a buffer we can use for arguments.</p>
  344. <p>This updates the function offset. </p>
  345. </div>
  346. </div>
  347. <a id="ab909302fdfd5bf2f4247dec0d67ed29e" name="ab909302fdfd5bf2f4247dec0d67ed29e"></a>
  348. <h2 class="memtitle"><span class="permalink"><a href="#ab909302fdfd5bf2f4247dec0d67ed29e">&#9670;&#160;</a></span>getArgcArgv()</h2>
  349. <div class="memitem">
  350. <div class="memproto">
  351. <table class="memname">
  352. <tr>
  353. <td class="memname">void getArgcArgv </td>
  354. <td>(</td>
  355. <td class="paramtype">StringTableEntry&#160;</td>
  356. <td class="paramname"><em>name</em>, </td>
  357. </tr>
  358. <tr>
  359. <td class="paramkey"></td>
  360. <td></td>
  361. <td class="paramtype">U32 *&#160;</td>
  362. <td class="paramname"><em>argc</em>, </td>
  363. </tr>
  364. <tr>
  365. <td class="paramkey"></td>
  366. <td></td>
  367. <td class="paramtype">const char ***&#160;</td>
  368. <td class="paramname"><em>in_argv</em>, </td>
  369. </tr>
  370. <tr>
  371. <td class="paramkey"></td>
  372. <td></td>
  373. <td class="paramtype">bool&#160;</td>
  374. <td class="paramname"><em>popStackFrame</em> = <code>false</code>&#160;</td>
  375. </tr>
  376. <tr>
  377. <td></td>
  378. <td>)</td>
  379. <td></td><td></td>
  380. </tr>
  381. </table>
  382. </div><div class="memdoc">
  383. <p>Get the arguments for a function call from the stack. </p>
  384. </div>
  385. </div>
  386. <a id="a5bd53aa4e62161642abcefc030143928" name="a5bd53aa4e62161642abcefc030143928"></a>
  387. <h2 class="memtitle"><span class="permalink"><a href="#a5bd53aa4e62161642abcefc030143928">&#9670;&#160;</a></span>getFloatValue()</h2>
  388. <div class="memitem">
  389. <div class="memproto">
  390. <table class="mlabels">
  391. <tr>
  392. <td class="mlabels-left">
  393. <table class="memname">
  394. <tr>
  395. <td class="memname">F64 getFloatValue </td>
  396. <td>(</td>
  397. <td class="paramname"></td><td>)</td>
  398. <td></td>
  399. </tr>
  400. </table>
  401. </td>
  402. <td class="mlabels-right">
  403. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  404. </tr>
  405. </table>
  406. </div><div class="memdoc">
  407. <p>Get a float representation of the top of the stack. </p>
  408. </div>
  409. </div>
  410. <a id="a3f69aa62e30c778e7df49b865fafba98" name="a3f69aa62e30c778e7df49b865fafba98"></a>
  411. <h2 class="memtitle"><span class="permalink"><a href="#a3f69aa62e30c778e7df49b865fafba98">&#9670;&#160;</a></span>getIntValue()</h2>
  412. <div class="memitem">
  413. <div class="memproto">
  414. <table class="mlabels">
  415. <tr>
  416. <td class="mlabels-left">
  417. <table class="memname">
  418. <tr>
  419. <td class="memname">U32 getIntValue </td>
  420. <td>(</td>
  421. <td class="paramname"></td><td>)</td>
  422. <td></td>
  423. </tr>
  424. </table>
  425. </td>
  426. <td class="mlabels-right">
  427. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  428. </tr>
  429. </table>
  430. </div><div class="memdoc">
  431. <p>Get an integer representation of the top of the stack. </p>
  432. </div>
  433. </div>
  434. <a id="ab3e3ff00d843c7a8d9d58f31d5a31cac" name="ab3e3ff00d843c7a8d9d58f31d5a31cac"></a>
  435. <h2 class="memtitle"><span class="permalink"><a href="#ab3e3ff00d843c7a8d9d58f31d5a31cac">&#9670;&#160;</a></span>getReturnBuffer()</h2>
  436. <div class="memitem">
  437. <div class="memproto">
  438. <table class="mlabels">
  439. <tr>
  440. <td class="mlabels-left">
  441. <table class="memname">
  442. <tr>
  443. <td class="memname">char * getReturnBuffer </td>
  444. <td>(</td>
  445. <td class="paramtype">U32&#160;</td>
  446. <td class="paramname"><em>size</em></td><td>)</td>
  447. <td></td>
  448. </tr>
  449. </table>
  450. </td>
  451. <td class="mlabels-right">
  452. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  453. </tr>
  454. </table>
  455. </div><div class="memdoc">
  456. <p>Return a temporary buffer we can use to return data.</p>
  457. <dl class="section note"><dt>Note</dt><dd>This clobbers anything in our buffers! </dd></dl>
  458. </div>
  459. </div>
  460. <a id="a5b7fe3a76ad1d9df2fcecd48fa911184" name="a5b7fe3a76ad1d9df2fcecd48fa911184"></a>
  461. <h2 class="memtitle"><span class="permalink"><a href="#a5b7fe3a76ad1d9df2fcecd48fa911184">&#9670;&#160;</a></span>getStringValue()</h2>
  462. <div class="memitem">
  463. <div class="memproto">
  464. <table class="mlabels">
  465. <tr>
  466. <td class="mlabels-left">
  467. <table class="memname">
  468. <tr>
  469. <td class="memname">const char * getStringValue </td>
  470. <td>(</td>
  471. <td class="paramname"></td><td>)</td>
  472. <td></td>
  473. </tr>
  474. </table>
  475. </td>
  476. <td class="mlabels-right">
  477. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  478. </tr>
  479. </table>
  480. </div><div class="memdoc">
  481. <p>Get a string representation of the top of the stack.</p>
  482. <dl class="section note"><dt>Note</dt><dd>This returns a pointer to the actual top of the stack, be careful! </dd></dl>
  483. </div>
  484. </div>
  485. <a id="aab84213db5f9fd62ca0109292cd04a61" name="aab84213db5f9fd62ca0109292cd04a61"></a>
  486. <h2 class="memtitle"><span class="permalink"><a href="#aab84213db5f9fd62ca0109292cd04a61">&#9670;&#160;</a></span>getSTValue()</h2>
  487. <div class="memitem">
  488. <div class="memproto">
  489. <table class="mlabels">
  490. <tr>
  491. <td class="mlabels-left">
  492. <table class="memname">
  493. <tr>
  494. <td class="memname">StringTableEntry getSTValue </td>
  495. <td>(</td>
  496. <td class="paramname"></td><td>)</td>
  497. <td></td>
  498. </tr>
  499. </table>
  500. </td>
  501. <td class="mlabels-right">
  502. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  503. </tr>
  504. </table>
  505. </div><div class="memdoc">
  506. <p>Get the top of the stack, as a StringTableEntry.</p>
  507. <dl class="section note"><dt>Note</dt><dd>Don't free this memory! </dd></dl>
  508. </div>
  509. </div>
  510. <a id="aca9cbfa46eaa4e3c07217b16d0c5212e" name="aca9cbfa46eaa4e3c07217b16d0c5212e"></a>
  511. <h2 class="memtitle"><span class="permalink"><a href="#aca9cbfa46eaa4e3c07217b16d0c5212e">&#9670;&#160;</a></span>popFrame()</h2>
  512. <div class="memitem">
  513. <div class="memproto">
  514. <table class="mlabels">
  515. <tr>
  516. <td class="mlabels-left">
  517. <table class="memname">
  518. <tr>
  519. <td class="memname">void popFrame </td>
  520. <td>(</td>
  521. <td class="paramname"></td><td>)</td>
  522. <td></td>
  523. </tr>
  524. </table>
  525. </td>
  526. <td class="mlabels-right">
  527. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  528. </tr>
  529. </table>
  530. </div><div class="memdoc">
  531. </div>
  532. </div>
  533. <a id="a98b45e0a7ed122b6710df00209b67827" name="a98b45e0a7ed122b6710df00209b67827"></a>
  534. <h2 class="memtitle"><span class="permalink"><a href="#a98b45e0a7ed122b6710df00209b67827">&#9670;&#160;</a></span>push()</h2>
  535. <div class="memitem">
  536. <div class="memproto">
  537. <table class="mlabels">
  538. <tr>
  539. <td class="mlabels-left">
  540. <table class="memname">
  541. <tr>
  542. <td class="memname">void push </td>
  543. <td>(</td>
  544. <td class="paramname"></td><td>)</td>
  545. <td></td>
  546. </tr>
  547. </table>
  548. </td>
  549. <td class="mlabels-right">
  550. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  551. </tr>
  552. </table>
  553. </div><div class="memdoc">
  554. <p>Push the stack, placing a zero-length string on the top. </p>
  555. </div>
  556. </div>
  557. <a id="a4ef312400f0f67e103e9d71aec9eec3b" name="a4ef312400f0f67e103e9d71aec9eec3b"></a>
  558. <h2 class="memtitle"><span class="permalink"><a href="#a4ef312400f0f67e103e9d71aec9eec3b">&#9670;&#160;</a></span>pushFrame()</h2>
  559. <div class="memitem">
  560. <div class="memproto">
  561. <table class="mlabels">
  562. <tr>
  563. <td class="mlabels-left">
  564. <table class="memname">
  565. <tr>
  566. <td class="memname">void pushFrame </td>
  567. <td>(</td>
  568. <td class="paramname"></td><td>)</td>
  569. <td></td>
  570. </tr>
  571. </table>
  572. </td>
  573. <td class="mlabels-right">
  574. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  575. </tr>
  576. </table>
  577. </div><div class="memdoc">
  578. </div>
  579. </div>
  580. <a id="ab8734e666421c9fe3b6380a818c6c727" name="ab8734e666421c9fe3b6380a818c6c727"></a>
  581. <h2 class="memtitle"><span class="permalink"><a href="#ab8734e666421c9fe3b6380a818c6c727">&#9670;&#160;</a></span>rewind()</h2>
  582. <div class="memitem">
  583. <div class="memproto">
  584. <table class="mlabels">
  585. <tr>
  586. <td class="mlabels-left">
  587. <table class="memname">
  588. <tr>
  589. <td class="memname">void rewind </td>
  590. <td>(</td>
  591. <td class="paramname"></td><td>)</td>
  592. <td></td>
  593. </tr>
  594. </table>
  595. </td>
  596. <td class="mlabels-right">
  597. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  598. </tr>
  599. </table>
  600. </div><div class="memdoc">
  601. <p>Pop the start stack. </p>
  602. </div>
  603. </div>
  604. <a id="a45eb6345b628b36298ccc725ee19cd23" name="a45eb6345b628b36298ccc725ee19cd23"></a>
  605. <h2 class="memtitle"><span class="permalink"><a href="#a45eb6345b628b36298ccc725ee19cd23">&#9670;&#160;</a></span>rewindTerminate()</h2>
  606. <div class="memitem">
  607. <div class="memproto">
  608. <table class="mlabels">
  609. <tr>
  610. <td class="mlabels-left">
  611. <table class="memname">
  612. <tr>
  613. <td class="memname">void rewindTerminate </td>
  614. <td>(</td>
  615. <td class="paramname"></td><td>)</td>
  616. <td></td>
  617. </tr>
  618. </table>
  619. </td>
  620. <td class="mlabels-right">
  621. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  622. </tr>
  623. </table>
  624. </div><div class="memdoc">
  625. </div>
  626. </div>
  627. <a id="ae9af7a1b0eb945a0ad9df547fd4fb781" name="ae9af7a1b0eb945a0ad9df547fd4fb781"></a>
  628. <h2 class="memtitle"><span class="permalink"><a href="#ae9af7a1b0eb945a0ad9df547fd4fb781">&#9670;&#160;</a></span>setFloatValue()</h2>
  629. <div class="memitem">
  630. <div class="memproto">
  631. <table class="mlabels">
  632. <tr>
  633. <td class="mlabels-left">
  634. <table class="memname">
  635. <tr>
  636. <td class="memname">void setFloatValue </td>
  637. <td>(</td>
  638. <td class="paramtype">F64&#160;</td>
  639. <td class="paramname"><em>v</em></td><td>)</td>
  640. <td></td>
  641. </tr>
  642. </table>
  643. </td>
  644. <td class="mlabels-right">
  645. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  646. </tr>
  647. </table>
  648. </div><div class="memdoc">
  649. <p>Set the top of the stack to be a float value. </p>
  650. </div>
  651. </div>
  652. <a id="ae562e15a231b41040876e2e10546cec3" name="ae562e15a231b41040876e2e10546cec3"></a>
  653. <h2 class="memtitle"><span class="permalink"><a href="#ae562e15a231b41040876e2e10546cec3">&#9670;&#160;</a></span>setIntValue()</h2>
  654. <div class="memitem">
  655. <div class="memproto">
  656. <table class="mlabels">
  657. <tr>
  658. <td class="mlabels-left">
  659. <table class="memname">
  660. <tr>
  661. <td class="memname">void setIntValue </td>
  662. <td>(</td>
  663. <td class="paramtype">U32&#160;</td>
  664. <td class="paramname"><em>i</em></td><td>)</td>
  665. <td></td>
  666. </tr>
  667. </table>
  668. </td>
  669. <td class="mlabels-right">
  670. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  671. </tr>
  672. </table>
  673. </div><div class="memdoc">
  674. <p>Set the top of the stack to be an integer value. </p>
  675. </div>
  676. </div>
  677. <a id="a52f5c1a084c57127df5ff05451498676" name="a52f5c1a084c57127df5ff05451498676"></a>
  678. <h2 class="memtitle"><span class="permalink"><a href="#a52f5c1a084c57127df5ff05451498676">&#9670;&#160;</a></span>setLen()</h2>
  679. <div class="memitem">
  680. <div class="memproto">
  681. <table class="mlabels">
  682. <tr>
  683. <td class="mlabels-left">
  684. <table class="memname">
  685. <tr>
  686. <td class="memname">void setLen </td>
  687. <td>(</td>
  688. <td class="paramtype">U32&#160;</td>
  689. <td class="paramname"><em>newlen</em></td><td>)</td>
  690. <td></td>
  691. </tr>
  692. </table>
  693. </td>
  694. <td class="mlabels-right">
  695. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  696. </tr>
  697. </table>
  698. </div><div class="memdoc">
  699. </div>
  700. </div>
  701. <a id="a95ab23ec4881679c4af426e271f84658" name="a95ab23ec4881679c4af426e271f84658"></a>
  702. <h2 class="memtitle"><span class="permalink"><a href="#a95ab23ec4881679c4af426e271f84658">&#9670;&#160;</a></span>setStringValue()</h2>
  703. <div class="memitem">
  704. <div class="memproto">
  705. <table class="mlabels">
  706. <tr>
  707. <td class="mlabels-left">
  708. <table class="memname">
  709. <tr>
  710. <td class="memname">void setStringValue </td>
  711. <td>(</td>
  712. <td class="paramtype">const char *&#160;</td>
  713. <td class="paramname"><em>s</em></td><td>)</td>
  714. <td></td>
  715. </tr>
  716. </table>
  717. </td>
  718. <td class="mlabels-right">
  719. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  720. </tr>
  721. </table>
  722. </div><div class="memdoc">
  723. <p>Set a string value on the top of the stack. </p>
  724. </div>
  725. </div>
  726. <a id="ad2cb4a54ec9c5209bc84a76055097b07" name="ad2cb4a54ec9c5209bc84a76055097b07"></a>
  727. <h2 class="memtitle"><span class="permalink"><a href="#ad2cb4a54ec9c5209bc84a76055097b07">&#9670;&#160;</a></span>validateArgBufferSize()</h2>
  728. <div class="memitem">
  729. <div class="memproto">
  730. <table class="mlabels">
  731. <tr>
  732. <td class="mlabels-left">
  733. <table class="memname">
  734. <tr>
  735. <td class="memname">void validateArgBufferSize </td>
  736. <td>(</td>
  737. <td class="paramtype">U32&#160;</td>
  738. <td class="paramname"><em>size</em></td><td>)</td>
  739. <td></td>
  740. </tr>
  741. </table>
  742. </td>
  743. <td class="mlabels-right">
  744. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  745. </tr>
  746. </table>
  747. </div><div class="memdoc">
  748. </div>
  749. </div>
  750. <a id="a2a86bd9cd5d1bdbccc0790b2f9beefbe" name="a2a86bd9cd5d1bdbccc0790b2f9beefbe"></a>
  751. <h2 class="memtitle"><span class="permalink"><a href="#a2a86bd9cd5d1bdbccc0790b2f9beefbe">&#9670;&#160;</a></span>validateBufferSize()</h2>
  752. <div class="memitem">
  753. <div class="memproto">
  754. <table class="mlabels">
  755. <tr>
  756. <td class="mlabels-left">
  757. <table class="memname">
  758. <tr>
  759. <td class="memname">void validateBufferSize </td>
  760. <td>(</td>
  761. <td class="paramtype">U32&#160;</td>
  762. <td class="paramname"><em>size</em></td><td>)</td>
  763. <td></td>
  764. </tr>
  765. </table>
  766. </td>
  767. <td class="mlabels-right">
  768. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  769. </tr>
  770. </table>
  771. </div><div class="memdoc">
  772. </div>
  773. </div>
  774. <h2 class="groupheader">Member Data Documentation</h2>
  775. <a id="a0543ecf6e761f923e5729fe4031091f6" name="a0543ecf6e761f923e5729fe4031091f6"></a>
  776. <h2 class="memtitle"><span class="permalink"><a href="#a0543ecf6e761f923e5729fe4031091f6">&#9670;&#160;</a></span>mArgBuffer</h2>
  777. <div class="memitem">
  778. <div class="memproto">
  779. <table class="memname">
  780. <tr>
  781. <td class="memname">char* mArgBuffer</td>
  782. </tr>
  783. </table>
  784. </div><div class="memdoc">
  785. </div>
  786. </div>
  787. <a id="a87ddb940797b77a61c6943514606ab0e" name="a87ddb940797b77a61c6943514606ab0e"></a>
  788. <h2 class="memtitle"><span class="permalink"><a href="#a87ddb940797b77a61c6943514606ab0e">&#9670;&#160;</a></span>mArgBufferSize</h2>
  789. <div class="memitem">
  790. <div class="memproto">
  791. <table class="memname">
  792. <tr>
  793. <td class="memname">U32 mArgBufferSize</td>
  794. </tr>
  795. </table>
  796. </div><div class="memdoc">
  797. </div>
  798. </div>
  799. <a id="abd42c41c81d307c8a476c77175052e71" name="abd42c41c81d307c8a476c77175052e71"></a>
  800. <h2 class="memtitle"><span class="permalink"><a href="#abd42c41c81d307c8a476c77175052e71">&#9670;&#160;</a></span>mArgc</h2>
  801. <div class="memitem">
  802. <div class="memproto">
  803. <table class="memname">
  804. <tr>
  805. <td class="memname">U32 mArgc</td>
  806. </tr>
  807. </table>
  808. </div><div class="memdoc">
  809. </div>
  810. </div>
  811. <a id="a6c0023537dd8c742842b38f85fd31277" name="a6c0023537dd8c742842b38f85fd31277"></a>
  812. <h2 class="memtitle"><span class="permalink"><a href="#a6c0023537dd8c742842b38f85fd31277">&#9670;&#160;</a></span>mArgV</h2>
  813. <div class="memitem">
  814. <div class="memproto">
  815. <table class="memname">
  816. <tr>
  817. <td class="memname">const char* mArgV[<a class="el" href="struct_string_stack.html#a1fb9092bcdeada2d206bdc74afbbe122a2b74d4589f72ca2a0711dd80a16a1650">MaxArgs</a>]</td>
  818. </tr>
  819. </table>
  820. </div><div class="memdoc">
  821. </div>
  822. </div>
  823. <a id="a86ce1653320c8e311b26307b6731b7a0" name="a86ce1653320c8e311b26307b6731b7a0"></a>
  824. <h2 class="memtitle"><span class="permalink"><a href="#a86ce1653320c8e311b26307b6731b7a0">&#9670;&#160;</a></span>mBuffer</h2>
  825. <div class="memitem">
  826. <div class="memproto">
  827. <table class="memname">
  828. <tr>
  829. <td class="memname">char* mBuffer</td>
  830. </tr>
  831. </table>
  832. </div><div class="memdoc">
  833. </div>
  834. </div>
  835. <a id="a6de98b1d9fff0835d0b6527753daaf92" name="a6de98b1d9fff0835d0b6527753daaf92"></a>
  836. <h2 class="memtitle"><span class="permalink"><a href="#a6de98b1d9fff0835d0b6527753daaf92">&#9670;&#160;</a></span>mBufferSize</h2>
  837. <div class="memitem">
  838. <div class="memproto">
  839. <table class="memname">
  840. <tr>
  841. <td class="memname">U32 mBufferSize</td>
  842. </tr>
  843. </table>
  844. </div><div class="memdoc">
  845. </div>
  846. </div>
  847. <a id="a9c1b6d0388f2a825f1ba17f207c2a511" name="a9c1b6d0388f2a825f1ba17f207c2a511"></a>
  848. <h2 class="memtitle"><span class="permalink"><a href="#a9c1b6d0388f2a825f1ba17f207c2a511">&#9670;&#160;</a></span>mFrameOffsets</h2>
  849. <div class="memitem">
  850. <div class="memproto">
  851. <table class="memname">
  852. <tr>
  853. <td class="memname">U32 mFrameOffsets[<a class="el" href="struct_string_stack.html#a1fb9092bcdeada2d206bdc74afbbe122aa6893293de86962a82931ca312ea36e6">MaxStackDepth</a>]</td>
  854. </tr>
  855. </table>
  856. </div><div class="memdoc">
  857. </div>
  858. </div>
  859. <a id="a8591569c1f43e9b1239d87e5abb1c14e" name="a8591569c1f43e9b1239d87e5abb1c14e"></a>
  860. <h2 class="memtitle"><span class="permalink"><a href="#a8591569c1f43e9b1239d87e5abb1c14e">&#9670;&#160;</a></span>mFunctionOffset</h2>
  861. <div class="memitem">
  862. <div class="memproto">
  863. <table class="memname">
  864. <tr>
  865. <td class="memname">U32 mFunctionOffset</td>
  866. </tr>
  867. </table>
  868. </div><div class="memdoc">
  869. </div>
  870. </div>
  871. <a id="a7f5306c20ee91f49ab8f5f33cf5b378f" name="a7f5306c20ee91f49ab8f5f33cf5b378f"></a>
  872. <h2 class="memtitle"><span class="permalink"><a href="#a7f5306c20ee91f49ab8f5f33cf5b378f">&#9670;&#160;</a></span>mLen</h2>
  873. <div class="memitem">
  874. <div class="memproto">
  875. <table class="memname">
  876. <tr>
  877. <td class="memname">U32 mLen</td>
  878. </tr>
  879. </table>
  880. </div><div class="memdoc">
  881. </div>
  882. </div>
  883. <a id="a540b57b259bb51cdaaa8af659b89eb64" name="a540b57b259bb51cdaaa8af659b89eb64"></a>
  884. <h2 class="memtitle"><span class="permalink"><a href="#a540b57b259bb51cdaaa8af659b89eb64">&#9670;&#160;</a></span>mNumFrames</h2>
  885. <div class="memitem">
  886. <div class="memproto">
  887. <table class="memname">
  888. <tr>
  889. <td class="memname">U32 mNumFrames</td>
  890. </tr>
  891. </table>
  892. </div><div class="memdoc">
  893. </div>
  894. </div>
  895. <a id="a22b568aea00b32dd3dce31231f819ee7" name="a22b568aea00b32dd3dce31231f819ee7"></a>
  896. <h2 class="memtitle"><span class="permalink"><a href="#a22b568aea00b32dd3dce31231f819ee7">&#9670;&#160;</a></span>mStart</h2>
  897. <div class="memitem">
  898. <div class="memproto">
  899. <table class="memname">
  900. <tr>
  901. <td class="memname">U32 mStart</td>
  902. </tr>
  903. </table>
  904. </div><div class="memdoc">
  905. </div>
  906. </div>
  907. <a id="a533156476fffbc4d30c498474ebc2d20" name="a533156476fffbc4d30c498474ebc2d20"></a>
  908. <h2 class="memtitle"><span class="permalink"><a href="#a533156476fffbc4d30c498474ebc2d20">&#9670;&#160;</a></span>mStartOffsets</h2>
  909. <div class="memitem">
  910. <div class="memproto">
  911. <table class="memname">
  912. <tr>
  913. <td class="memname">U32 mStartOffsets[<a class="el" href="struct_string_stack.html#a1fb9092bcdeada2d206bdc74afbbe122aa6893293de86962a82931ca312ea36e6">MaxStackDepth</a>]</td>
  914. </tr>
  915. </table>
  916. </div><div class="memdoc">
  917. </div>
  918. </div>
  919. <a id="a4f481092fe699460942ce4ae591425cf" name="a4f481092fe699460942ce4ae591425cf"></a>
  920. <h2 class="memtitle"><span class="permalink"><a href="#a4f481092fe699460942ce4ae591425cf">&#9670;&#160;</a></span>mStartStackSize</h2>
  921. <div class="memitem">
  922. <div class="memproto">
  923. <table class="memname">
  924. <tr>
  925. <td class="memname">U32 mStartStackSize</td>
  926. </tr>
  927. </table>
  928. </div><div class="memdoc">
  929. </div>
  930. </div>
  931. <hr/>The documentation for this struct was generated from the following files:<ul>
  932. <li>string/<b>stringStack.h</b></li>
  933. <li>string/<b>stringStack.cc</b></li>
  934. </ul>
  935. </div><!-- contents -->
  936. <!-- start footer part -->
  937. <hr class="footer"/><address class="footer"><small>
  938. 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
  939. </small></address>
  940. </body>
  941. </html>