Initial commit
[platform/upstream/glib2.0.git] / docs / reference / gobject / html / index.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>GObject Reference Manual</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
7 <link rel="home" href="index.html" title="GObject Reference Manual">
8 <link rel="next" href="pr01.html" title="Introduction">
9 <meta name="generator" content="GTK-Doc V1.13 (XML mode)">
10 <link rel="stylesheet" href="style.css" type="text/css">
11 <link rel="preface" href="pr01.html" title="Introduction">
12 <link rel="part" href="pt01.html" title="Part I. Concepts">
13 <link rel="chapter" href="chapter-intro.html" title="Background">
14 <link rel="chapter" href="chapter-gtype.html" title="The GLib Dynamic Type System">
15 <link rel="chapter" href="chapter-gobject.html" title="The GObject base class">
16 <link rel="chapter" href="chapter-signal.html" title="The GObject messaging system">
17 <link rel="reference" href="rn01.html" title="API Reference">
18 <link rel="reference" href="rn02.html" title="Tools Reference">
19 <link rel="part" href="pt02.html" title="Part IV. Tutorial">
20 <link rel="chapter" href="howto-gobject.html" title="How to define and implement a new GObject">
21 <link rel="chapter" href="howto-interface.html" title="How to define and implement interfaces">
22 <link rel="chapter" href="howto-signals.html" title="How to create and use signals">
23 <link rel="part" href="pt03.html" title="Part V. Related Tools">
24 <link rel="chapter" href="tools-vala.html" title="Vala">
25 <link rel="chapter" href="tools-gob.html" title="GObject builder">
26 <link rel="chapter" href="tools-ginspector.html" title="Graphical inspection of GObjects">
27 <link rel="chapter" href="tools-refdb.html" title="Debugging reference count problems">
28 <link rel="chapter" href="tools-gtkdoc.html" title="Writing API docs">
29 <link rel="index" href="api-index-full.html" title="Index">
30 <link rel="index" href="api-index-deprecated.html" title="Index of deprecated symbols">
31 <link rel="index" href="api-index-2-2.html" title="Index of new symbols in 2.2">
32 <link rel="index" href="api-index-2-4.html" title="Index of new symbols in 2.4">
33 <link rel="index" href="api-index-2-6.html" title="Index of new symbols in 2.6">
34 <link rel="index" href="api-index-2-8.html" title="Index of new symbols in 2.8">
35 <link rel="index" href="api-index-2-10.html" title="Index of new symbols in 2.10">
36 <link rel="index" href="api-index-2-12.html" title="Index of new symbols in 2.12">
37 <link rel="index" href="api-index-2-14.html" title="Index of new symbols in 2.14">
38 <link rel="index" href="api-index-2-18.html" title="Index of new symbols in 2.18">
39 <link rel="index" href="api-index-2-22.html" title="Index of new symbols in 2.22">
40 <link rel="index" href="api-index-2-24.html" title="Index of new symbols in 2.24">
41 </head>
42 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
43 <div class="book" title="GObject Reference Manual">
44 <div class="titlepage">
45 <div>
46 <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GObject Reference Manual</p></th></tr></table></div>
47 <div><p class="releaseinfo">
48       for GObject 2.24.0
49
50       The latest version of this documentation can be found on-line at
51       <a class="ulink" href="http://library.gnome.org/devel/gobject/unstable/" target="_top">http://library.gnome.org/devel/gobject/unstable/</a>.
52     </p></div>
53 </div>
54 <hr>
55 </div>
56 <div class="toc"><dl>
57 <dt><span class="preface"><a href="pr01.html">Introduction</a></span></dt>
58 <dt><span class="part"><a href="pt01.html">I. Concepts</a></span></dt>
59 <dd><dl>
60 <dt><span class="chapter"><a href="chapter-intro.html">Background</a></span></dt>
61 <dd><dl>
62 <dt><span class="sect1"><a href="chapter-intro.html#id589065">Data types and programming</a></span></dt>
63 <dt><span class="sect1"><a href="ch01s02.html">Exporting a C API</a></span></dt>
64 </dl></dd>
65 <dt><span class="chapter"><a href="chapter-gtype.html">The GLib Dynamic Type System</a></span></dt>
66 <dd><dl>
67 <dt><span class="sect1"><a href="chapter-gtype.html#gtype-copy">Copy functions</a></span></dt>
68 <dt><span class="sect1"><a href="gtype-conventions.html">Conventions</a></span></dt>
69 <dt><span class="sect1"><a href="gtype-non-instantiable.html">Non-instantiable non-classed fundamental types</a></span></dt>
70 <dt><span class="sect1"><a href="gtype-instantiable-classed.html">Instantiable classed types: objects</a></span></dt>
71 <dd><dl><dt><span class="sect2"><a href="gtype-instantiable-classed.html#gtype-instantiable-classed-init-done">Initialization and Destruction</a></span></dt></dl></dd>
72 <dt><span class="sect1"><a href="gtype-non-instantiable-classed.html">Non-instantiable classed types: interfaces</a></span></dt>
73 <dd><dl>
74 <dt><span class="sect2"><a href="gtype-non-instantiable-classed.html#gtype-non-instantiable-classed-init">Interface Initialization</a></span></dt>
75 <dt><span class="sect2"><a href="gtype-non-instantiable-classed.html#gtype-non-instantiable-classed-dest">Interface Destruction</a></span></dt>
76 </dl></dd>
77 </dl></dd>
78 <dt><span class="chapter"><a href="chapter-gobject.html">The GObject base class</a></span></dt>
79 <dd><dl>
80 <dt><span class="sect1"><a href="chapter-gobject.html#gobject-instantiation">Object instantiation</a></span></dt>
81 <dt><span class="sect1"><a href="gobject-memory.html">Object memory management</a></span></dt>
82 <dd><dl>
83 <dt><span class="sect2"><a href="gobject-memory.html#gobject-memory-refcount">Reference count</a></span></dt>
84 <dt><span class="sect2"><a href="gobject-memory.html#gobject-memory-weakref">Weak References</a></span></dt>
85 <dt><span class="sect2"><a href="gobject-memory.html#gobject-memory-cycles">Reference counts and cycles</a></span></dt>
86 </dl></dd>
87 <dt><span class="sect1"><a href="gobject-properties.html">Object properties</a></span></dt>
88 <dd><dl><dt><span class="sect2"><a href="gobject-properties.html#gobject-multi-properties">Accessing multiple properties at once</a></span></dt></dl></dd>
89 </dl></dd>
90 <dt><span class="chapter"><a href="chapter-signal.html">The GObject messaging system</a></span></dt>
91 <dd><dl>
92 <dt><span class="sect1"><a href="chapter-signal.html#closure">Closures</a></span></dt>
93 <dd><dl>
94 <dt><span class="sect2"><a href="chapter-signal.html#id570574">C Closures</a></span></dt>
95 <dt><span class="sect2"><a href="chapter-signal.html#id582370">Non-C closures (for the fearless)</a></span></dt>
96 </dl></dd>
97 <dt><span class="sect1"><a href="signal.html">Signals</a></span></dt>
98 <dd><dl>
99 <dt><span class="sect2"><a href="signal.html#signal-registration">Signal registration</a></span></dt>
100 <dt><span class="sect2"><a href="signal.html#signal-connection">Signal connection</a></span></dt>
101 <dt><span class="sect2"><a href="signal.html#signal-emission">Signal emission</a></span></dt>
102 <dt><span class="sect2"><a href="signal.html#signal-detail">The <span class="emphasis"><em>detail</em></span> argument</a></span></dt>
103 </dl></dd>
104 </dl></dd>
105 </dl></dd>
106 <dt><span class="reference"><a href="rn01.html">II. API Reference</a></span></dt>
107 <dd><dl>
108 <dt>
109 <span class="refentrytitle"><a href="gobject-Type-Information.html">Type Information</a></span><span class="refpurpose"> — The GLib Runtime type identification and
110     management system</span>
111 </dt>
112 <dt>
113 <span class="refentrytitle"><a href="GTypePlugin.html">GTypePlugin</a></span><span class="refpurpose"> — An interface for dynamically loadable types</span>
114 </dt>
115 <dt>
116 <span class="refentrytitle"><a href="GTypeModule.html">GTypeModule</a></span><span class="refpurpose"> — Type loading modules</span>
117 </dt>
118 <dt>
119 <span class="refentrytitle"><a href="gobject-The-Base-Object-Type.html">The Base Object Type</a></span><span class="refpurpose"> — The base object type</span>
120 </dt>
121 <dt>
122 <span class="refentrytitle"><a href="gobject-Enumeration-and-Flag-Types.html">Enumeration and Flag Types</a></span><span class="refpurpose"> — Enumeration and flags types</span>
123 </dt>
124 <dt>
125 <span class="refentrytitle"><a href="gobject-Boxed-Types.html">Boxed Types</a></span><span class="refpurpose"> — A mechanism to wrap opaque C structures registered
126     by the type system</span>
127 </dt>
128 <dt>
129 <span class="refentrytitle"><a href="gobject-Generic-values.html">Generic values</a></span><span class="refpurpose"> — A polymorphic type that can hold values of any
130     other type</span>
131 </dt>
132 <dt>
133 <span class="refentrytitle"><a href="gobject-Standard-Parameter-and-Value-Types.html">Parameters and Values</a></span><span class="refpurpose"> — Standard Parameter and Value Types</span>
134 </dt>
135 <dt>
136 <span class="refentrytitle"><a href="gobject-GParamSpec.html">GParamSpec</a></span><span class="refpurpose"> — Metadata for parameter specifications</span>
137 </dt>
138 <dt>
139 <span class="refentrytitle"><a href="gobject-Varargs-Value-Collection.html">Varargs Value Collection</a></span><span class="refpurpose"> — Converting varargs to generic values</span>
140 </dt>
141 <dt>
142 <span class="refentrytitle"><a href="gobject-Signals.html">Signals</a></span><span class="refpurpose"> — A means for customization of object behaviour
143     and a general purpose notification mechanism</span>
144 </dt>
145 <dt>
146 <span class="refentrytitle"><a href="gobject-Closures.html">Closures</a></span><span class="refpurpose"> — Functions as first-class objects</span>
147 </dt>
148 <dt>
149 <span class="refentrytitle"><a href="gobject-Value-arrays.html">Value arrays</a></span><span class="refpurpose"> — A container structure to maintain an array of
150     generic values</span>
151 </dt>
152 </dl></dd>
153 <dt><span class="reference"><a href="rn02.html">III. Tools Reference</a></span></dt>
154 <dd><dl>
155 <dt>
156 <span class="refentrytitle"><a href="glib-mkenums.html">glib-mkenums</a></span><span class="refpurpose"> — C language enum description generation utility</span>
157 </dt>
158 <dt>
159 <span class="refentrytitle"><a href="glib-genmarshal.html">glib-genmarshal</a></span><span class="refpurpose"> — C code marshaller generation utility for GLib closures</span>
160 </dt>
161 <dt>
162 <span class="refentrytitle"><a href="gobject-query.html">gobject-query</a></span><span class="refpurpose"> — display a tree of types</span>
163 </dt>
164 </dl></dd>
165 <dt><span class="part"><a href="pt02.html">IV. Tutorial</a></span></dt>
166 <dd><dl>
167 <dt><span class="chapter"><a href="howto-gobject.html">How to define and implement a new GObject</a></span></dt>
168 <dd><dl>
169 <dt><span class="sect1"><a href="howto-gobject.html#howto-gobject-header">Boilerplate header code</a></span></dt>
170 <dt><span class="sect1"><a href="howto-gobject-code.html">Boilerplate code</a></span></dt>
171 <dt><span class="sect1"><a href="howto-gobject-construction.html">Object Construction</a></span></dt>
172 <dt><span class="sect1"><a href="howto-gobject-destruction.html">Object Destruction</a></span></dt>
173 <dt><span class="sect1"><a href="howto-gobject-methods.html">Object methods</a></span></dt>
174 <dd><dl>
175 <dt><span class="sect2"><a href="howto-gobject-methods.html#id662702">Non-virtual public methods</a></span></dt>
176 <dt><span class="sect2"><a href="howto-gobject-methods.html#id662727">Virtual public methods</a></span></dt>
177 <dt><span class="sect2"><a href="howto-gobject-methods.html#id662811">Virtual private Methods</a></span></dt>
178 </dl></dd>
179 <dt><span class="sect1"><a href="howto-gobject-chainup.html">Chaining up</a></span></dt>
180 </dl></dd>
181 <dt><span class="chapter"><a href="howto-interface.html">How to define and implement interfaces</a></span></dt>
182 <dd><dl>
183 <dt><span class="sect1"><a href="howto-interface.html#howto-interface-define">How to define interfaces</a></span></dt>
184 <dt><span class="sect1"><a href="howto-interface-implement.html">How To define implement an Interface?</a></span></dt>
185 <dt><span class="sect1"><a href="ch06s03.html">Interface definition prerequisites</a></span></dt>
186 <dt><span class="sect1"><a href="howto-interface-properties.html">Interface Properties</a></span></dt>
187 </dl></dd>
188 <dt><span class="chapter"><a href="howto-signals.html">How to create and use signals</a></span></dt>
189 <dd><dl><dt><span class="sect1"><a href="howto-signals.html#howto-simple-signals">Simple use of signals</a></span></dt></dl></dd>
190 </dl></dd>
191 <dt><span class="part"><a href="pt03.html">V. Related Tools</a></span></dt>
192 <dd><dl>
193 <dt><span class="chapter"><a href="tools-vala.html">Vala</a></span></dt>
194 <dt><span class="chapter"><a href="tools-gob.html">GObject builder</a></span></dt>
195 <dt><span class="chapter"><a href="tools-ginspector.html">Graphical inspection of GObjects</a></span></dt>
196 <dt><span class="chapter"><a href="tools-refdb.html">Debugging reference count problems</a></span></dt>
197 <dt><span class="chapter"><a href="tools-gtkdoc.html">Writing API docs</a></span></dt>
198 </dl></dd>
199 <dt><span class="index"><a href="api-index-full.html">Index</a></span></dt>
200 <dt><span class="index"><a href="api-index-deprecated.html">Index of deprecated symbols</a></span></dt>
201 <dt><span class="index"><a href="api-index-2-2.html">Index of new symbols in 2.2</a></span></dt>
202 <dt><span class="index"><a href="api-index-2-4.html">Index of new symbols in 2.4</a></span></dt>
203 <dt><span class="index"><a href="api-index-2-6.html">Index of new symbols in 2.6</a></span></dt>
204 <dt><span class="index"><a href="api-index-2-8.html">Index of new symbols in 2.8</a></span></dt>
205 <dt><span class="index"><a href="api-index-2-10.html">Index of new symbols in 2.10</a></span></dt>
206 <dt><span class="index"><a href="api-index-2-12.html">Index of new symbols in 2.12</a></span></dt>
207 <dt><span class="index"><a href="api-index-2-14.html">Index of new symbols in 2.14</a></span></dt>
208 <dt><span class="index"><a href="api-index-2-18.html">Index of new symbols in 2.18</a></span></dt>
209 <dt><span class="index"><a href="api-index-2-22.html">Index of new symbols in 2.22</a></span></dt>
210 <dt><span class="index"><a href="api-index-2-24.html">Index of new symbols in 2.24</a></span></dt>
211 </dl></div>
212 </div>
213 <div class="footer">
214 <hr>
215           Generated by GTK-Doc V1.13</div>
216 </body>
217 </html>