ClassDB

Inherits: Object

Class information repository.

Description

Provides access to metadata stored for every available class.

Methods

bool

can_instance ( String class ) const

bool

class_exists ( String class ) const

String

class_get_category ( String class ) const

int

class_get_integer_constant ( String class, String name ) 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_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

Method Descriptions

Returns true if you can instance objects from the specified class, false in other case.


Returns whether the specified class is available or not.


Returns a category associated with the class for use in documentation and the Asset Library. Debug mode required.


Returns the value of the integer constant name of class or its ancestry. Always returns 0 when the constant could not be found.


Returns an array with the names all the integer constants of class or its ancestry.


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

Returns an array with all the methods of class or its ancestry if no_inheritance is false. Every element of the array is a Dictionary with the following keys: args, default_args, flags, id, name, return: (class_name, hint, hint_string, name, type, usage).


Returns the value of property of class or its ancestry.


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

Returns an array with all the properties of class or its ancestry if no_inheritance is false.


Returns the signal data of class or its ancestry. The returned value is a Dictionary with the following keys: 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

Returns an array with all the signals of class or its ancestry if no_inheritance is false. Every element of the array is a Dictionary as described in class_get_signal.


Returns whether class or its ancestry has an integer constant called name or not.


Returns whether class (or its ancestry if no_inheritance is false) has a method called method or not.


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


Sets property value of class to value.


Returns the names of all the classes available.


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


Returns the parent class of class.


Creates an instance of class.


Returns whether this class is enabled or not.


Returns whether inherits is an ancestor of class or not.