ClassDB

Hereda: Object

Un repositorio de información de clases.

Descripción

Provides access to metadata stored for every available engine class.

Note: Script-defined classes with class_name are not part of ClassDB, so they will not return reflection data such as a method or property list. However, GDExtension-defined classes are part of ClassDB, so they will return reflection data.

Métodos

bool

can_instantiate(class: StringName) const

Variant

class_call_static(class: StringName, method: StringName, ...) vararg

bool

class_exists(class: StringName) const

APIType

class_get_api_type(class: StringName) const

PackedStringArray

class_get_enum_constants(class: StringName, enum: StringName, no_inheritance: bool = false) const

PackedStringArray

class_get_enum_list(class: StringName, no_inheritance: bool = false) const

int

class_get_integer_constant(class: StringName, name: StringName) const

StringName

class_get_integer_constant_enum(class: StringName, name: StringName, no_inheritance: bool = false) const

PackedStringArray

class_get_integer_constant_list(class: StringName, no_inheritance: bool = false) const

int

class_get_method_argument_count(class: StringName, method: StringName, no_inheritance: bool = false) const

Array[Dictionary]

class_get_method_list(class: StringName, no_inheritance: bool = false) const

Variant

class_get_property(object: Object, property: StringName) const

Variant

class_get_property_default_value(class: StringName, property: StringName) const

StringName

class_get_property_getter(class: StringName, property: StringName)

Array[Dictionary]

class_get_property_list(class: StringName, no_inheritance: bool = false) const

StringName

class_get_property_setter(class: StringName, property: StringName)

Dictionary

class_get_signal(class: StringName, signal: StringName) const

Array[Dictionary]

class_get_signal_list(class: StringName, no_inheritance: bool = false) const

bool

class_has_enum(class: StringName, name: StringName, no_inheritance: bool = false) const

bool

class_has_integer_constant(class: StringName, name: StringName) const

bool

class_has_method(class: StringName, method: StringName, no_inheritance: bool = false) const

bool

class_has_signal(class: StringName, signal: StringName) const

Error

class_set_property(object: Object, property: StringName, value: Variant) const

PackedStringArray

get_class_list() const

PackedStringArray

get_inheriters_from_class(class: StringName) const

StringName

get_parent_class(class: StringName) const

Variant

instantiate(class: StringName) const

bool

is_class_enabled(class: StringName) const

bool

is_class_enum_bitfield(class: StringName, enum: StringName, no_inheritance: bool = false) const

bool

is_parent_class(class: StringName, inherits: StringName) const


Enumeraciones

enum APIType: 🔗

APIType API_CORE = 0

Tipo de clase nativa del núcleo.

APIType API_EDITOR = 1

Tipo de clase nativa del editor.

APIType API_EXTENSION = 2

Tipo de clase de GDExtension.

APIType API_EDITOR_EXTENSION = 3

Tipo de clase de editor de GDExtension.

APIType API_NONE = 4

Tipo de clase desconocido.


Descripciones de Métodos

bool can_instantiate(class: StringName) const 🔗

Devuelve true si se pueden instanciar objetos desde la class especificada, de lo contrario devuelve false.


Variant class_call_static(class: StringName, method: StringName, ...) vararg 🔗

Llama a un método estático en una clase.


bool class_exists(class: StringName) const 🔗

Devuelve si la class especificada está disponible o no.


APIType class_get_api_type(class: StringName) const 🔗

Devuelve el tipo de API de la class especificada.


PackedStringArray class_get_enum_constants(class: StringName, enum: StringName, no_inheritance: bool = false) const 🔗

Devuelve un array con todas las claves en el enum de class o su ascendencia.


PackedStringArray class_get_enum_list(class: StringName, no_inheritance: bool = false) const 🔗

Devuelve un array con todos los enums de class o su ascendencia.


int class_get_integer_constant(class: StringName, name: StringName) const 🔗

Devuelve el valor de la constante entera name de class o su ascendencia. Siempre devuelve 0 si no se pudo encontrar la constante.


StringName class_get_integer_constant_enum(class: StringName, name: StringName, no_inheritance: bool = false) const 🔗

Devuelve a qué enum pertenece la constante de tipo integer name de class o su ascendencia.


PackedStringArray class_get_integer_constant_list(class: StringName, no_inheritance: bool = false) const 🔗

Devuelve un array con los nombres de todas las constantes de tipo integer de class o su ascendencia.


int class_get_method_argument_count(class: StringName, method: StringName, no_inheritance: bool = false) const 🔗

Devuelve el número de argumentos del método method de class o su ascendencia si no_inheritance es false.


Array[Dictionary] class_get_method_list(class: StringName, no_inheritance: bool = false) const 🔗

Devuelve un array con todos los métodos de class o su ascendencia si no_inheritance es false. Cada elemento del array es un Dictionary con las siguientes claves: args, default_args, flags, id, name, return: (class_name, hint, hint_string, name, type, usage).

Nota: En las compilaciones de lanzamiento exportadas, la información de depuración no está disponible, por lo que los diccionarios devueltos solo contendrán los nombres de métodos.


Variant class_get_property(object: Object, property: StringName) const 🔗

Devuelve el valor de property de object o su ascendencia.


Variant class_get_property_default_value(class: StringName, property: StringName) const 🔗

Devuelve el valor por defecto de property de class o sus clases ascendentes.


StringName class_get_property_getter(class: StringName, property: StringName) 🔗

Devuelve el nombre del método getter de property de class.


Array[Dictionary] class_get_property_list(class: StringName, no_inheritance: bool = false) const 🔗

Devuelve un array con todas las propiedades de class o su ascendencia si no_inheritance es false.


StringName class_get_property_setter(class: StringName, property: StringName) 🔗

Devuelve el nombre del método setter de property de class.


Dictionary class_get_signal(class: StringName, signal: StringName) const 🔗

Devuelve los datos de la señal signal de class o su ascendencia. El valor devuelto es un Dictionary con las siguientes claves: args, default_args, flags, id, name, return: (class_name, hint, hint_string, name, type, usage).


Array[Dictionary] class_get_signal_list(class: StringName, no_inheritance: bool = false) const 🔗

Devuelve un array con todas las señales de class o su ascendencia si no_inheritance es false. Cada elemento del array es un Dictionary como se describe en class_get_signal().


bool class_has_enum(class: StringName, name: StringName, no_inheritance: bool = false) const 🔗

Devuelve si class o su ascendencia tiene un enum llamado name o no.


bool class_has_integer_constant(class: StringName, name: StringName) const 🔗

Devuelve si class o su ascendencia tiene una constante de tipo integer llamada name o no.


bool class_has_method(class: StringName, method: StringName, no_inheritance: bool = false) const 🔗

Devuelve si class (o su ascendencia si no_inheritance es false) tiene un método llamado method o no.


bool class_has_signal(class: StringName, signal: StringName) const 🔗

Returns whether class or its ancestry has a signal called signal or not.


Error class_set_property(object: Object, property: StringName, value: Variant) const 🔗

Sets property value of object to value.


PackedStringArray get_class_list() const 🔗

Returns the names of all engine classes available.

Note: Script-defined classes with class_name are not included in this list. Use ProjectSettings.get_global_class_list() to get a list of script-defined classes instead.


PackedStringArray get_inheriters_from_class(class: StringName) const 🔗

Returns the names of all engine classes that directly or indirectly inherit from class.


StringName get_parent_class(class: StringName) const 🔗

Devuelve la clase padre de class.


Variant instantiate(class: StringName) const 🔗

Crea una instancia de class.


bool is_class_enabled(class: StringName) const 🔗

Devuelve si esta class está habilitada o no.


bool is_class_enum_bitfield(class: StringName, enum: StringName, no_inheritance: bool = false) const 🔗

Devuelve si class (o sus clases ancestras si no_inheritance es false) tiene un enum llamado enum que es un campo de bits.


bool is_parent_class(class: StringName, inherits: StringName) const 🔗

Returns whether inherits is an ancestor of class or not.