ClassDB.xml 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <class name="ClassDB" inherits="Object" version="3.4">
  3. <brief_description>
  4. Class information repository.
  5. </brief_description>
  6. <description>
  7. Provides access to metadata stored for every available class.
  8. </description>
  9. <tutorials>
  10. </tutorials>
  11. <methods>
  12. <method name="can_instance" qualifiers="const">
  13. <return type="bool" />
  14. <argument index="0" name="class" type="String" />
  15. <description>
  16. Returns [code]true[/code] if you can instance objects from the specified [code]class[/code], [code]false[/code] in other case.
  17. </description>
  18. </method>
  19. <method name="class_exists" qualifiers="const">
  20. <return type="bool" />
  21. <argument index="0" name="class" type="String" />
  22. <description>
  23. Returns whether the specified [code]class[/code] is available or not.
  24. </description>
  25. </method>
  26. <method name="class_get_category" qualifiers="const">
  27. <return type="String" />
  28. <argument index="0" name="class" type="String" />
  29. <description>
  30. Returns a category associated with the class for use in documentation and the Asset Library. Debug mode required.
  31. </description>
  32. </method>
  33. <method name="class_get_enum_constants" qualifiers="const">
  34. <return type="PoolStringArray" />
  35. <argument index="0" name="class" type="String" />
  36. <argument index="1" name="enum" type="String" />
  37. <argument index="2" name="no_inheritance" type="bool" default="false" />
  38. <description>
  39. Returns an array with all the keys in [code]enum[/code] of [code]class[/code] or its ancestry.
  40. </description>
  41. </method>
  42. <method name="class_get_enum_list" qualifiers="const">
  43. <return type="PoolStringArray" />
  44. <argument index="0" name="class" type="String" />
  45. <argument index="1" name="no_inheritance" type="bool" default="false" />
  46. <description>
  47. Returns an array with all the enums of [code]class[/code] or its ancestry.
  48. </description>
  49. </method>
  50. <method name="class_get_integer_constant" qualifiers="const">
  51. <return type="int" />
  52. <argument index="0" name="class" type="String" />
  53. <argument index="1" name="name" type="String" />
  54. <description>
  55. Returns the value of the integer constant [code]name[/code] of [code]class[/code] or its ancestry. Always returns 0 when the constant could not be found.
  56. </description>
  57. </method>
  58. <method name="class_get_integer_constant_enum" qualifiers="const">
  59. <return type="String" />
  60. <argument index="0" name="class" type="String" />
  61. <argument index="1" name="name" type="String" />
  62. <argument index="2" name="no_inheritance" type="bool" default="false" />
  63. <description>
  64. Returns which enum the integer constant [code]name[/code] of [code]class[/code] or its ancestry belongs to.
  65. </description>
  66. </method>
  67. <method name="class_get_integer_constant_list" qualifiers="const">
  68. <return type="PoolStringArray" />
  69. <argument index="0" name="class" type="String" />
  70. <argument index="1" name="no_inheritance" type="bool" default="false" />
  71. <description>
  72. Returns an array with the names all the integer constants of [code]class[/code] or its ancestry.
  73. </description>
  74. </method>
  75. <method name="class_get_method_list" qualifiers="const">
  76. <return type="Array" />
  77. <argument index="0" name="class" type="String" />
  78. <argument index="1" name="no_inheritance" type="bool" default="false" />
  79. <description>
  80. Returns an array with all the methods of [code]class[/code] or its ancestry if [code]no_inheritance[/code] is [code]false[/code]. Every element of the array is a [Dictionary] with the following keys: [code]args[/code], [code]default_args[/code], [code]flags[/code], [code]id[/code], [code]name[/code], [code]return: (class_name, hint, hint_string, name, type, usage)[/code].
  81. [b]Note:[/b] In exported release builds the debug info is not available, so the returned dictionaries will contain only method names.
  82. </description>
  83. </method>
  84. <method name="class_get_property" qualifiers="const">
  85. <return type="Variant" />
  86. <argument index="0" name="object" type="Object" />
  87. <argument index="1" name="property" type="String" />
  88. <description>
  89. Returns the value of [code]property[/code] of [code]class[/code] or its ancestry.
  90. </description>
  91. </method>
  92. <method name="class_get_property_list" qualifiers="const">
  93. <return type="Array" />
  94. <argument index="0" name="class" type="String" />
  95. <argument index="1" name="no_inheritance" type="bool" default="false" />
  96. <description>
  97. Returns an array with all the properties of [code]class[/code] or its ancestry if [code]no_inheritance[/code] is [code]false[/code].
  98. </description>
  99. </method>
  100. <method name="class_get_signal" qualifiers="const">
  101. <return type="Dictionary" />
  102. <argument index="0" name="class" type="String" />
  103. <argument index="1" name="signal" type="String" />
  104. <description>
  105. Returns the [code]signal[/code] data of [code]class[/code] or its ancestry. The returned value is a [Dictionary] with the following keys: [code]args[/code], [code]default_args[/code], [code]flags[/code], [code]id[/code], [code]name[/code], [code]return: (class_name, hint, hint_string, name, type, usage)[/code].
  106. </description>
  107. </method>
  108. <method name="class_get_signal_list" qualifiers="const">
  109. <return type="Array" />
  110. <argument index="0" name="class" type="String" />
  111. <argument index="1" name="no_inheritance" type="bool" default="false" />
  112. <description>
  113. Returns an array with all the signals of [code]class[/code] or its ancestry if [code]no_inheritance[/code] is [code]false[/code]. Every element of the array is a [Dictionary] as described in [method class_get_signal].
  114. </description>
  115. </method>
  116. <method name="class_has_enum" qualifiers="const">
  117. <return type="bool" />
  118. <argument index="0" name="class" type="String" />
  119. <argument index="1" name="name" type="String" />
  120. <argument index="2" name="no_inheritance" type="bool" default="false" />
  121. <description>
  122. Returns whether [code]class[/code] or its ancestry has an enum called [code]name[/code] or not.
  123. </description>
  124. </method>
  125. <method name="class_has_integer_constant" qualifiers="const">
  126. <return type="bool" />
  127. <argument index="0" name="class" type="String" />
  128. <argument index="1" name="name" type="String" />
  129. <description>
  130. Returns whether [code]class[/code] or its ancestry has an integer constant called [code]name[/code] or not.
  131. </description>
  132. </method>
  133. <method name="class_has_method" qualifiers="const">
  134. <return type="bool" />
  135. <argument index="0" name="class" type="String" />
  136. <argument index="1" name="method" type="String" />
  137. <argument index="2" name="no_inheritance" type="bool" default="false" />
  138. <description>
  139. Returns whether [code]class[/code] (or its ancestry if [code]no_inheritance[/code] is [code]false[/code]) has a method called [code]method[/code] or not.
  140. </description>
  141. </method>
  142. <method name="class_has_signal" qualifiers="const">
  143. <return type="bool" />
  144. <argument index="0" name="class" type="String" />
  145. <argument index="1" name="signal" type="String" />
  146. <description>
  147. Returns whether [code]class[/code] or its ancestry has a signal called [code]signal[/code] or not.
  148. </description>
  149. </method>
  150. <method name="class_set_property" qualifiers="const">
  151. <return type="int" enum="Error" />
  152. <argument index="0" name="object" type="Object" />
  153. <argument index="1" name="property" type="String" />
  154. <argument index="2" name="value" type="Variant" />
  155. <description>
  156. Sets [code]property[/code] value of [code]class[/code] to [code]value[/code].
  157. </description>
  158. </method>
  159. <method name="get_class_list" qualifiers="const">
  160. <return type="PoolStringArray" />
  161. <description>
  162. Returns the names of all the classes available.
  163. </description>
  164. </method>
  165. <method name="get_inheriters_from_class" qualifiers="const">
  166. <return type="PoolStringArray" />
  167. <argument index="0" name="class" type="String" />
  168. <description>
  169. Returns the names of all the classes that directly or indirectly inherit from [code]class[/code].
  170. </description>
  171. </method>
  172. <method name="get_parent_class" qualifiers="const">
  173. <return type="String" />
  174. <argument index="0" name="class" type="String" />
  175. <description>
  176. Returns the parent class of [code]class[/code].
  177. </description>
  178. </method>
  179. <method name="instance" qualifiers="const">
  180. <return type="Variant" />
  181. <argument index="0" name="class" type="String" />
  182. <description>
  183. Creates an instance of [code]class[/code].
  184. </description>
  185. </method>
  186. <method name="is_class_enabled" qualifiers="const">
  187. <return type="bool" />
  188. <argument index="0" name="class" type="String" />
  189. <description>
  190. Returns whether this [code]class[/code] is enabled or not.
  191. </description>
  192. </method>
  193. <method name="is_parent_class" qualifiers="const">
  194. <return type="bool" />
  195. <argument index="0" name="class" type="String" />
  196. <argument index="1" name="inherits" type="String" />
  197. <description>
  198. Returns whether [code]inherits[/code] is an ancestor of [code]class[/code] or not.
  199. </description>
  200. </method>
  201. </methods>
  202. <constants>
  203. </constants>
  204. </class>