ClassDB

Inherits: Object

类信息存储库。

描述

提供对为每个可用类存储的元数据的访问。

方法

bool

can_instance ( String class ) const

bool

class_exists ( String class ) const

String

class_get_category ( String class ) const

PoolStringArray

class_get_enum_constants ( String class, String enum, bool no_inheritance=false ) const

PoolStringArray

class_get_enum_list ( String class, bool no_inheritance=false ) const

int

class_get_integer_constant ( String class, String name ) const

String

class_get_integer_constant_enum ( String class, String name, bool no_inheritance=false ) const

PoolStringArray

class_get_integer_constant_list ( String class, bool no_inheritance=false ) const

Array

class_get_method_list ( String class, bool no_inheritance=false ) const

Variant

class_get_property ( Object object, String property ) const

Array

class_get_property_list ( String class, bool no_inheritance=false ) const

Dictionary

class_get_signal ( String class, String signal ) const

Array

class_get_signal_list ( String class, bool no_inheritance=false ) const

bool

class_has_enum ( String class, String name, bool no_inheritance=false ) const

bool

class_has_integer_constant ( String class, String name ) const

bool

class_has_method ( String class, String method, bool no_inheritance=false ) const

bool

class_has_signal ( String class, String signal ) const

Error

class_set_property ( Object object, String property, Variant value ) const

PoolStringArray

get_class_list ( ) const

PoolStringArray

get_inheriters_from_class ( String class ) const

String

get_parent_class ( String class ) const

Variant

instance ( String class ) const

bool

is_class_enabled ( String class ) const

bool

is_parent_class ( String class, String inherits ) const

方法说明

如果可以实例化指定class中的对象,则返回true,否则返回false


返回指定的class是否可用。


返回与该类关联的类别,以用于文档和资产库。需要调试模式。


返回一个数组,其中包含 class 或其父级的 enum 中的所有键。


返回一个数组,其中包含 class 或其父级的所有枚举。


返回class的整数常量name或其父级的值。找不到常量时,始终返回0。


返回 class 或其父级所属的枚举整数常量 name


返回一个数组,其中带有 class 的所有整数常量或其祖先的名称。


  • Array class_get_method_list ( String class, bool no_inheritance=false ) const

如果no_inheritancefalse,返回一个包含class或其父级所有方法的数组。数组的每个元素都是一个Dictionary,其键值如:args, default_args, flags, id, name, return:(class_name, hint, hint_string, name, type, usage)

注意:在导出的发布版本中,调试信息不可用,所以返回的字典将只包含方法名称。


返回classproperty的值或其父级。


  • Array class_get_property_list ( String class, bool no_inheritance=false ) const

如果no_inheritancefalse,则返回具有class或其父级所有属性的数组。


返回 class 或其父级的信号数据。返回 Dictionary 并带有以下键: args, default_args, flags, id, name, return:(class_name, hint, hint_string, name, type, usage)


  • Array class_get_signal_list ( String class, bool no_inheritance=false ) const

如果 no_inheritancefalse,则返回具有 class 或其父级的所有信号的数组。数组的每个元素都是 Dictionary,如 class_get_signal 中所述。


返回class或其父级是否有一个称为name的信号。


返回class或其父级是否具有称为name的整数常量。


返回 class 是否有名为 method 的方法。(如果no_inheritancefalse,则返回其父级)。


返回class或其父级是否有一个称为signal的信号。


classproperty值设置为value


返回所有可用类的名称。


返回直接或间接继承自class的所有类的名称。


返回class的父类。


创建class的实例。


返回是否启用此class


返回inherits是否是class的祖先。