ClassDB

    Class information repository.

    Provides access to metadata stored for every available class.

    • can_instance ( String class ) const

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


    • class_exists ( String class ) const

    Returns whether the specified class is available or not.


    • class_get_category ( String class ) const

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


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

    Returns an array with all the keys in enum of class or its ancestry.


    • class_get_enum_list ( String class, no_inheritance=false ) const

    Returns an array with all the enums of class or its ancestry.


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


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

    Returns which enum the integer constant name of class or its ancestry belongs to.


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


    • class_get_method_list ( String class, 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, , name, return: (class_name, hint, hint_string, name, type, usage).

    Note: In exported release builds the debug info is not available, so the returned dictionaries will contain only method names.


    • class_get_property ( Object object, property ) const

    Returns the value of property of class or its ancestry.


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

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


    • class_get_signal ( String class, signal ) const

    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).


    • class_get_signal_list ( String class, no_inheritance=false ) const

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


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

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


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


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

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


    • bool class_has_signal ( class, String signal ) const

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


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

    Sets property value of class to value.


    • get_class_list ( ) const

    Returns the names of all the classes available.


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


    • String get_parent_class ( class ) const

    Returns the parent class of class.


    Creates an instance of class.


    • bool is_class_enabled ( class ) const

    Returns whether this class is enabled or not.