Tizen 2.1 base
[platform/upstream/glib2.0.git] / docs / reference / gio / html / gio-D-Bus-Introspection-Data.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>D-Bus Introspection Data</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7 <link rel="home" href="index.html" title="GIO Reference Manual">
8 <link rel="up" href="gdbus-lowlevel.html" title="Lowlevel D-Bus Support">
9 <link rel="prev" href="gio-D-Bus-Addresses.html" title="D-Bus Addresses">
10 <link rel="next" href="gio-GDBusError.html" title="GDBusError">
11 <meta name="generator" content="GTK-Doc V1.18 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
13 </head>
14 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
16 <tr valign="middle">
17 <td><a accesskey="p" href="gio-D-Bus-Addresses.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18 <td><a accesskey="u" href="gdbus-lowlevel.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20 <th width="100%" align="center">GIO Reference Manual</th>
21 <td><a accesskey="n" href="gio-GDBusError.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
22 </tr>
23 <tr><td colspan="5" class="shortcuts">
24 <a href="#gio-D-Bus-Introspection-Data.synopsis" class="shortcut">Top</a>
25                    | 
26                   <a href="#gio-D-Bus-Introspection-Data.description" class="shortcut">Description</a>
27                    | 
28                   <a href="#gio-D-Bus-Introspection-Data.object-hierarchy" class="shortcut">Object Hierarchy</a>
29 </td></tr>
30 </table>
31 <div class="refentry">
32 <a name="gio-D-Bus-Introspection-Data"></a><div class="titlepage"></div>
33 <div class="refnamediv"><table width="100%"><tr>
34 <td valign="top">
35 <h2><span class="refentrytitle"><a name="gio-D-Bus-Introspection-Data.top_of_page"></a>D-Bus Introspection Data</span></h2>
36 <p>D-Bus Introspection Data — Node and interface description data structures</p>
37 </td>
38 <td valign="top" align="right"></td>
39 </tr></table></div>
40 <div class="refsynopsisdiv">
41 <a name="gio-D-Bus-Introspection-Data.synopsis"></a><h2>Synopsis</h2>
42 <a name="GDBusAnnotationInfo"></a><a name="GDBusArgInfo"></a><a name="GDBusMethodInfo"></a><a name="GDBusSignalInfo"></a><a name="GDBusPropertyInfo"></a><a name="GDBusInterfaceInfo"></a><a name="GDBusNodeInfo"></a><pre class="synopsis">
43 #include &lt;gio/gio.h&gt;
44
45                     <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo-struct" title="GDBusAnnotationInfo">GDBusAnnotationInfo</a>;
46                     <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusArgInfo-struct" title="GDBusArgInfo">GDBusArgInfo</a>;
47                     <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusMethodInfo-struct" title="GDBusMethodInfo">GDBusMethodInfo</a>;
48                     <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusSignalInfo-struct" title="GDBusSignalInfo">GDBusSignalInfo</a>;
49 enum                <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusPropertyInfoFlags" title="enum GDBusPropertyInfoFlags">GDBusPropertyInfoFlags</a>;
50                     <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusPropertyInfo-struct" title="GDBusPropertyInfo">GDBusPropertyInfo</a>;
51                     <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo-struct" title="GDBusInterfaceInfo">GDBusInterfaceInfo</a>;
52                     <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo-struct" title="GDBusNodeInfo">GDBusNodeInfo</a>;
53 const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *       <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-annotation-info-lookup" title="g_dbus_annotation_info_lookup ()">g_dbus_annotation_info_lookup</a>       (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a> **annotations</code></em>,
54                                                          <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);
55 <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusMethodInfo"><span class="returnvalue">GDBusMethodInfo</span></a> *   <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-interface-info-lookup-method" title="g_dbus_interface_info_lookup_method ()">g_dbus_interface_info_lookup_method</a> (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a> *info</code></em>,
56                                                          <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);
57 <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusSignalInfo"><span class="returnvalue">GDBusSignalInfo</span></a> *   <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-interface-info-lookup-signal" title="g_dbus_interface_info_lookup_signal ()">g_dbus_interface_info_lookup_signal</a> (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a> *info</code></em>,
58                                                          <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);
59 <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusPropertyInfo"><span class="returnvalue">GDBusPropertyInfo</span></a> * <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-interface-info-lookup-property" title="g_dbus_interface_info_lookup_property ()">g_dbus_interface_info_lookup_property</a>
60                                                         (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a> *info</code></em>,
61                                                          <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);
62 <span class="returnvalue">void</span>                <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-interface-info-cache-build" title="g_dbus_interface_info_cache_build ()">g_dbus_interface_info_cache_build</a>   (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a> *info</code></em>);
63 <span class="returnvalue">void</span>                <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-interface-info-cache-release" title="g_dbus_interface_info_cache_release ()">g_dbus_interface_info_cache_release</a> (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a> *info</code></em>);
64 <span class="returnvalue">void</span>                <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-interface-info-generate-xml" title="g_dbus_interface_info_generate_xml ()">g_dbus_interface_info_generate_xml</a>  (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a> *info</code></em>,
65                                                          <em class="parameter"><code><a href="./../glib/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> indent</code></em>,
66                                                          <em class="parameter"><code><a href="./../glib/glib/glib-Strings.html#GString"><span class="type">GString</span></a> *string_builder</code></em>);
67 <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="returnvalue">GDBusNodeInfo</span></a> *     <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-node-info-new-for-xml" title="g_dbus_node_info_new_for_xml ()">g_dbus_node_info_new_for_xml</a>        (<em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *xml_data</code></em>,
68                                                          <em class="parameter"><code><a href="./../glib/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);
69 <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="returnvalue">GDBusInterfaceInfo</span></a> * <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-node-info-lookup-interface" title="g_dbus_node_info_lookup_interface ()">g_dbus_node_info_lookup_interface</a>  (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="type">GDBusNodeInfo</span></a> *info</code></em>,
70                                                          <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);
71 <span class="returnvalue">void</span>                <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-node-info-generate-xml" title="g_dbus_node_info_generate_xml ()">g_dbus_node_info_generate_xml</a>       (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="type">GDBusNodeInfo</span></a> *info</code></em>,
72                                                          <em class="parameter"><code><a href="./../glib/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> indent</code></em>,
73                                                          <em class="parameter"><code><a href="./../glib/glib/glib-Strings.html#GString"><span class="type">GString</span></a> *string_builder</code></em>);
74 #define             <a class="link" href="gio-D-Bus-Introspection-Data.html#G-TYPE-DBUS-NODE-INFO:CAPS" title="G_TYPE_DBUS_NODE_INFO">G_TYPE_DBUS_NODE_INFO</a>
75 #define             <a class="link" href="gio-D-Bus-Introspection-Data.html#G-TYPE-DBUS-INTERFACE-INFO:CAPS" title="G_TYPE_DBUS_INTERFACE_INFO">G_TYPE_DBUS_INTERFACE_INFO</a>
76 #define             <a class="link" href="gio-D-Bus-Introspection-Data.html#G-TYPE-DBUS-METHOD-INFO:CAPS" title="G_TYPE_DBUS_METHOD_INFO">G_TYPE_DBUS_METHOD_INFO</a>
77 #define             <a class="link" href="gio-D-Bus-Introspection-Data.html#G-TYPE-DBUS-SIGNAL-INFO:CAPS" title="G_TYPE_DBUS_SIGNAL_INFO">G_TYPE_DBUS_SIGNAL_INFO</a>
78 #define             <a class="link" href="gio-D-Bus-Introspection-Data.html#G-TYPE-DBUS-PROPERTY-INFO:CAPS" title="G_TYPE_DBUS_PROPERTY_INFO">G_TYPE_DBUS_PROPERTY_INFO</a>
79 #define             <a class="link" href="gio-D-Bus-Introspection-Data.html#G-TYPE-DBUS-ARG-INFO:CAPS" title="G_TYPE_DBUS_ARG_INFO">G_TYPE_DBUS_ARG_INFO</a>
80 #define             <a class="link" href="gio-D-Bus-Introspection-Data.html#G-TYPE-DBUS-ANNOTATION-INFO:CAPS" title="G_TYPE_DBUS_ANNOTATION_INFO">G_TYPE_DBUS_ANNOTATION_INFO</a>
81 <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="returnvalue">GDBusNodeInfo</span></a> *     <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-node-info-ref" title="g_dbus_node_info_ref ()">g_dbus_node_info_ref</a>                (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="type">GDBusNodeInfo</span></a> *info</code></em>);
82 <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="returnvalue">GDBusInterfaceInfo</span></a> * <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-interface-info-ref" title="g_dbus_interface_info_ref ()">g_dbus_interface_info_ref</a>          (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a> *info</code></em>);
83 <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusMethodInfo"><span class="returnvalue">GDBusMethodInfo</span></a> *   <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-method-info-ref" title="g_dbus_method_info_ref ()">g_dbus_method_info_ref</a>              (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusMethodInfo"><span class="type">GDBusMethodInfo</span></a> *info</code></em>);
84 <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusSignalInfo"><span class="returnvalue">GDBusSignalInfo</span></a> *   <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-signal-info-ref" title="g_dbus_signal_info_ref ()">g_dbus_signal_info_ref</a>              (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusSignalInfo"><span class="type">GDBusSignalInfo</span></a> *info</code></em>);
85 <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusPropertyInfo"><span class="returnvalue">GDBusPropertyInfo</span></a> * <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-property-info-ref" title="g_dbus_property_info_ref ()">g_dbus_property_info_ref</a>            (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusPropertyInfo"><span class="type">GDBusPropertyInfo</span></a> *info</code></em>);
86 <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusArgInfo"><span class="returnvalue">GDBusArgInfo</span></a> *      <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-arg-info-ref" title="g_dbus_arg_info_ref ()">g_dbus_arg_info_ref</a>                 (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusArgInfo"><span class="type">GDBusArgInfo</span></a> *info</code></em>);
87 <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="returnvalue">GDBusAnnotationInfo</span></a> * <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-annotation-info-ref" title="g_dbus_annotation_info_ref ()">g_dbus_annotation_info_ref</a>        (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a> *info</code></em>);
88 <span class="returnvalue">void</span>                <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-node-info-unref" title="g_dbus_node_info_unref ()">g_dbus_node_info_unref</a>              (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="type">GDBusNodeInfo</span></a> *info</code></em>);
89 <span class="returnvalue">void</span>                <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-interface-info-unref" title="g_dbus_interface_info_unref ()">g_dbus_interface_info_unref</a>         (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a> *info</code></em>);
90 <span class="returnvalue">void</span>                <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-method-info-unref" title="g_dbus_method_info_unref ()">g_dbus_method_info_unref</a>            (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusMethodInfo"><span class="type">GDBusMethodInfo</span></a> *info</code></em>);
91 <span class="returnvalue">void</span>                <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-signal-info-unref" title="g_dbus_signal_info_unref ()">g_dbus_signal_info_unref</a>            (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusSignalInfo"><span class="type">GDBusSignalInfo</span></a> *info</code></em>);
92 <span class="returnvalue">void</span>                <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-property-info-unref" title="g_dbus_property_info_unref ()">g_dbus_property_info_unref</a>          (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusPropertyInfo"><span class="type">GDBusPropertyInfo</span></a> *info</code></em>);
93 <span class="returnvalue">void</span>                <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-arg-info-unref" title="g_dbus_arg_info_unref ()">g_dbus_arg_info_unref</a>               (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusArgInfo"><span class="type">GDBusArgInfo</span></a> *info</code></em>);
94 <span class="returnvalue">void</span>                <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-annotation-info-unref" title="g_dbus_annotation_info_unref ()">g_dbus_annotation_info_unref</a>        (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a> *info</code></em>);
95 </pre>
96 </div>
97 <div class="refsect1">
98 <a name="gio-D-Bus-Introspection-Data.object-hierarchy"></a><h2>Object Hierarchy</h2>
99 <pre class="synopsis">
100   GBoxed
101    +----GDBusAnnotationInfo
102 </pre>
103 <pre class="synopsis">
104   GBoxed
105    +----GDBusArgInfo
106 </pre>
107 <pre class="synopsis">
108   GBoxed
109    +----GDBusMethodInfo
110 </pre>
111 <pre class="synopsis">
112   GBoxed
113    +----GDBusSignalInfo
114 </pre>
115 <pre class="synopsis">
116   GBoxed
117    +----GDBusPropertyInfo
118 </pre>
119 <pre class="synopsis">
120   GBoxed
121    +----GDBusInterfaceInfo
122 </pre>
123 <pre class="synopsis">
124   GBoxed
125    +----GDBusNodeInfo
126 </pre>
127 </div>
128 <div class="refsect1">
129 <a name="gio-D-Bus-Introspection-Data.description"></a><h2>Description</h2>
130 <p>
131 Various data structures and convenience routines to parse and
132 generate D-Bus introspection XML. Introspection information is
133 used when registering objects with <a class="link" href="GDBusConnection.html#g-dbus-connection-register-object" title="g_dbus_connection_register_object ()"><code class="function">g_dbus_connection_register_object()</code></a>.
134 </p>
135 <p>
136 The format of D-Bus introspection XML is specified in the
137 <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html#introspection-format" target="_top">D-Bus specification</a>.
138 </p>
139 </div>
140 <div class="refsect1">
141 <a name="gio-D-Bus-Introspection-Data.details"></a><h2>Details</h2>
142 <div class="refsect2">
143 <a name="GDBusAnnotationInfo-struct"></a><h3>GDBusAnnotationInfo</h3>
144 <pre class="programlisting">typedef struct {
145   volatile gint         ref_count;
146   gchar                *key;
147   gchar                *value;
148   GDBusAnnotationInfo **annotations;
149 } GDBusAnnotationInfo;
150 </pre>
151 <p>
152 Information about an annotation.
153 </p>
154 <div class="variablelist"><table border="0">
155 <col align="left" valign="top">
156 <tbody>
157 <tr>
158 <td><p><span class="term">volatile <a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GDBusAnnotationInfo-struct.ref-count"></a>ref_count</code></em>;</span></p></td>
159 <td>The reference count or -1 if statically allocated.</td>
160 </tr>
161 <tr>
162 <td><p><span class="term"><a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GDBusAnnotationInfo-struct.key"></a>key</code></em>;</span></p></td>
163 <td>The name of the annotation, e.g. "org.freedesktop.DBus.Deprecated".</td>
164 </tr>
165 <tr>
166 <td><p><span class="term"><a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GDBusAnnotationInfo-struct.value"></a>value</code></em>;</span></p></td>
167 <td>The value of the annotation.</td>
168 </tr>
169 <tr>
170 <td><p><span class="term"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a> **<em class="structfield"><code><a name="GDBusAnnotationInfo-struct.annotations"></a>annotations</code></em>;</span></p></td>
171 <td>A pointer to a <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of pointers to <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a> structures or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there are no annotations. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
172 </td>
173 </tr>
174 </tbody>
175 </table></div>
176 <p class="since">Since 2.26</p>
177 </div>
178 <hr>
179 <div class="refsect2">
180 <a name="GDBusArgInfo-struct"></a><h3>GDBusArgInfo</h3>
181 <pre class="programlisting">typedef struct {
182   volatile gint         ref_count;
183   gchar                *name;
184   gchar                *signature;
185   GDBusAnnotationInfo **annotations;
186 } GDBusArgInfo;
187 </pre>
188 <p>
189 Information about an argument for a method or a signal.
190 </p>
191 <div class="variablelist"><table border="0">
192 <col align="left" valign="top">
193 <tbody>
194 <tr>
195 <td><p><span class="term">volatile <a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GDBusArgInfo-struct.ref-count"></a>ref_count</code></em>;</span></p></td>
196 <td>The reference count or -1 if statically allocated.</td>
197 </tr>
198 <tr>
199 <td><p><span class="term"><a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GDBusArgInfo-struct.name"></a>name</code></em>;</span></p></td>
200 <td>Name of the argument, e.g. <em class="parameter"><code>unix_user_id</code></em>.</td>
201 </tr>
202 <tr>
203 <td><p><span class="term"><a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GDBusArgInfo-struct.signature"></a>signature</code></em>;</span></p></td>
204 <td>D-Bus signature of the argument (a single complete type).</td>
205 </tr>
206 <tr>
207 <td><p><span class="term"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a> **<em class="structfield"><code><a name="GDBusArgInfo-struct.annotations"></a>annotations</code></em>;</span></p></td>
208 <td>A pointer to a <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of pointers to <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a> structures or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there are no annotations. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
209 </td>
210 </tr>
211 </tbody>
212 </table></div>
213 <p class="since">Since 2.26</p>
214 </div>
215 <hr>
216 <div class="refsect2">
217 <a name="GDBusMethodInfo-struct"></a><h3>GDBusMethodInfo</h3>
218 <pre class="programlisting">typedef struct {
219   volatile gint         ref_count;
220   gchar                *name;
221   GDBusArgInfo        **in_args;
222   GDBusArgInfo        **out_args;
223   GDBusAnnotationInfo **annotations;
224 } GDBusMethodInfo;
225 </pre>
226 <p>
227 Information about a method on an D-Bus interface.
228 </p>
229 <div class="variablelist"><table border="0">
230 <col align="left" valign="top">
231 <tbody>
232 <tr>
233 <td><p><span class="term">volatile <a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GDBusMethodInfo-struct.ref-count"></a>ref_count</code></em>;</span></p></td>
234 <td>The reference count or -1 if statically allocated.</td>
235 </tr>
236 <tr>
237 <td><p><span class="term"><a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GDBusMethodInfo-struct.name"></a>name</code></em>;</span></p></td>
238 <td>The name of the D-Bus method, e.g. <em class="parameter"><code>RequestName</code></em>.</td>
239 </tr>
240 <tr>
241 <td><p><span class="term"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusArgInfo"><span class="type">GDBusArgInfo</span></a> **<em class="structfield"><code><a name="GDBusMethodInfo-struct.in-args"></a>in_args</code></em>;</span></p></td>
242 <td>A pointer to a <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of pointers to <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusArgInfo"><span class="type">GDBusArgInfo</span></a> structures or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there are no in arguments. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
243 </td>
244 </tr>
245 <tr>
246 <td><p><span class="term"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusArgInfo"><span class="type">GDBusArgInfo</span></a> **<em class="structfield"><code><a name="GDBusMethodInfo-struct.out-args"></a>out_args</code></em>;</span></p></td>
247 <td>A pointer to a <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of pointers to <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusArgInfo"><span class="type">GDBusArgInfo</span></a> structures or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there are no out arguments. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
248 </td>
249 </tr>
250 <tr>
251 <td><p><span class="term"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a> **<em class="structfield"><code><a name="GDBusMethodInfo-struct.annotations"></a>annotations</code></em>;</span></p></td>
252 <td>A pointer to a <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of pointers to <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a> structures or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there are no annotations. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
253 </td>
254 </tr>
255 </tbody>
256 </table></div>
257 <p class="since">Since 2.26</p>
258 </div>
259 <hr>
260 <div class="refsect2">
261 <a name="GDBusSignalInfo-struct"></a><h3>GDBusSignalInfo</h3>
262 <pre class="programlisting">typedef struct {
263   volatile gint         ref_count;
264   gchar                *name;
265   GDBusArgInfo        **args;
266   GDBusAnnotationInfo **annotations;
267 } GDBusSignalInfo;
268 </pre>
269 <p>
270 Information about a signal on a D-Bus interface.
271 </p>
272 <div class="variablelist"><table border="0">
273 <col align="left" valign="top">
274 <tbody>
275 <tr>
276 <td><p><span class="term">volatile <a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GDBusSignalInfo-struct.ref-count"></a>ref_count</code></em>;</span></p></td>
277 <td>The reference count or -1 if statically allocated.</td>
278 </tr>
279 <tr>
280 <td><p><span class="term"><a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GDBusSignalInfo-struct.name"></a>name</code></em>;</span></p></td>
281 <td>The name of the D-Bus signal, e.g. "NameOwnerChanged".</td>
282 </tr>
283 <tr>
284 <td><p><span class="term"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusArgInfo"><span class="type">GDBusArgInfo</span></a> **<em class="structfield"><code><a name="GDBusSignalInfo-struct.args"></a>args</code></em>;</span></p></td>
285 <td>A pointer to a <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of pointers to <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusArgInfo"><span class="type">GDBusArgInfo</span></a> structures or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there are no arguments. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
286 </td>
287 </tr>
288 <tr>
289 <td><p><span class="term"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a> **<em class="structfield"><code><a name="GDBusSignalInfo-struct.annotations"></a>annotations</code></em>;</span></p></td>
290 <td>A pointer to a <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of pointers to <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a> structures or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there are no annotations. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
291 </td>
292 </tr>
293 </tbody>
294 </table></div>
295 <p class="since">Since 2.26</p>
296 </div>
297 <hr>
298 <div class="refsect2">
299 <a name="GDBusPropertyInfoFlags"></a><h3>enum GDBusPropertyInfoFlags</h3>
300 <pre class="programlisting">typedef enum {
301   G_DBUS_PROPERTY_INFO_FLAGS_NONE = 0,
302   G_DBUS_PROPERTY_INFO_FLAGS_READABLE = (1&lt;&lt;0),
303   G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE = (1&lt;&lt;1)
304 } GDBusPropertyInfoFlags;
305 </pre>
306 <p>
307 Flags describing the access control of a D-Bus property.
308 </p>
309 <div class="variablelist"><table border="0">
310 <col align="left" valign="top">
311 <tbody>
312 <tr>
313 <td><p><a name="G-DBUS-PROPERTY-INFO-FLAGS-NONE:CAPS"></a><span class="term"><code class="literal">G_DBUS_PROPERTY_INFO_FLAGS_NONE</code></span></p></td>
314 <td>No flags set.
315 </td>
316 </tr>
317 <tr>
318 <td><p><a name="G-DBUS-PROPERTY-INFO-FLAGS-READABLE:CAPS"></a><span class="term"><code class="literal">G_DBUS_PROPERTY_INFO_FLAGS_READABLE</code></span></p></td>
319 <td>Property is readable.
320 </td>
321 </tr>
322 <tr>
323 <td><p><a name="G-DBUS-PROPERTY-INFO-FLAGS-WRITABLE:CAPS"></a><span class="term"><code class="literal">G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE</code></span></p></td>
324 <td>Property is writable.
325 </td>
326 </tr>
327 </tbody>
328 </table></div>
329 <p class="since">Since 2.26</p>
330 </div>
331 <hr>
332 <div class="refsect2">
333 <a name="GDBusPropertyInfo-struct"></a><h3>GDBusPropertyInfo</h3>
334 <pre class="programlisting">typedef struct {
335   volatile gint             ref_count;
336   gchar                    *name;
337   gchar                    *signature;
338   GDBusPropertyInfoFlags    flags;
339   GDBusAnnotationInfo     **annotations;
340 } GDBusPropertyInfo;
341 </pre>
342 <p>
343 Information about a D-Bus property on a D-Bus interface.
344 </p>
345 <div class="variablelist"><table border="0">
346 <col align="left" valign="top">
347 <tbody>
348 <tr>
349 <td><p><span class="term">volatile <a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GDBusPropertyInfo-struct.ref-count"></a>ref_count</code></em>;</span></p></td>
350 <td>The reference count or -1 if statically allocated.</td>
351 </tr>
352 <tr>
353 <td><p><span class="term"><a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GDBusPropertyInfo-struct.name"></a>name</code></em>;</span></p></td>
354 <td>The name of the D-Bus property, e.g. "SupportedFilesystems".</td>
355 </tr>
356 <tr>
357 <td><p><span class="term"><a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GDBusPropertyInfo-struct.signature"></a>signature</code></em>;</span></p></td>
358 <td>The D-Bus signature of the property (a single complete type).</td>
359 </tr>
360 <tr>
361 <td><p><span class="term"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusPropertyInfoFlags" title="enum GDBusPropertyInfoFlags"><span class="type">GDBusPropertyInfoFlags</span></a> <em class="structfield"><code><a name="GDBusPropertyInfo-struct.flags"></a>flags</code></em>;</span></p></td>
362 <td>Access control flags for the property.</td>
363 </tr>
364 <tr>
365 <td><p><span class="term"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a> **<em class="structfield"><code><a name="GDBusPropertyInfo-struct.annotations"></a>annotations</code></em>;</span></p></td>
366 <td>A pointer to a <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of pointers to <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a> structures or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there are no annotations. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
367 </td>
368 </tr>
369 </tbody>
370 </table></div>
371 <p class="since">Since 2.26</p>
372 </div>
373 <hr>
374 <div class="refsect2">
375 <a name="GDBusInterfaceInfo-struct"></a><h3>GDBusInterfaceInfo</h3>
376 <pre class="programlisting">typedef struct {
377   volatile gint         ref_count;
378   gchar                *name;
379   GDBusMethodInfo     **methods;
380   GDBusSignalInfo     **signals;
381   GDBusPropertyInfo   **properties;
382   GDBusAnnotationInfo **annotations;
383 } GDBusInterfaceInfo;
384 </pre>
385 <p>
386 Information about a D-Bus interface.
387 </p>
388 <div class="variablelist"><table border="0">
389 <col align="left" valign="top">
390 <tbody>
391 <tr>
392 <td><p><span class="term">volatile <a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GDBusInterfaceInfo-struct.ref-count"></a>ref_count</code></em>;</span></p></td>
393 <td>The reference count or -1 if statically allocated.</td>
394 </tr>
395 <tr>
396 <td><p><span class="term"><a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GDBusInterfaceInfo-struct.name"></a>name</code></em>;</span></p></td>
397 <td>The name of the D-Bus interface, e.g. "org.freedesktop.DBus.Properties".</td>
398 </tr>
399 <tr>
400 <td><p><span class="term"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusMethodInfo"><span class="type">GDBusMethodInfo</span></a> **<em class="structfield"><code><a name="GDBusInterfaceInfo-struct.methods"></a>methods</code></em>;</span></p></td>
401 <td>A pointer to a <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of pointers to <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusMethodInfo"><span class="type">GDBusMethodInfo</span></a> structures or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there are no methods. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
402 </td>
403 </tr>
404 <tr>
405 <td><p><span class="term"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusSignalInfo"><span class="type">GDBusSignalInfo</span></a> **<em class="structfield"><code><a name="GDBusInterfaceInfo-struct.signals"></a>signals</code></em>;</span></p></td>
406 <td>A pointer to a <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of pointers to <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusSignalInfo"><span class="type">GDBusSignalInfo</span></a> structures or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there are no signals. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
407 </td>
408 </tr>
409 <tr>
410 <td><p><span class="term"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusPropertyInfo"><span class="type">GDBusPropertyInfo</span></a> **<em class="structfield"><code><a name="GDBusInterfaceInfo-struct.properties"></a>properties</code></em>;</span></p></td>
411 <td>A pointer to a <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of pointers to <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusPropertyInfo"><span class="type">GDBusPropertyInfo</span></a> structures or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there are no properties. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
412 </td>
413 </tr>
414 <tr>
415 <td><p><span class="term"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a> **<em class="structfield"><code><a name="GDBusInterfaceInfo-struct.annotations"></a>annotations</code></em>;</span></p></td>
416 <td>A pointer to a <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of pointers to <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a> structures or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there are no annotations. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
417 </td>
418 </tr>
419 </tbody>
420 </table></div>
421 <p class="since">Since 2.26</p>
422 </div>
423 <hr>
424 <div class="refsect2">
425 <a name="GDBusNodeInfo-struct"></a><h3>GDBusNodeInfo</h3>
426 <pre class="programlisting">typedef struct {
427   volatile gint         ref_count;
428   gchar                *path;
429   GDBusInterfaceInfo  **interfaces;
430   GDBusNodeInfo       **nodes;
431   GDBusAnnotationInfo **annotations;
432 } GDBusNodeInfo;
433 </pre>
434 <p>
435 Information about nodes in a remote object hierarchy.
436 </p>
437 <div class="variablelist"><table border="0">
438 <col align="left" valign="top">
439 <tbody>
440 <tr>
441 <td><p><span class="term">volatile <a href="./../glib/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GDBusNodeInfo-struct.ref-count"></a>ref_count</code></em>;</span></p></td>
442 <td>The reference count or -1 if statically allocated.</td>
443 </tr>
444 <tr>
445 <td><p><span class="term"><a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GDBusNodeInfo-struct.path"></a>path</code></em>;</span></p></td>
446 <td>The path of the node or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if omitted. Note that this may be a relative path. See the D-Bus specification for more details.</td>
447 </tr>
448 <tr>
449 <td><p><span class="term"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a> **<em class="structfield"><code><a name="GDBusNodeInfo-struct.interfaces"></a>interfaces</code></em>;</span></p></td>
450 <td>A pointer to a <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of pointers to <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a> structures or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there are no interfaces. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
451 </td>
452 </tr>
453 <tr>
454 <td><p><span class="term"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="type">GDBusNodeInfo</span></a> **<em class="structfield"><code><a name="GDBusNodeInfo-struct.nodes"></a>nodes</code></em>;</span></p></td>
455 <td>A pointer to a <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of pointers to <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="type">GDBusNodeInfo</span></a> structures or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there are no nodes. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
456 </td>
457 </tr>
458 <tr>
459 <td><p><span class="term"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a> **<em class="structfield"><code><a name="GDBusNodeInfo-struct.annotations"></a>annotations</code></em>;</span></p></td>
460 <td>A pointer to a <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of pointers to <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a> structures or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there are no annotations. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
461 </td>
462 </tr>
463 </tbody>
464 </table></div>
465 <p class="since">Since 2.26</p>
466 </div>
467 <hr>
468 <div class="refsect2">
469 <a name="g-dbus-annotation-info-lookup"></a><h3>g_dbus_annotation_info_lookup ()</h3>
470 <pre class="programlisting">const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *       g_dbus_annotation_info_lookup       (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a> **annotations</code></em>,
471                                                          <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
472 <p>
473 Looks up the value of an annotation.
474 </p>
475 <p>
476 This cost of this function is O(n) in number of annotations.
477 </p>
478 <div class="variablelist"><table border="0">
479 <col align="left" valign="top">
480 <tbody>
481 <tr>
482 <td><p><span class="term"><em class="parameter"><code>annotations</code></em> :</span></p></td>
483 <td>A <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated array of annotations or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
484 </td>
485 </tr>
486 <tr>
487 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
488 <td>The name of the annotation to look up.</td>
489 </tr>
490 <tr>
491 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
492 <td>The value or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not found. Do not free, it is owned by <em class="parameter"><code>annotations</code></em>.</td>
493 </tr>
494 </tbody>
495 </table></div>
496 <p class="since">Since 2.26</p>
497 </div>
498 <hr>
499 <div class="refsect2">
500 <a name="g-dbus-interface-info-lookup-method"></a><h3>g_dbus_interface_info_lookup_method ()</h3>
501 <pre class="programlisting"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusMethodInfo"><span class="returnvalue">GDBusMethodInfo</span></a> *   g_dbus_interface_info_lookup_method (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a> *info</code></em>,
502                                                          <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
503 <p>
504 Looks up information about a method.
505 </p>
506 <p>
507 This cost of this function is O(n) in number of methods unless
508 <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-interface-info-cache-build" title="g_dbus_interface_info_cache_build ()"><code class="function">g_dbus_interface_info_cache_build()</code></a> has been used on <em class="parameter"><code>info</code></em>.
509 </p>
510 <div class="variablelist"><table border="0">
511 <col align="left" valign="top">
512 <tbody>
513 <tr>
514 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
515 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a>.</td>
516 </tr>
517 <tr>
518 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
519 <td>A D-Bus method name (typically in CamelCase)</td>
520 </tr>
521 <tr>
522 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
523 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusMethodInfo"><span class="type">GDBusMethodInfo</span></a> or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not found. Do not free, it is owned by <em class="parameter"><code>info</code></em>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
524 </td>
525 </tr>
526 </tbody>
527 </table></div>
528 <p class="since">Since 2.26</p>
529 </div>
530 <hr>
531 <div class="refsect2">
532 <a name="g-dbus-interface-info-lookup-signal"></a><h3>g_dbus_interface_info_lookup_signal ()</h3>
533 <pre class="programlisting"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusSignalInfo"><span class="returnvalue">GDBusSignalInfo</span></a> *   g_dbus_interface_info_lookup_signal (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a> *info</code></em>,
534                                                          <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
535 <p>
536 Looks up information about a signal.
537 </p>
538 <p>
539 This cost of this function is O(n) in number of signals unless
540 <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-interface-info-cache-build" title="g_dbus_interface_info_cache_build ()"><code class="function">g_dbus_interface_info_cache_build()</code></a> has been used on <em class="parameter"><code>info</code></em>.
541 </p>
542 <div class="variablelist"><table border="0">
543 <col align="left" valign="top">
544 <tbody>
545 <tr>
546 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
547 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a>.</td>
548 </tr>
549 <tr>
550 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
551 <td>A D-Bus signal name (typically in CamelCase)</td>
552 </tr>
553 <tr>
554 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
555 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusSignalInfo"><span class="type">GDBusSignalInfo</span></a> or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not found. Do not free, it is owned by <em class="parameter"><code>info</code></em>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
556 </td>
557 </tr>
558 </tbody>
559 </table></div>
560 <p class="since">Since 2.26</p>
561 </div>
562 <hr>
563 <div class="refsect2">
564 <a name="g-dbus-interface-info-lookup-property"></a><h3>g_dbus_interface_info_lookup_property ()</h3>
565 <pre class="programlisting"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusPropertyInfo"><span class="returnvalue">GDBusPropertyInfo</span></a> * g_dbus_interface_info_lookup_property
566                                                         (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a> *info</code></em>,
567                                                          <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
568 <p>
569 Looks up information about a property.
570 </p>
571 <p>
572 This cost of this function is O(n) in number of properties unless
573 <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-interface-info-cache-build" title="g_dbus_interface_info_cache_build ()"><code class="function">g_dbus_interface_info_cache_build()</code></a> has been used on <em class="parameter"><code>info</code></em>.
574 </p>
575 <div class="variablelist"><table border="0">
576 <col align="left" valign="top">
577 <tbody>
578 <tr>
579 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
580 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a>.</td>
581 </tr>
582 <tr>
583 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
584 <td>A D-Bus property name (typically in CamelCase).</td>
585 </tr>
586 <tr>
587 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
588 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusPropertyInfo"><span class="type">GDBusPropertyInfo</span></a> or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not found. Do not free, it is owned by <em class="parameter"><code>info</code></em>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
589 </td>
590 </tr>
591 </tbody>
592 </table></div>
593 <p class="since">Since 2.26</p>
594 </div>
595 <hr>
596 <div class="refsect2">
597 <a name="g-dbus-interface-info-cache-build"></a><h3>g_dbus_interface_info_cache_build ()</h3>
598 <pre class="programlisting"><span class="returnvalue">void</span>                g_dbus_interface_info_cache_build   (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a> *info</code></em>);</pre>
599 <p>
600 Builds a lookup-cache to speed up
601 <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-interface-info-lookup-method" title="g_dbus_interface_info_lookup_method ()"><code class="function">g_dbus_interface_info_lookup_method()</code></a>,
602 <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-interface-info-lookup-signal" title="g_dbus_interface_info_lookup_signal ()"><code class="function">g_dbus_interface_info_lookup_signal()</code></a> and
603 <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-interface-info-lookup-property" title="g_dbus_interface_info_lookup_property ()"><code class="function">g_dbus_interface_info_lookup_property()</code></a>.
604 </p>
605 <p>
606 If this has already been called with <em class="parameter"><code>info</code></em>, the existing cache is
607 used and its use count is increased.
608 </p>
609 <p>
610 Note that <em class="parameter"><code>info</code></em> cannot be modified until
611 <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-interface-info-cache-release" title="g_dbus_interface_info_cache_release ()"><code class="function">g_dbus_interface_info_cache_release()</code></a> is called.
612 </p>
613 <div class="variablelist"><table border="0">
614 <col align="left" valign="top">
615 <tbody><tr>
616 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
617 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a>.</td>
618 </tr></tbody>
619 </table></div>
620 <p class="since">Since 2.30</p>
621 </div>
622 <hr>
623 <div class="refsect2">
624 <a name="g-dbus-interface-info-cache-release"></a><h3>g_dbus_interface_info_cache_release ()</h3>
625 <pre class="programlisting"><span class="returnvalue">void</span>                g_dbus_interface_info_cache_release (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a> *info</code></em>);</pre>
626 <p>
627 Decrements the usage count for the cache for <em class="parameter"><code>info</code></em> built by
628 <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-interface-info-cache-build" title="g_dbus_interface_info_cache_build ()"><code class="function">g_dbus_interface_info_cache_build()</code></a> (if any) and frees the
629 resources used by the cache if the usage count drops to zero.
630 </p>
631 <div class="variablelist"><table border="0">
632 <col align="left" valign="top">
633 <tbody><tr>
634 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
635 <td>A GDBusInterfaceInfo</td>
636 </tr></tbody>
637 </table></div>
638 <p class="since">Since 2.30</p>
639 </div>
640 <hr>
641 <div class="refsect2">
642 <a name="g-dbus-interface-info-generate-xml"></a><h3>g_dbus_interface_info_generate_xml ()</h3>
643 <pre class="programlisting"><span class="returnvalue">void</span>                g_dbus_interface_info_generate_xml  (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a> *info</code></em>,
644                                                          <em class="parameter"><code><a href="./../glib/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> indent</code></em>,
645                                                          <em class="parameter"><code><a href="./../glib/glib/glib-Strings.html#GString"><span class="type">GString</span></a> *string_builder</code></em>);</pre>
646 <p>
647 Appends an XML representation of <em class="parameter"><code>info</code></em> (and its children) to <em class="parameter"><code>string_builder</code></em>.
648 </p>
649 <p>
650 This function is typically used for generating introspection XML
651 documents at run-time for handling the
652 <code class="literal">org.freedesktop.DBus.Introspectable.Introspect</code>
653 method.
654 </p>
655 <div class="variablelist"><table border="0">
656 <col align="left" valign="top">
657 <tbody>
658 <tr>
659 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
660 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="type">GDBusNodeInfo</span></a>
661 </td>
662 </tr>
663 <tr>
664 <td><p><span class="term"><em class="parameter"><code>indent</code></em> :</span></p></td>
665 <td>Indentation level.</td>
666 </tr>
667 <tr>
668 <td><p><span class="term"><em class="parameter"><code>string_builder</code></em> :</span></p></td>
669 <td>A <a href="./../glib/glib/glib-Strings.html#GString"><span class="type">GString</span></a> to to append XML data to. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
670 </td>
671 </tr>
672 </tbody>
673 </table></div>
674 <p class="since">Since 2.26</p>
675 </div>
676 <hr>
677 <div class="refsect2">
678 <a name="g-dbus-node-info-new-for-xml"></a><h3>g_dbus_node_info_new_for_xml ()</h3>
679 <pre class="programlisting"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="returnvalue">GDBusNodeInfo</span></a> *     g_dbus_node_info_new_for_xml        (<em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *xml_data</code></em>,
680                                                          <em class="parameter"><code><a href="./../glib/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
681 <p>
682 Parses <em class="parameter"><code>xml_data</code></em> and returns a <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="type">GDBusNodeInfo</span></a> representing the data.
683 </p>
684 <p>
685 Note that this routine is using a
686 <a href="./../glib/glib/glib-Simple-XML-Subset-Parser.html#glib-Simple-XML-Subset-Parser.description">GMarkup</a>-based
687 parser that only accepts a subset of valid XML documents.
688 </p>
689 <div class="variablelist"><table border="0">
690 <col align="left" valign="top">
691 <tbody>
692 <tr>
693 <td><p><span class="term"><em class="parameter"><code>xml_data</code></em> :</span></p></td>
694 <td>Valid D-Bus introspection XML.</td>
695 </tr>
696 <tr>
697 <td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
698 <td>Return location for error.</td>
699 </tr>
700 <tr>
701 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
702 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="type">GDBusNodeInfo</span></a> structure or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>error</code></em> is set. Free
703 with <a class="link" href="gio-D-Bus-Introspection-Data.html#g-dbus-node-info-unref" title="g_dbus_node_info_unref ()"><code class="function">g_dbus_node_info_unref()</code></a>.</td>
704 </tr>
705 </tbody>
706 </table></div>
707 <p class="since">Since 2.26</p>
708 </div>
709 <hr>
710 <div class="refsect2">
711 <a name="g-dbus-node-info-lookup-interface"></a><h3>g_dbus_node_info_lookup_interface ()</h3>
712 <pre class="programlisting"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="returnvalue">GDBusInterfaceInfo</span></a> * g_dbus_node_info_lookup_interface  (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="type">GDBusNodeInfo</span></a> *info</code></em>,
713                                                          <em class="parameter"><code>const <a href="./../glib/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
714 <p>
715 Looks up information about an interface.
716 </p>
717 <p>
718 This cost of this function is O(n) in number of interfaces.
719 </p>
720 <div class="variablelist"><table border="0">
721 <col align="left" valign="top">
722 <tbody>
723 <tr>
724 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
725 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="type">GDBusNodeInfo</span></a>.</td>
726 </tr>
727 <tr>
728 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
729 <td>A D-Bus interface name.</td>
730 </tr>
731 <tr>
732 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
733 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a> or <a href="./../glib/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not found. Do not free, it is owned by <em class="parameter"><code>info</code></em>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
734 </td>
735 </tr>
736 </tbody>
737 </table></div>
738 <p class="since">Since 2.26</p>
739 </div>
740 <hr>
741 <div class="refsect2">
742 <a name="g-dbus-node-info-generate-xml"></a><h3>g_dbus_node_info_generate_xml ()</h3>
743 <pre class="programlisting"><span class="returnvalue">void</span>                g_dbus_node_info_generate_xml       (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="type">GDBusNodeInfo</span></a> *info</code></em>,
744                                                          <em class="parameter"><code><a href="./../glib/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> indent</code></em>,
745                                                          <em class="parameter"><code><a href="./../glib/glib/glib-Strings.html#GString"><span class="type">GString</span></a> *string_builder</code></em>);</pre>
746 <p>
747 Appends an XML representation of <em class="parameter"><code>info</code></em> (and its children) to <em class="parameter"><code>string_builder</code></em>.
748 </p>
749 <p>
750 This function is typically used for generating introspection XML documents at run-time for
751 handling the <code class="literal">org.freedesktop.DBus.Introspectable.Introspect</code> method.
752 </p>
753 <div class="variablelist"><table border="0">
754 <col align="left" valign="top">
755 <tbody>
756 <tr>
757 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
758 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="type">GDBusNodeInfo</span></a>.</td>
759 </tr>
760 <tr>
761 <td><p><span class="term"><em class="parameter"><code>indent</code></em> :</span></p></td>
762 <td>Indentation level.</td>
763 </tr>
764 <tr>
765 <td><p><span class="term"><em class="parameter"><code>string_builder</code></em> :</span></p></td>
766 <td>A <a href="./../glib/glib/glib-Strings.html#GString"><span class="type">GString</span></a> to to append XML data to. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
767 </td>
768 </tr>
769 </tbody>
770 </table></div>
771 <p class="since">Since 2.26</p>
772 </div>
773 <hr>
774 <div class="refsect2">
775 <a name="G-TYPE-DBUS-NODE-INFO:CAPS"></a><h3>G_TYPE_DBUS_NODE_INFO</h3>
776 <pre class="programlisting">#define G_TYPE_DBUS_NODE_INFO       (g_dbus_node_info_get_type ())
777 </pre>
778 <p>
779 The <a href="./../gobject/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a> for a boxed type holding a <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="type">GDBusNodeInfo</span></a>.
780 </p>
781 <p class="since">Since 2.26</p>
782 </div>
783 <hr>
784 <div class="refsect2">
785 <a name="G-TYPE-DBUS-INTERFACE-INFO:CAPS"></a><h3>G_TYPE_DBUS_INTERFACE_INFO</h3>
786 <pre class="programlisting">#define G_TYPE_DBUS_INTERFACE_INFO  (g_dbus_interface_info_get_type ())
787 </pre>
788 <p>
789 The <a href="./../gobject/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a> for a boxed type holding a <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a>.
790 </p>
791 <p class="since">Since 2.26</p>
792 </div>
793 <hr>
794 <div class="refsect2">
795 <a name="G-TYPE-DBUS-METHOD-INFO:CAPS"></a><h3>G_TYPE_DBUS_METHOD_INFO</h3>
796 <pre class="programlisting">#define G_TYPE_DBUS_METHOD_INFO     (g_dbus_method_info_get_type ())
797 </pre>
798 <p>
799 The <a href="./../gobject/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a> for a boxed type holding a <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusMethodInfo"><span class="type">GDBusMethodInfo</span></a>.
800 </p>
801 <p class="since">Since 2.26</p>
802 </div>
803 <hr>
804 <div class="refsect2">
805 <a name="G-TYPE-DBUS-SIGNAL-INFO:CAPS"></a><h3>G_TYPE_DBUS_SIGNAL_INFO</h3>
806 <pre class="programlisting">#define G_TYPE_DBUS_SIGNAL_INFO     (g_dbus_signal_info_get_type ())
807 </pre>
808 <p>
809 The <a href="./../gobject/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a> for a boxed type holding a <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusSignalInfo"><span class="type">GDBusSignalInfo</span></a>.
810 </p>
811 <p class="since">Since 2.26</p>
812 </div>
813 <hr>
814 <div class="refsect2">
815 <a name="G-TYPE-DBUS-PROPERTY-INFO:CAPS"></a><h3>G_TYPE_DBUS_PROPERTY_INFO</h3>
816 <pre class="programlisting">#define G_TYPE_DBUS_PROPERTY_INFO   (g_dbus_property_info_get_type ())
817 </pre>
818 <p>
819 The <a href="./../gobject/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a> for a boxed type holding a <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusPropertyInfo"><span class="type">GDBusPropertyInfo</span></a>.
820 </p>
821 <p class="since">Since 2.26</p>
822 </div>
823 <hr>
824 <div class="refsect2">
825 <a name="G-TYPE-DBUS-ARG-INFO:CAPS"></a><h3>G_TYPE_DBUS_ARG_INFO</h3>
826 <pre class="programlisting">#define G_TYPE_DBUS_ARG_INFO        (g_dbus_arg_info_get_type ())
827 </pre>
828 <p>
829 The <a href="./../gobject/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a> for a boxed type holding a <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusArgInfo"><span class="type">GDBusArgInfo</span></a>.
830 </p>
831 <p class="since">Since 2.26</p>
832 </div>
833 <hr>
834 <div class="refsect2">
835 <a name="G-TYPE-DBUS-ANNOTATION-INFO:CAPS"></a><h3>G_TYPE_DBUS_ANNOTATION_INFO</h3>
836 <pre class="programlisting">#define G_TYPE_DBUS_ANNOTATION_INFO (g_dbus_annotation_info_get_type ())
837 </pre>
838 <p>
839 The <a href="./../gobject/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a> for a boxed type holding a <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a>.
840 </p>
841 <p class="since">Since 2.26</p>
842 </div>
843 <hr>
844 <div class="refsect2">
845 <a name="g-dbus-node-info-ref"></a><h3>g_dbus_node_info_ref ()</h3>
846 <pre class="programlisting"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="returnvalue">GDBusNodeInfo</span></a> *     g_dbus_node_info_ref                (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="type">GDBusNodeInfo</span></a> *info</code></em>);</pre>
847 <p>
848 If <em class="parameter"><code>info</code></em> is statically allocated does nothing. Otherwise increases
849 the reference count.
850 </p>
851 <div class="variablelist"><table border="0">
852 <col align="left" valign="top">
853 <tbody>
854 <tr>
855 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
856 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="type">GDBusNodeInfo</span></a>
857 </td>
858 </tr>
859 <tr>
860 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
861 <td>The same <em class="parameter"><code>info</code></em>.</td>
862 </tr>
863 </tbody>
864 </table></div>
865 <p class="since">Since 2.26</p>
866 </div>
867 <hr>
868 <div class="refsect2">
869 <a name="g-dbus-interface-info-ref"></a><h3>g_dbus_interface_info_ref ()</h3>
870 <pre class="programlisting"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="returnvalue">GDBusInterfaceInfo</span></a> * g_dbus_interface_info_ref          (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a> *info</code></em>);</pre>
871 <p>
872 If <em class="parameter"><code>info</code></em> is statically allocated does nothing. Otherwise increases
873 the reference count.
874 </p>
875 <div class="variablelist"><table border="0">
876 <col align="left" valign="top">
877 <tbody>
878 <tr>
879 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
880 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a>
881 </td>
882 </tr>
883 <tr>
884 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
885 <td>The same <em class="parameter"><code>info</code></em>.</td>
886 </tr>
887 </tbody>
888 </table></div>
889 <p class="since">Since 2.26</p>
890 </div>
891 <hr>
892 <div class="refsect2">
893 <a name="g-dbus-method-info-ref"></a><h3>g_dbus_method_info_ref ()</h3>
894 <pre class="programlisting"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusMethodInfo"><span class="returnvalue">GDBusMethodInfo</span></a> *   g_dbus_method_info_ref              (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusMethodInfo"><span class="type">GDBusMethodInfo</span></a> *info</code></em>);</pre>
895 <p>
896 If <em class="parameter"><code>info</code></em> is statically allocated does nothing. Otherwise increases
897 the reference count.
898 </p>
899 <div class="variablelist"><table border="0">
900 <col align="left" valign="top">
901 <tbody>
902 <tr>
903 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
904 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusMethodInfo"><span class="type">GDBusMethodInfo</span></a>
905 </td>
906 </tr>
907 <tr>
908 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
909 <td>The same <em class="parameter"><code>info</code></em>.</td>
910 </tr>
911 </tbody>
912 </table></div>
913 <p class="since">Since 2.26</p>
914 </div>
915 <hr>
916 <div class="refsect2">
917 <a name="g-dbus-signal-info-ref"></a><h3>g_dbus_signal_info_ref ()</h3>
918 <pre class="programlisting"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusSignalInfo"><span class="returnvalue">GDBusSignalInfo</span></a> *   g_dbus_signal_info_ref              (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusSignalInfo"><span class="type">GDBusSignalInfo</span></a> *info</code></em>);</pre>
919 <p>
920 If <em class="parameter"><code>info</code></em> is statically allocated does nothing. Otherwise increases
921 the reference count.
922 </p>
923 <div class="variablelist"><table border="0">
924 <col align="left" valign="top">
925 <tbody>
926 <tr>
927 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
928 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusSignalInfo"><span class="type">GDBusSignalInfo</span></a>
929 </td>
930 </tr>
931 <tr>
932 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
933 <td>The same <em class="parameter"><code>info</code></em>.</td>
934 </tr>
935 </tbody>
936 </table></div>
937 <p class="since">Since 2.26</p>
938 </div>
939 <hr>
940 <div class="refsect2">
941 <a name="g-dbus-property-info-ref"></a><h3>g_dbus_property_info_ref ()</h3>
942 <pre class="programlisting"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusPropertyInfo"><span class="returnvalue">GDBusPropertyInfo</span></a> * g_dbus_property_info_ref            (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusPropertyInfo"><span class="type">GDBusPropertyInfo</span></a> *info</code></em>);</pre>
943 <p>
944 If <em class="parameter"><code>info</code></em> is statically allocated does nothing. Otherwise increases
945 the reference count.
946 </p>
947 <div class="variablelist"><table border="0">
948 <col align="left" valign="top">
949 <tbody>
950 <tr>
951 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
952 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusPropertyInfo"><span class="type">GDBusPropertyInfo</span></a>
953 </td>
954 </tr>
955 <tr>
956 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
957 <td>The same <em class="parameter"><code>info</code></em>.</td>
958 </tr>
959 </tbody>
960 </table></div>
961 <p class="since">Since 2.26</p>
962 </div>
963 <hr>
964 <div class="refsect2">
965 <a name="g-dbus-arg-info-ref"></a><h3>g_dbus_arg_info_ref ()</h3>
966 <pre class="programlisting"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusArgInfo"><span class="returnvalue">GDBusArgInfo</span></a> *      g_dbus_arg_info_ref                 (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusArgInfo"><span class="type">GDBusArgInfo</span></a> *info</code></em>);</pre>
967 <p>
968 If <em class="parameter"><code>info</code></em> is statically allocated does nothing. Otherwise increases
969 the reference count.
970 </p>
971 <div class="variablelist"><table border="0">
972 <col align="left" valign="top">
973 <tbody>
974 <tr>
975 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
976 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusArgInfo"><span class="type">GDBusArgInfo</span></a>
977 </td>
978 </tr>
979 <tr>
980 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
981 <td>The same <em class="parameter"><code>info</code></em>.</td>
982 </tr>
983 </tbody>
984 </table></div>
985 <p class="since">Since 2.26</p>
986 </div>
987 <hr>
988 <div class="refsect2">
989 <a name="g-dbus-annotation-info-ref"></a><h3>g_dbus_annotation_info_ref ()</h3>
990 <pre class="programlisting"><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="returnvalue">GDBusAnnotationInfo</span></a> * g_dbus_annotation_info_ref        (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a> *info</code></em>);</pre>
991 <p>
992 If <em class="parameter"><code>info</code></em> is statically allocated does nothing. Otherwise increases
993 the reference count.
994 </p>
995 <div class="variablelist"><table border="0">
996 <col align="left" valign="top">
997 <tbody>
998 <tr>
999 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
1000 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="type">GDBusNodeInfo</span></a>
1001 </td>
1002 </tr>
1003 <tr>
1004 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1005 <td>The same <em class="parameter"><code>info</code></em>.</td>
1006 </tr>
1007 </tbody>
1008 </table></div>
1009 <p class="since">Since 2.26</p>
1010 </div>
1011 <hr>
1012 <div class="refsect2">
1013 <a name="g-dbus-node-info-unref"></a><h3>g_dbus_node_info_unref ()</h3>
1014 <pre class="programlisting"><span class="returnvalue">void</span>                g_dbus_node_info_unref              (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="type">GDBusNodeInfo</span></a> *info</code></em>);</pre>
1015 <p>
1016 If <em class="parameter"><code>info</code></em> is statically allocated, does nothing. Otherwise decreases
1017 the reference count of <em class="parameter"><code>info</code></em>. When its reference count drops to 0,
1018 the memory used is freed.
1019 </p>
1020 <div class="variablelist"><table border="0">
1021 <col align="left" valign="top">
1022 <tbody><tr>
1023 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
1024 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusNodeInfo"><span class="type">GDBusNodeInfo</span></a>.</td>
1025 </tr></tbody>
1026 </table></div>
1027 <p class="since">Since 2.26</p>
1028 </div>
1029 <hr>
1030 <div class="refsect2">
1031 <a name="g-dbus-interface-info-unref"></a><h3>g_dbus_interface_info_unref ()</h3>
1032 <pre class="programlisting"><span class="returnvalue">void</span>                g_dbus_interface_info_unref         (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a> *info</code></em>);</pre>
1033 <p>
1034 If <em class="parameter"><code>info</code></em> is statically allocated, does nothing. Otherwise decreases
1035 the reference count of <em class="parameter"><code>info</code></em>. When its reference count drops to 0,
1036 the memory used is freed.
1037 </p>
1038 <div class="variablelist"><table border="0">
1039 <col align="left" valign="top">
1040 <tbody><tr>
1041 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
1042 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusInterfaceInfo"><span class="type">GDBusInterfaceInfo</span></a>.</td>
1043 </tr></tbody>
1044 </table></div>
1045 <p class="since">Since 2.26</p>
1046 </div>
1047 <hr>
1048 <div class="refsect2">
1049 <a name="g-dbus-method-info-unref"></a><h3>g_dbus_method_info_unref ()</h3>
1050 <pre class="programlisting"><span class="returnvalue">void</span>                g_dbus_method_info_unref            (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusMethodInfo"><span class="type">GDBusMethodInfo</span></a> *info</code></em>);</pre>
1051 <p>
1052 If <em class="parameter"><code>info</code></em> is statically allocated, does nothing. Otherwise decreases
1053 the reference count of <em class="parameter"><code>info</code></em>. When its reference count drops to 0,
1054 the memory used is freed.
1055 </p>
1056 <div class="variablelist"><table border="0">
1057 <col align="left" valign="top">
1058 <tbody><tr>
1059 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
1060 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusMethodInfo"><span class="type">GDBusMethodInfo</span></a>.</td>
1061 </tr></tbody>
1062 </table></div>
1063 <p class="since">Since 2.26</p>
1064 </div>
1065 <hr>
1066 <div class="refsect2">
1067 <a name="g-dbus-signal-info-unref"></a><h3>g_dbus_signal_info_unref ()</h3>
1068 <pre class="programlisting"><span class="returnvalue">void</span>                g_dbus_signal_info_unref            (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusSignalInfo"><span class="type">GDBusSignalInfo</span></a> *info</code></em>);</pre>
1069 <p>
1070 If <em class="parameter"><code>info</code></em> is statically allocated, does nothing. Otherwise decreases
1071 the reference count of <em class="parameter"><code>info</code></em>. When its reference count drops to 0,
1072 the memory used is freed.
1073 </p>
1074 <div class="variablelist"><table border="0">
1075 <col align="left" valign="top">
1076 <tbody><tr>
1077 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
1078 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusSignalInfo"><span class="type">GDBusSignalInfo</span></a>.</td>
1079 </tr></tbody>
1080 </table></div>
1081 <p class="since">Since 2.26</p>
1082 </div>
1083 <hr>
1084 <div class="refsect2">
1085 <a name="g-dbus-property-info-unref"></a><h3>g_dbus_property_info_unref ()</h3>
1086 <pre class="programlisting"><span class="returnvalue">void</span>                g_dbus_property_info_unref          (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusPropertyInfo"><span class="type">GDBusPropertyInfo</span></a> *info</code></em>);</pre>
1087 <p>
1088 If <em class="parameter"><code>info</code></em> is statically allocated, does nothing. Otherwise decreases
1089 the reference count of <em class="parameter"><code>info</code></em>. When its reference count drops to 0,
1090 the memory used is freed.
1091 </p>
1092 <div class="variablelist"><table border="0">
1093 <col align="left" valign="top">
1094 <tbody><tr>
1095 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
1096 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusPropertyInfo"><span class="type">GDBusPropertyInfo</span></a>.</td>
1097 </tr></tbody>
1098 </table></div>
1099 <p class="since">Since 2.26</p>
1100 </div>
1101 <hr>
1102 <div class="refsect2">
1103 <a name="g-dbus-arg-info-unref"></a><h3>g_dbus_arg_info_unref ()</h3>
1104 <pre class="programlisting"><span class="returnvalue">void</span>                g_dbus_arg_info_unref               (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusArgInfo"><span class="type">GDBusArgInfo</span></a> *info</code></em>);</pre>
1105 <p>
1106 If <em class="parameter"><code>info</code></em> is statically allocated, does nothing. Otherwise decreases
1107 the reference count of <em class="parameter"><code>info</code></em>. When its reference count drops to 0,
1108 the memory used is freed.
1109 </p>
1110 <div class="variablelist"><table border="0">
1111 <col align="left" valign="top">
1112 <tbody><tr>
1113 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
1114 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusArgInfo"><span class="type">GDBusArgInfo</span></a>.</td>
1115 </tr></tbody>
1116 </table></div>
1117 <p class="since">Since 2.26</p>
1118 </div>
1119 <hr>
1120 <div class="refsect2">
1121 <a name="g-dbus-annotation-info-unref"></a><h3>g_dbus_annotation_info_unref ()</h3>
1122 <pre class="programlisting"><span class="returnvalue">void</span>                g_dbus_annotation_info_unref        (<em class="parameter"><code><a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a> *info</code></em>);</pre>
1123 <p>
1124 If <em class="parameter"><code>info</code></em> is statically allocated, does nothing. Otherwise decreases
1125 the reference count of <em class="parameter"><code>info</code></em>. When its reference count drops to 0,
1126 the memory used is freed.
1127 </p>
1128 <div class="variablelist"><table border="0">
1129 <col align="left" valign="top">
1130 <tbody><tr>
1131 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
1132 <td>A <a class="link" href="gio-D-Bus-Introspection-Data.html#GDBusAnnotationInfo"><span class="type">GDBusAnnotationInfo</span></a>.</td>
1133 </tr></tbody>
1134 </table></div>
1135 <p class="since">Since 2.26</p>
1136 </div>
1137 </div>
1138 </div>
1139 <div class="footer">
1140 <hr>
1141           Generated by GTK-Doc V1.18</div>
1142 </body>
1143 </html>