mirror of
				https://gitlab.gnome.org/GNOME/glib.git
				synced 2025-10-31 00:12:19 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			179 lines
		
	
	
		
			7.1 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
			
		
		
	
	
			179 lines
		
	
	
		
			7.1 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
| <?xml version="1.0"?>
 | |
| <!DOCTYPE book PUBLIC '-//OASIS//DTD DocBook XML V4.5//EN'
 | |
|                       'http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd' [
 | |
| 
 | |
| <!ENTITY % local.common.attrib "xmlns:xi  CDATA  #FIXED 'http://www.w3.org/2003/XInclude'">
 | |
| <!ENTITY version SYSTEM "version.xml">
 | |
| ]>
 | |
| <book id="index" xmlns:xi="http://www.w3.org/2003/XInclude">
 | |
|   <bookinfo>
 | |
|     <title>GObject Reference Manual</title>
 | |
|     <releaseinfo>
 | |
|       for GObject &version;
 | |
|       The latest version of this documentation can be found on-line at
 | |
|       <ulink role="online-location" url="http://library.gnome.org/devel/gobject/unstable/">http://library.gnome.org/devel/gobject/unstable/</ulink>.
 | |
|     </releaseinfo>
 | |
|   </bookinfo>
 | |
| 
 | |
|   <preface>
 | |
|     <title>Introduction</title>
 | |
|       <para>
 | |
| 			Most modern programming languages come with their own native object
 | |
| 			systems and additional fundamental algorithmic language constructs.
 | |
| 			Just as GLib serves as an implementation of such fundamental
 | |
| 			types and algorithms (linked lists, hash tables and so forth), the
 | |
| 			GLib Object System provides the required implementations of a
 | |
| 			flexible extensible and intentionally easy to map (into other
 | |
| 			languages) object-oriented framework for C.
 | |
| 			The substantial elements that are provided can be summarized as:
 | |
| 			<itemizedlist>
 | |
| 				<listitem><para>
 | |
| 					 A generic type system to register arbitrary single-inherited
 | |
| 						flat and deep derived types as well as interfaces for
 | |
| 						structured types.
 | |
| 						It takes care of creation, initialization and memory management
 | |
| 						of the assorted object and class structures, maintains
 | |
| 						parent/child relationships and deals with dynamic implementations
 | |
| 						of such types. That is, their type specific implementations are
 | |
| 						relocatable/unloadable during runtime.
 | |
| 				</para></listitem>
 | |
| 				<listitem><para>
 | |
| 						A collection of fundamental type implementations, such as integers,
 | |
| 						doubles, enums and structured types, to name a few.
 | |
| 				</para></listitem>
 | |
| 				<listitem><para>
 | |
| 						A sample fundamental type implementation to base object hierarchies
 | |
| 						upon - the GObject fundamental type.
 | |
| 				</para></listitem>
 | |
| 				<listitem><para>
 | |
| 						A signal system that allows very flexible user customization of
 | |
| 						virtual/overridable object methods and can serve as a powerful
 | |
| 						notification mechanism.
 | |
| 				</para></listitem>
 | |
| 				<listitem><para>
 | |
| 						An extensible parameter/value system, supporting all the provided
 | |
| 						fundamental types that can be used to generically handle object
 | |
| 						properties or otherwise parameterized types.
 | |
| 				</para></listitem>
 | |
| 			</itemizedlist>
 | |
| 		</para>
 | |
|   </preface>
 | |
| 
 | |
|   <part label="I">
 | |
|     <title>Concepts</title>
 | |
| 
 | |
|     <xi:include href="tut_intro.xml" />
 | |
|     <xi:include href="tut_gtype.xml" />
 | |
|     <xi:include href="tut_gobject.xml" />
 | |
|     <xi:include href="tut_gsignal.xml" />
 | |
|   </part>
 | |
|   <reference label="II">
 | |
|     <title>API Reference</title>
 | |
| 
 | |
|       <xi:include href="xml/gtype.xml" />
 | |
|       <xi:include href="xml/gtypeplugin.xml" />
 | |
|       <xi:include href="xml/gtypemodule.xml" />
 | |
|       <xi:include href="xml/objects.xml" />
 | |
|       <xi:include href="xml/enumerations_flags.xml" />
 | |
|       <xi:include href="xml/gboxed.xml" />
 | |
|       <xi:include href="xml/generic_values.xml" />
 | |
|       <xi:include href="xml/param_value_types.xml" />
 | |
|       <xi:include href="xml/gparamspec.xml" />
 | |
|       <xi:include href="xml/value_collection.xml" />
 | |
|       <xi:include href="xml/signals.xml" />
 | |
|       <xi:include href="xml/gclosure.xml" />
 | |
|       <xi:include href="xml/value_arrays.xml" />
 | |
|       <xi:include href="xml/gbinding.xml" />
 | |
|   </reference>
 | |
|   <reference label="III">
 | |
|     <title>Tools Reference</title>
 | |
| 
 | |
|     <xi:include href="glib-mkenums.xml" />
 | |
|     <xi:include href="glib-genmarshal.xml" />
 | |
|     <xi:include href="gobject-query.xml" />
 | |
|   </reference>
 | |
| 
 | |
|   <xi:include href="tut_howto.xml" />
 | |
|   <xi:include href="tut_tools.xml" />
 | |
| 
 | |
|   <index id="api-index-full">
 | |
|     <title>Index</title>
 | |
|     <xi:include href="xml/api-index-full.xml"><xi:fallback /></xi:include>
 | |
|   </index>
 | |
|   <index id="api-index-deprecated" role="deprecated">
 | |
|     <title>Index of deprecated symbols</title>
 | |
|     <xi:include href="xml/api-index-deprecated.xml"><xi:fallback /></xi:include>
 | |
|   </index>
 | |
|   <index id="api-index-2-2" role="2.2">
 | |
|     <title>Index of new symbols in 2.2</title>
 | |
|     <xi:include href="xml/api-index-2.2.xml"><xi:fallback /></xi:include>
 | |
|   </index>
 | |
|   <index id="api-index-2-4" role="2.4">
 | |
|     <title>Index of new symbols in 2.4</title>
 | |
|     <xi:include href="xml/api-index-2.4.xml"><xi:fallback /></xi:include>
 | |
|   </index>
 | |
|   <index id="api-index-2-6" role="2.6">
 | |
|     <title>Index of new symbols in 2.6</title>
 | |
|     <xi:include href="xml/api-index-2.6.xml"><xi:fallback /></xi:include>
 | |
|   </index>
 | |
|   <index id="api-index-2-8" role="2.8">
 | |
|     <title>Index of new symbols in 2.8</title>
 | |
|     <xi:include href="xml/api-index-2.8.xml"><xi:fallback /></xi:include>
 | |
|   </index>
 | |
|   <index id="api-index-2-10" role="2.10">
 | |
|     <title>Index of new symbols in 2.10</title>
 | |
|     <xi:include href="xml/api-index-2.10.xml"><xi:fallback /></xi:include>
 | |
|   </index>
 | |
|   <index id="api-index-2-12" role="2.12">
 | |
|     <title>Index of new symbols in 2.12</title>
 | |
|     <xi:include href="xml/api-index-2.12.xml"><xi:fallback /></xi:include>
 | |
|   </index>
 | |
|   <index id="api-index-2-14" role="2.14">
 | |
|     <title>Index of new symbols in 2.14</title>
 | |
|     <xi:include href="xml/api-index-2.14.xml"><xi:fallback /></xi:include>
 | |
|   </index>
 | |
|   <index id="api-index-2-18" role="2.18">
 | |
|     <title>Index of new symbols in 2.18</title>
 | |
|     <xi:include href="xml/api-index-2.18.xml"><xi:fallback /></xi:include>
 | |
|   </index>
 | |
|   <index id="api-index-2-22" role="2.22">
 | |
|     <title>Index of new symbols in 2.22</title>
 | |
|     <xi:include href="xml/api-index-2.22.xml"><xi:fallback /></xi:include>
 | |
|   </index>
 | |
|   <index id="api-index-2-24" role="2.24">
 | |
|     <title>Index of new symbols in 2.24</title>
 | |
|     <xi:include href="xml/api-index-2.24.xml"><xi:fallback /></xi:include>
 | |
|   </index>
 | |
|   <index id="api-index-2-26" role="2.26">
 | |
|     <title>Index of new symbols in 2.26</title>
 | |
|     <xi:include href="xml/api-index-2.26.xml"><xi:fallback /></xi:include>
 | |
|   </index>
 | |
|   <index id="api-index-2-28" role="2.28">
 | |
|     <title>Index of new symbols in 2.28</title>
 | |
|     <xi:include href="xml/api-index-2.28.xml"><xi:fallback /></xi:include>
 | |
|   </index>
 | |
|   <index id="api-index-2-30" role="2.30">
 | |
|     <title>Index of new symbols in 2.30</title>
 | |
|     <xi:include href="xml/api-index-2.30.xml"><xi:fallback /></xi:include>
 | |
|   </index>
 | |
|   <index id="api-index-2-32" role="2.32">
 | |
|     <title>Index of new symbols in 2.32</title>
 | |
|     <xi:include href="xml/api-index-2.32.xml"><xi:fallback /></xi:include>
 | |
|   </index>
 | |
|   <index id="api-index-2-34" role="2.34">
 | |
|     <title>Index of new symbols in 2.34</title>
 | |
|     <xi:include href="xml/api-index-2.34.xml"><xi:fallback /></xi:include>
 | |
|   </index>
 | |
|   <index id="api-index-2-36" role="2.36">
 | |
|     <title>Index of new symbols in 2.36</title>
 | |
|     <xi:include href="xml/api-index-2.36.xml"><xi:fallback /></xi:include>
 | |
|   </index>
 | |
|   <index id="api-index-2-38" role="2.38">
 | |
|     <title>Index of new symbols in 2.38</title>
 | |
|     <xi:include href="xml/api-index-2.38.xml"><xi:fallback /></xi:include>
 | |
|   </index>
 | |
| 
 | |
|   <xi:include href="xml/annotation-glossary.xml"><xi:fallback /></xi:include>
 | |
| 
 | |
| </book>
 |