ClassDB

Inherits: Object

Category: Core

Brief Description

Class information repository.

Methods

boolcan_instance ( String class ) const
boolclass_exists ( String class ) const
Stringclass_get_category ( String class ) const
intclass_get_integer_constant ( String class, String name ) const
PoolStringArrayclass_get_integer_constant_list ( String class, bool no_inheritance=false ) const
Arrayclass_get_method_list ( String class, bool no_inheritance=false ) const
Variantclass_get_property ( Object object, String property ) const
Arrayclass_get_property_list ( String class, bool no_inheritance=false ) const
Dictionaryclass_get_signal ( String class, String signal ) const
Arrayclass_get_signal_list ( String class, bool no_inheritance=false ) const
boolclass_has_integer_constant ( String class, String name ) const
boolclass_has_method ( String class, String method, bool no_inheritance=false ) const
boolclass_has_signal ( String class, String signal ) const
Errorclass_set_property ( Object object, String property, Variant value ) const
PoolStringArrayget_class_list ( ) const
PoolStringArrayget_inheriters_from_class ( String class ) const
Stringget_parent_class ( String class ) const
Variantinstance ( String class ) const
boolis_class_enabled ( String class ) const
boolis_parent_class ( String class, String inherits ) const

Description

Provides access to metadata stored for every available class.

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.