diff options
| author | Juan Linietsky | 2017-09-12 17:42:36 -0300 |
|---|---|---|
| committer | Juan Linietsky | 2017-09-12 17:45:41 -0300 |
| commit | 4f929a0fdfae24b1ca5acf0b732219119090ee43 (patch) | |
| tree | 730471182cae00f2e47c7430db441d057383d29b /doc/classes/Object.xml | |
| parent | 175777596ec3521731665dd750fd7087793b10fc (diff) | |
| download | godot-4f929a0fdfae24b1ca5acf0b732219119090ee43.tar.gz godot-4f929a0fdfae24b1ca5acf0b732219119090ee43.tar.zst godot-4f929a0fdfae24b1ca5acf0b732219119090ee43.zip | |
Changed the doc class generation to individual files per class. It is also possible to save module files in module directories and the build system will
recognize them.
Diffstat (limited to 'doc/classes/Object.xml')
| -rw-r--r-- | doc/classes/Object.xml | 392 |
1 files changed, 392 insertions, 0 deletions
diff --git a/doc/classes/Object.xml b/doc/classes/Object.xml new file mode 100644 index 000000000..67421487f --- /dev/null +++ b/doc/classes/Object.xml @@ -0,0 +1,392 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<class name="Object" category="Core" version="3.0.alpha.custom_build"> + <brief_description> + Base class for all non built-in types. + </brief_description> + <description> + Base class for all non built-in types. Everything not a built-in type starts the inheritance chain from this class. + Objects do not manage memory, if inheriting from one the object will most likely have to be deleted manually (call the [method free] function from the script or delete from C++). + Some derivates add memory management, such as [Reference] (which keeps a reference count and deletes itself automatically when no longer referenced) and [Node], which deletes the children tree when deleted. + Objects export properties, which are mainly useful for storage and editing, but not really so much in programming. Properties are exported in [method _get_property_list] and handled in [method _get] and [method _set]. However, scripting languages and C++ have simpler means to export them. + Objects also receive notifications ([method _notification]). Notifications are a simple way to notify the object about simple events, so they can all be handled together. + </description> + <tutorials> + </tutorials> + <demos> + </demos> + <methods> + <method name="_get" qualifiers="virtual"> + <return type="void"> + </return> + <argument index="0" name="property" type="String"> + </argument> + <description> + Return a property, return null if the property does not exist. + </description> + </method> + <method name="_get_property_list" qualifiers="virtual"> + <return type="Array"> + </return> + <description> + Return the property list, array of dictionaries, dictionaries must contain: name:String, type:int (see TYPE_* enum in [@Global Scope]) and optionally: hint:int (see PROPERTY_HINT_* in [@Global Scope]), hint_string:String, usage:int (see PROPERTY_USAGE_* in [@Global Scope]). + </description> + </method> + <method name="_init" qualifiers="virtual"> + <return type="void"> + </return> + <description> + </description> + </method> + <method name="_notification" qualifiers="virtual"> + <return type="void"> + </return> + <argument index="0" name="what" type="int"> + </argument> + <description> + Notification request, the notification id is received. + </description> + </method> + <method name="_set" qualifiers="virtual"> + <return type="bool"> + </return> + <argument index="0" name="property" type="String"> + </argument> + <argument index="1" name="value" type="Variant"> + </argument> + <description> + Set a property. Return true if the property was found. + </description> + </method> + <method name="add_user_signal"> + <return type="void"> + </return> + <argument index="0" name="signal" type="String"> + </argument> + <argument index="1" name="arguments" type="Array" default="[ ]"> + </argument> + <description> + Add a user signal (can be added anytime). Arguments are optional, but can be added as an array of dictionaries, each containing "name" and "type" (from [@Global Scope] TYPE_*). + </description> + </method> + <method name="call" qualifiers="vararg"> + <return type="Variant"> + </return> + <argument index="0" name="method" type="String"> + </argument> + <description> + </description> + </method> + <method name="call_deferred" qualifiers="vararg"> + <return type="Variant"> + </return> + <argument index="0" name="method" type="String"> + </argument> + <description> + </description> + </method> + <method name="callv"> + <return type="Variant"> + </return> + <argument index="0" name="method" type="String"> + </argument> + <argument index="1" name="arg_array" type="Array"> + </argument> + <description> + </description> + </method> + <method name="can_translate_messages" qualifiers="const"> + <return type="bool"> + </return> + <description> + Return true if this object can translate strings. + </description> + </method> + <method name="connect"> + <return type="int" enum="Error"> + </return> + <argument index="0" name="signal" type="String"> + </argument> + <argument index="1" name="target" type="Object"> + </argument> + <argument index="2" name="method" type="String"> + </argument> + <argument index="3" name="binds" type="Array" default="[ ]"> + </argument> + <argument index="4" name="flags" type="int" default="0"> + </argument> + <description> + Connect a signal to a method at a target (member function). Binds are optional and are passed as extra arguments to the call. Flags specify optional deferred or one shot connections, see enum CONNECT_*. A signal can only be connected once to a method, and it will throw an error if already connected. If you want to avoid this, use [method is_connected] to check. + </description> + </method> + <method name="disconnect"> + <return type="void"> + </return> + <argument index="0" name="signal" type="String"> + </argument> + <argument index="1" name="target" type="Object"> + </argument> + <argument index="2" name="method" type="String"> + </argument> + <description> + Disconnect a signal from a method. + </description> + </method> + <method name="emit_signal" qualifiers="vararg"> + <return type="Variant"> + </return> + <argument index="0" name="signal" type="String"> + </argument> + <description> + </description> + </method> + <method name="free"> + <return type="void"> + </return> + <description> + </description> + </method> + <method name="get" qualifiers="const"> + <return type="Variant"> + </return> + <argument index="0" name="property" type="String"> + </argument> + <description> + Get a property from the object. + </description> + </method> + <method name="get_class" qualifiers="const"> + <return type="String"> + </return> + <description> + Return the class of the object as a string. + </description> + </method> + <method name="get_incoming_connections" qualifiers="const"> + <return type="Array"> + </return> + <description> + Returns an [Array] of dictionaries with informations about signals that are connected to this object. + Inside each [Dictionary] there are 3 fields: + - "source" is a reference to signal emitter. + - "signal_name" is name of connected signal. + - "method_name" is a name of method to which signal is connected. + </description> + </method> + <method name="get_instance_id" qualifiers="const"> + <return type="int"> + </return> + <description> + Return the instance ID. All objects have a unique instance ID. + </description> + </method> + <method name="get_meta" qualifiers="const"> + <return type="Variant"> + </return> + <argument index="0" name="name" type="String"> + </argument> + <description> + Return a metadata from the object. + </description> + </method> + <method name="get_meta_list" qualifiers="const"> + <return type="PoolStringArray"> + </return> + <description> + Return the list of metadata in the object. + </description> + </method> + <method name="get_method_list" qualifiers="const"> + <return type="Array"> + </return> + <description> + </description> + </method> + <method name="get_property_list" qualifiers="const"> + <return type="Array"> + </return> + <description> + Return the list of properties as an array of dictionaries, dictionaries contain: name:String, type:int (see TYPE_* enum in [@Global Scope]) and optionally: hint:int (see PROPERTY_HINT_* in [@Global Scope]), hint_string:String, usage:int (see PROPERTY_USAGE_* in [@Global Scope]). + </description> + </method> + <method name="get_script" qualifiers="const"> + <return type="Reference"> + </return> + <description> + Return the object script (or null if it doesn't have one). + </description> + </method> + <method name="get_signal_connection_list" qualifiers="const"> + <return type="Array"> + </return> + <argument index="0" name="signal" type="String"> + </argument> + <description> + </description> + </method> + <method name="get_signal_list" qualifiers="const"> + <return type="Array"> + </return> + <description> + Return the list of signals as an array of dictionaries. + </description> + </method> + <method name="has_meta" qualifiers="const"> + <return type="bool"> + </return> + <argument index="0" name="name" type="String"> + </argument> + <description> + Return true if a metadata is found with the requested name. + </description> + </method> + <method name="has_method" qualifiers="const"> + <return type="bool"> + </return> + <argument index="0" name="method" type="String"> + </argument> + <description> + </description> + </method> + <method name="has_user_signal" qualifiers="const"> + <return type="bool"> + </return> + <argument index="0" name="signal" type="String"> + </argument> + <description> + </description> + </method> + <method name="is_blocking_signals" qualifiers="const"> + <return type="bool"> + </return> + <description> + Return true if signal emission blocking is enabled. + </description> + </method> + <method name="is_class" qualifiers="const"> + <return type="bool"> + </return> + <argument index="0" name="type" type="String"> + </argument> + <description> + Check the class of the object against a string (including inheritance). + </description> + </method> + <method name="is_connected" qualifiers="const"> + <return type="bool"> + </return> + <argument index="0" name="signal" type="String"> + </argument> + <argument index="1" name="target" type="Object"> + </argument> + <argument index="2" name="method" type="String"> + </argument> + <description> + Return true if a connection exists for a given signal and target/method. + </description> + </method> + <method name="is_queued_for_deletion" qualifiers="const"> + <return type="bool"> + </return> + <description> + </description> + </method> + <method name="notification"> + <return type="void"> + </return> + <argument index="0" name="what" type="int"> + </argument> + <argument index="1" name="reversed" type="bool" default="false"> + </argument> + <description> + Notify the object of something. + </description> + </method> + <method name="property_list_changed_notify"> + <return type="void"> + </return> + <description> + </description> + </method> + <method name="set"> + <return type="void"> + </return> + <argument index="0" name="property" type="String"> + </argument> + <argument index="1" name="value" type="Variant"> + </argument> + <description> + Set property into the object. + </description> + </method> + <method name="set_block_signals"> + <return type="void"> + </return> + <argument index="0" name="enable" type="bool"> + </argument> + <description> + If set to true, signal emission is blocked. + </description> + </method> + <method name="set_message_translation"> + <return type="void"> + </return> + <argument index="0" name="enable" type="bool"> + </argument> + <description> + Define whether this object can translate strings (with calls to [method tr]). Default is true. + </description> + </method> + <method name="set_meta"> + <return type="void"> + </return> + <argument index="0" name="name" type="String"> + </argument> + <argument index="1" name="value" type="Variant"> + </argument> + <description> + Set a metadata into the object. Metadata is serialized. Metadata can be [i]anything[/i]. + </description> + </method> + <method name="set_script"> + <return type="void"> + </return> + <argument index="0" name="script" type="Reference"> + </argument> + <description> + Set a script into the object, scripts extend the object functionality. + </description> + </method> + <method name="tr" qualifiers="const"> + <return type="String"> + </return> + <argument index="0" name="message" type="String"> + </argument> + <description> + Translate a message. Only works if message translation is enabled (which it is by default). See [method set_message_translation]. + </description> + </method> + </methods> + <signals> + <signal name="script_changed"> + <description> + </description> + </signal> + </signals> + <constants> + <constant name="NOTIFICATION_POSTINITIALIZE" value="0" enum=""> + Called right when the object is initialized. Not available in script. + </constant> + <constant name="NOTIFICATION_PREDELETE" value="1" enum=""> + Called before the object is about to be deleted. + </constant> + <constant name="CONNECT_DEFERRED" value="1"> + Connect a signal in deferred mode. This way, signal emissions are stored in a queue, then set on idle time. + </constant> + <constant name="CONNECT_PERSIST" value="2"> + Persisting connections are saved when the object is serialized to file. + </constant> + <constant name="CONNECT_ONESHOT" value="4"> + One shot connections disconnect themselves after emission. + </constant> + </constants> +</class> |
