class_reference.rst 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead.
  3. .. _class_Reference:
  4. Reference
  5. =========
  6. **Inherits:** :ref:`Object<class_object>`
  7. **Inherited By:** :ref:`RegEx<class_regex>`, :ref:`SurfaceTool<class_surfacetool>`, :ref:`SpatialGizmo<class_spatialgizmo>`, :ref:`EditorScenePostImport<class_editorscenepostimport>`, :ref:`PhysicsShapeQueryResult<class_physicsshapequeryresult>`, :ref:`Physics2DTestMotionResult<class_physics2dtestmotionresult>`, :ref:`FuncRef<class_funcref>`, :ref:`File<class_file>`, :ref:`TCP_Server<class_tcp_server>`, :ref:`Physics2DShapeQueryResult<class_physics2dshapequeryresult>`, :ref:`ConfigFile<class_configfile>`, :ref:`StreamPeer<class_streampeer>`, :ref:`HTTPClient<class_httpclient>`, :ref:`AudioStreamPlayback<class_audiostreamplayback>`, :ref:`Physics2DShapeQueryParameters<class_physics2dshapequeryparameters>`, :ref:`MeshDataTool<class_meshdatatool>`, :ref:`GDFunctionState<class_gdfunctionstate>`, :ref:`EditorExportPlugin<class_editorexportplugin>`, :ref:`EditorScript<class_editorscript>`, :ref:`Mutex<class_mutex>`, :ref:`PacketPeer<class_packetpeer>`, :ref:`Semaphore<class_semaphore>`, :ref:`XMLParser<class_xmlparser>`, :ref:`EditorImportPlugin<class_editorimportplugin>`, :ref:`Directory<class_directory>`, :ref:`Marshalls<class_marshalls>`, :ref:`AStar<class_astar>`, :ref:`SceneState<class_scenestate>`, :ref:`GDNativeClass<class_gdnativeclass>`, :ref:`PCKPacker<class_pckpacker>`, :ref:`WeakRef<class_weakref>`, :ref:`Resource<class_resource>`, :ref:`Thread<class_thread>`, :ref:`PackedDataContainerRef<class_packeddatacontainerref>`, :ref:`ResourceInteractiveLoader<class_resourceinteractiveloader>`, :ref:`ResourceImportMetadata<class_resourceimportmetadata>`, :ref:`PhysicsShapeQueryParameters<class_physicsshapequeryparameters>`
  8. **Category:** Core
  9. Brief Description
  10. -----------------
  11. Base class for anything that keeps a reference count.
  12. Member Functions
  13. ----------------
  14. +--------------------------+--------------------------------------------------------------+
  15. | :ref:`bool<class_bool>` | :ref:`init_ref<class_Reference_init_ref>` **(** **)** |
  16. +--------------------------+--------------------------------------------------------------+
  17. | void | :ref:`reference<class_Reference_reference>` **(** **)** |
  18. +--------------------------+--------------------------------------------------------------+
  19. | :ref:`bool<class_bool>` | :ref:`unreference<class_Reference_unreference>` **(** **)** |
  20. +--------------------------+--------------------------------------------------------------+
  21. Description
  22. -----------
  23. Base class for anything that keeps a reference count. Resource and many other helper objects inherit this. References keep an internal reference counter so they are only released when no longer in use.
  24. Member Function Description
  25. ---------------------------
  26. .. _class_Reference_init_ref:
  27. - :ref:`bool<class_bool>` **init_ref** **(** **)**
  28. .. _class_Reference_reference:
  29. - void **reference** **(** **)**
  30. Increase the internal reference counter. Use this only if you really know what you are doing.
  31. .. _class_Reference_unreference:
  32. - :ref:`bool<class_bool>` **unreference** **(** **)**
  33. Decrease the internal reference counter. Use this only if you really know what you are doing.