ClassDB¶
Inherits: Object
类信息存储库。
描述¶
提供对为每个可用类存储的元数据的访问。
方法¶
can_instance ( String class ) const |
|
class_exists ( String class ) const |
|
class_get_category ( String class ) const |
|
class_get_enum_constants ( String class, String enum, bool no_inheritance=false ) const |
|
class_get_enum_list ( String class, bool no_inheritance=false ) const |
|
class_get_integer_constant ( String class, String name ) const |
|
class_get_integer_constant_enum ( String class, String name, bool no_inheritance=false ) const |
|
class_get_integer_constant_list ( String class, bool no_inheritance=false ) const |
|
class_get_method_list ( String class, bool no_inheritance=false ) const |
|
class_get_property ( Object object, String property ) const |
|
class_get_property_list ( String class, bool no_inheritance=false ) const |
|
class_get_signal ( String class, String signal ) const |
|
class_get_signal_list ( String class, bool no_inheritance=false ) const |
|
class_has_enum ( String class, String name, bool no_inheritance=false ) const |
|
class_has_integer_constant ( String class, String name ) const |
|
class_has_method ( String class, String method, bool no_inheritance=false ) const |
|
class_has_signal ( String class, String signal ) const |
|
class_set_property ( Object object, String property, Variant value ) const |
|
get_class_list ( ) const |
|
get_inheriters_from_class ( String class ) const |
|
get_parent_class ( String class ) const |
|
is_class_enabled ( String class ) const |
|
is_parent_class ( String class, String inherits ) const |
方法说明¶
如果可以实例化指定class中的对象,则返回true,否则返回false。
返回指定的class是否可用。
返回与该类关联的类别,以用于文档和资产库。需要调试模式。
PoolStringArray class_get_enum_constants ( String class, String enum, bool no_inheritance=false ) const
返回一个数组,其中包含 class 或其父级的 enum 中的所有键。
PoolStringArray class_get_enum_list ( String class, bool no_inheritance=false ) const
返回一个数组,其中包含 class 或其父级的所有枚举。
返回class的整数常量name或其父级的值。找不到常量时,始终返回0。
String class_get_integer_constant_enum ( String class, String name, bool no_inheritance=false ) const
返回 class 或其父级所属的枚举整数常量 name。
PoolStringArray class_get_integer_constant_list ( String class, bool no_inheritance=false ) const
返回一个数组,其中带有 class 的所有整数常量或其祖先的名称。
如果no_inheritance是false,返回一个包含class或其父级所有方法的数组。数组的每个元素都是一个Dictionary,其键值如:args, default_args, flags, id, name, return:(class_name, hint, hint_string, name, type, usage)。
注意:在导出的发布版本中,调试信息不可用,所以返回的字典将只包含方法名称。
返回class的property的值或其父级。
如果no_inheritance为false,则返回具有class或其父级所有属性的数组。
Dictionary class_get_signal ( String class, String signal ) const
返回 class 或其父级的信号数据。返回 Dictionary 并带有以下键: args, default_args, flags, id, name, return:(class_name, hint, hint_string, name, type, usage)。
如果 no_inheritance 为 false,则返回具有 class 或其父级的所有信号的数组。数组的每个元素都是 Dictionary,如 class_get_signal 中所述。
返回class或其父级是否有一个称为name的信号。
返回class或其父级是否具有称为name的整数常量。
返回 class 是否有名为 method 的方法。(如果no_inheritance为false,则返回其父级)。
返回class或其父级是否有一个称为signal的信号。
将class的property值设置为value。
PoolStringArray get_class_list ( ) const
返回所有可用类的名称。
PoolStringArray get_inheriters_from_class ( String class ) const
返回直接或间接继承自class的所有类的名称。
返回class的父类。
创建class的实例。
返回是否启用此class。
返回inherits是否是class的祖先。