/xbmc/visualizations/Vortex/angelscript/docs/manual/classas_i_script_array.html

http://github.com/xbmc/xbmc · HTML · 256 lines · 231 code · 24 blank · 1 comment · 0 complexity · e148f4fe82c8760d2860630b5948812f MD5 · raw file

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
  3. <title>AngelScript: asIScriptArray Class Reference</title>
  4. <link href="tabs.css" rel="stylesheet" type="text/css">
  5. <link href="doxygen.css" rel="stylesheet" type="text/css">
  6. </head><body>
  7. <!-- Generated by Doxygen 1.5.9 -->
  8. <div class="contents">
  9. <h1>asIScriptArray Class Reference</h1><!-- doxytag: class="asIScriptArray" -->The interface for a script array object.
  10. <p>
  11. <p>
  12. <a href="classas_i_script_array-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
  13. <tr><td></td></tr>
  14. <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
  15. <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classas_i_script_engine.html">asIScriptEngine</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classas_i_script_array.html#9e1ca36e5a635868215e99327756a7b6">GetEngine</a> () const =0</td></tr>
  16. <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the script engine. <a href="#9e1ca36e5a635868215e99327756a7b6"></a><br></td></tr>
  17. <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classas_i_script_array.html#25aa66a7f58e8141af4f5c6191dc98ab">AddRef</a> ()=0</td></tr>
  18. <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Increase reference counter. <a href="#25aa66a7f58e8141af4f5c6191dc98ab"></a><br></td></tr>
  19. <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classas_i_script_array.html#b788125b97034c2625af836785362717">Release</a> ()=0</td></tr>
  20. <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decrease reference counter. <a href="#b788125b97034c2625af836785362717"></a><br></td></tr>
  21. <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classas_i_script_array.html#fbc0e79addffac58cd7f6ea09828c19b">GetArrayTypeId</a> ()=0</td></tr>
  22. <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type id of the array object. <a href="#fbc0e79addffac58cd7f6ea09828c19b"></a><br></td></tr>
  23. <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classas_i_script_array.html#a1946a26ea118079bbc846416c336453">GetElementTypeId</a> ()=0</td></tr>
  24. <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type id of the contained elements. <a href="#a1946a26ea118079bbc846416c336453"></a><br></td></tr>
  25. <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="angelscript_8h.html#c8186f029686800b7ce36bde4a55c815">asUINT</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classas_i_script_array.html#d03c0f422ab208ac6e468ca95e3f8964">GetElementCount</a> ()=0</td></tr>
  26. <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the size of the array. <a href="#d03c0f422ab208ac6e468ca95e3f8964"></a><br></td></tr>
  27. <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classas_i_script_array.html#9304636528f24c86106182e57cab44a8">GetElementPointer</a> (<a class="el" href="angelscript_8h.html#c8186f029686800b7ce36bde4a55c815">asUINT</a> index)=0</td></tr>
  28. <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the element referenced by index. <a href="#9304636528f24c86106182e57cab44a8"></a><br></td></tr>
  29. <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classas_i_script_array.html#3a031695a59959782bed3901162f74f3">Resize</a> (<a class="el" href="angelscript_8h.html#c8186f029686800b7ce36bde4a55c815">asUINT</a> size)=0</td></tr>
  30. <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resizes the array. <a href="#3a031695a59959782bed3901162f74f3"></a><br></td></tr>
  31. <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classas_i_script_array.html#dabaf82e175ae2c52384fac9611dbe7f">CopyFrom</a> (<a class="el" href="classas_i_script_array.html">asIScriptArray</a> *other)=0</td></tr>
  32. <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copies the elements from another array, overwriting the current content. <a href="#dabaf82e175ae2c52384fac9611dbe7f"></a><br></td></tr>
  33. </table>
  34. <hr><h2>Member Function Documentation</h2>
  35. <a class="anchor" name="25aa66a7f58e8141af4f5c6191dc98ab"></a><!-- doxytag: member="asIScriptArray::AddRef" ref="25aa66a7f58e8141af4f5c6191dc98ab" args="()=0" -->
  36. <div class="memitem">
  37. <div class="memproto">
  38. <table class="memname">
  39. <tr>
  40. <td class="memname">virtual int asIScriptArray::AddRef </td>
  41. <td>(</td>
  42. <td class="paramname"> </td>
  43. <td>&nbsp;)&nbsp;</td>
  44. <td><code> [pure virtual]</code></td>
  45. </tr>
  46. </table>
  47. </div>
  48. <div class="memdoc">
  49. <p>
  50. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of references to this object.</dd></dl>
  51. Call this method when storing an additional reference to the object.
  52. </div>
  53. </div><p>
  54. <a class="anchor" name="dabaf82e175ae2c52384fac9611dbe7f"></a><!-- doxytag: member="asIScriptArray::CopyFrom" ref="dabaf82e175ae2c52384fac9611dbe7f" args="(asIScriptArray *other)=0" -->
  55. <div class="memitem">
  56. <div class="memproto">
  57. <table class="memname">
  58. <tr>
  59. <td class="memname">virtual int asIScriptArray::CopyFrom </td>
  60. <td>(</td>
  61. <td class="paramtype"><a class="el" href="classas_i_script_array.html">asIScriptArray</a> *&nbsp;</td>
  62. <td class="paramname"> <em>other</em> </td>
  63. <td>&nbsp;)&nbsp;</td>
  64. <td><code> [pure virtual]</code></td>
  65. </tr>
  66. </table>
  67. </div>
  68. <div class="memdoc">
  69. <p>
  70. <dl compact><dt><b>Parameters:</b></dt><dd>
  71. <table border="0" cellspacing="2" cellpadding="0">
  72. <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>other</em>&nbsp;</td><td>A pointer to the source array. </td></tr>
  73. </table>
  74. </dl>
  75. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A negative value on error. </dd></dl>
  76. <dl compact><dt><b>Return values:</b></dt><dd>
  77. <table border="0" cellspacing="2" cellpadding="0">
  78. <tr><td valign="top"></td><td valign="top"><em>asINVALID_ARG</em>&nbsp;</td><td>The argument is null. </td></tr>
  79. <tr><td valign="top"></td><td valign="top"><em>asINVALID_TYPE</em>&nbsp;</td><td>The other array is of different type.</td></tr>
  80. </table>
  81. </dl>
  82. This method copies the contents of the other object to this one.
  83. </div>
  84. </div><p>
  85. <a class="anchor" name="fbc0e79addffac58cd7f6ea09828c19b"></a><!-- doxytag: member="asIScriptArray::GetArrayTypeId" ref="fbc0e79addffac58cd7f6ea09828c19b" args="()=0" -->
  86. <div class="memitem">
  87. <div class="memproto">
  88. <table class="memname">
  89. <tr>
  90. <td class="memname">virtual int asIScriptArray::GetArrayTypeId </td>
  91. <td>(</td>
  92. <td class="paramname"> </td>
  93. <td>&nbsp;)&nbsp;</td>
  94. <td><code> [pure virtual]</code></td>
  95. </tr>
  96. </table>
  97. </div>
  98. <div class="memdoc">
  99. <p>
  100. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The type id of the array object. </dd></dl>
  101. </div>
  102. </div><p>
  103. <a class="anchor" name="d03c0f422ab208ac6e468ca95e3f8964"></a><!-- doxytag: member="asIScriptArray::GetElementCount" ref="d03c0f422ab208ac6e468ca95e3f8964" args="()=0" -->
  104. <div class="memitem">
  105. <div class="memproto">
  106. <table class="memname">
  107. <tr>
  108. <td class="memname">virtual <a class="el" href="angelscript_8h.html#c8186f029686800b7ce36bde4a55c815">asUINT</a> asIScriptArray::GetElementCount </td>
  109. <td>(</td>
  110. <td class="paramname"> </td>
  111. <td>&nbsp;)&nbsp;</td>
  112. <td><code> [pure virtual]</code></td>
  113. </tr>
  114. </table>
  115. </div>
  116. <div class="memdoc">
  117. <p>
  118. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of elements in the array. </dd></dl>
  119. </div>
  120. </div><p>
  121. <a class="anchor" name="9304636528f24c86106182e57cab44a8"></a><!-- doxytag: member="asIScriptArray::GetElementPointer" ref="9304636528f24c86106182e57cab44a8" args="(asUINT index)=0" -->
  122. <div class="memitem">
  123. <div class="memproto">
  124. <table class="memname">
  125. <tr>
  126. <td class="memname">virtual void* asIScriptArray::GetElementPointer </td>
  127. <td>(</td>
  128. <td class="paramtype"><a class="el" href="angelscript_8h.html#c8186f029686800b7ce36bde4a55c815">asUINT</a>&nbsp;</td>
  129. <td class="paramname"> <em>index</em> </td>
  130. <td>&nbsp;)&nbsp;</td>
  131. <td><code> [pure virtual]</code></td>
  132. </tr>
  133. </table>
  134. </div>
  135. <div class="memdoc">
  136. <p>
  137. <dl compact><dt><b>Parameters:</b></dt><dd>
  138. <table border="0" cellspacing="2" cellpadding="0">
  139. <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>index</em>&nbsp;</td><td>The element index. </td></tr>
  140. </table>
  141. </dl>
  142. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A pointer to the element value.</dd></dl>
  143. The method returns a pointer to the memory location for the element. Use the type id for the element to determine the content of the pointer, and how to handle it.
  144. </div>
  145. </div><p>
  146. <a class="anchor" name="a1946a26ea118079bbc846416c336453"></a><!-- doxytag: member="asIScriptArray::GetElementTypeId" ref="a1946a26ea118079bbc846416c336453" args="()=0" -->
  147. <div class="memitem">
  148. <div class="memproto">
  149. <table class="memname">
  150. <tr>
  151. <td class="memname">virtual int asIScriptArray::GetElementTypeId </td>
  152. <td>(</td>
  153. <td class="paramname"> </td>
  154. <td>&nbsp;)&nbsp;</td>
  155. <td><code> [pure virtual]</code></td>
  156. </tr>
  157. </table>
  158. </div>
  159. <div class="memdoc">
  160. <p>
  161. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The type id of the array elements. </dd></dl>
  162. </div>
  163. </div><p>
  164. <a class="anchor" name="9e1ca36e5a635868215e99327756a7b6"></a><!-- doxytag: member="asIScriptArray::GetEngine" ref="9e1ca36e5a635868215e99327756a7b6" args="() const =0" -->
  165. <div class="memitem">
  166. <div class="memproto">
  167. <table class="memname">
  168. <tr>
  169. <td class="memname">virtual <a class="el" href="classas_i_script_engine.html">asIScriptEngine</a>* asIScriptArray::GetEngine </td>
  170. <td>(</td>
  171. <td class="paramname"> </td>
  172. <td>&nbsp;)&nbsp;</td>
  173. <td> const<code> [pure virtual]</code></td>
  174. </tr>
  175. </table>
  176. </div>
  177. <div class="memdoc">
  178. <p>
  179. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The script engine. </dd></dl>
  180. </div>
  181. </div><p>
  182. <a class="anchor" name="b788125b97034c2625af836785362717"></a><!-- doxytag: member="asIScriptArray::Release" ref="b788125b97034c2625af836785362717" args="()=0" -->
  183. <div class="memitem">
  184. <div class="memproto">
  185. <table class="memname">
  186. <tr>
  187. <td class="memname">virtual int asIScriptArray::Release </td>
  188. <td>(</td>
  189. <td class="paramname"> </td>
  190. <td>&nbsp;)&nbsp;</td>
  191. <td><code> [pure virtual]</code></td>
  192. </tr>
  193. </table>
  194. </div>
  195. <div class="memdoc">
  196. <p>
  197. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of references to this object.</dd></dl>
  198. Call this method when you will no longer use the references that you own.
  199. </div>
  200. </div><p>
  201. <a class="anchor" name="3a031695a59959782bed3901162f74f3"></a><!-- doxytag: member="asIScriptArray::Resize" ref="3a031695a59959782bed3901162f74f3" args="(asUINT size)=0" -->
  202. <div class="memitem">
  203. <div class="memproto">
  204. <table class="memname">
  205. <tr>
  206. <td class="memname">virtual void asIScriptArray::Resize </td>
  207. <td>(</td>
  208. <td class="paramtype"><a class="el" href="angelscript_8h.html#c8186f029686800b7ce36bde4a55c815">asUINT</a>&nbsp;</td>
  209. <td class="paramname"> <em>size</em> </td>
  210. <td>&nbsp;)&nbsp;</td>
  211. <td><code> [pure virtual]</code></td>
  212. </tr>
  213. </table>
  214. </div>
  215. <div class="memdoc">
  216. <p>
  217. <dl compact><dt><b>Parameters:</b></dt><dd>
  218. <table border="0" cellspacing="2" cellpadding="0">
  219. <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>size</em>&nbsp;</td><td>The new size of the array.</td></tr>
  220. </table>
  221. </dl>
  222. This method allows the application to resize the array.
  223. </div>
  224. </div><p>
  225. <hr>The documentation for this class was generated from the following file:<ul>
  226. <li><a class="el" href="angelscript_8h.html">angelscript.h</a></ul>
  227. </div>
  228. <hr size="1"><address style="text-align: right;"><small>Generated on Wed Dec 16 19:34:51 2009 for AngelScript by&nbsp;
  229. <a href="http://www.doxygen.org/index.html">
  230. <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
  231. </body>
  232. </html>