1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
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">
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">
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>
23 <tr><td colspan="5" class="shortcuts">
24 <a href="#gio-D-Bus-Introspection-Data.synopsis" class="shortcut">Top</a>
26 <a href="#gio-D-Bus-Introspection-Data.description" class="shortcut">Description</a>
28 <a href="#gio-D-Bus-Introspection-Data.object-hierarchy" class="shortcut">Object Hierarchy</a>
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>
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>
38 <td valign="top" align="right"></td>
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 <gio/gio.h>
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>);
97 <div class="refsect1">
98 <a name="gio-D-Bus-Introspection-Data.object-hierarchy"></a><h2>Object Hierarchy</h2>
99 <pre class="synopsis">
101 +----GDBusAnnotationInfo
103 <pre class="synopsis">
107 <pre class="synopsis">
111 <pre class="synopsis">
115 <pre class="synopsis">
117 +----GDBusPropertyInfo
119 <pre class="synopsis">
121 +----GDBusInterfaceInfo
123 <pre class="synopsis">
128 <div class="refsect1">
129 <a name="gio-D-Bus-Introspection-Data.description"></a><h2>Description</h2>
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>.
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>.
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;
148 GDBusAnnotationInfo **annotations;
149 } GDBusAnnotationInfo;
152 Information about an annotation.
154 <div class="variablelist"><table border="0">
155 <col align="left" valign="top">
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>
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>
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>
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>
176 <p class="since">Since 2.26</p>
179 <div class="refsect2">
180 <a name="GDBusArgInfo-struct"></a><h3>GDBusArgInfo</h3>
181 <pre class="programlisting">typedef struct {
182 volatile gint ref_count;
185 GDBusAnnotationInfo **annotations;
189 Information about an argument for a method or a signal.
191 <div class="variablelist"><table border="0">
192 <col align="left" valign="top">
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>
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>
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>
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>
213 <p class="since">Since 2.26</p>
216 <div class="refsect2">
217 <a name="GDBusMethodInfo-struct"></a><h3>GDBusMethodInfo</h3>
218 <pre class="programlisting">typedef struct {
219 volatile gint ref_count;
221 GDBusArgInfo **in_args;
222 GDBusArgInfo **out_args;
223 GDBusAnnotationInfo **annotations;
227 Information about a method on an D-Bus interface.
229 <div class="variablelist"><table border="0">
230 <col align="left" valign="top">
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>
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>
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>
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>
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>
257 <p class="since">Since 2.26</p>
260 <div class="refsect2">
261 <a name="GDBusSignalInfo-struct"></a><h3>GDBusSignalInfo</h3>
262 <pre class="programlisting">typedef struct {
263 volatile gint ref_count;
266 GDBusAnnotationInfo **annotations;
270 Information about a signal on a D-Bus interface.
272 <div class="variablelist"><table border="0">
273 <col align="left" valign="top">
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>
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>
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>
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>
295 <p class="since">Since 2.26</p>
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<<0),
303 G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE = (1<<1)
304 } GDBusPropertyInfoFlags;
307 Flags describing the access control of a D-Bus property.
309 <div class="variablelist"><table border="0">
310 <col align="left" valign="top">
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>
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.
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.
329 <p class="since">Since 2.26</p>
332 <div class="refsect2">
333 <a name="GDBusPropertyInfo-struct"></a><h3>GDBusPropertyInfo</h3>
334 <pre class="programlisting">typedef struct {
335 volatile gint ref_count;
338 GDBusPropertyInfoFlags flags;
339 GDBusAnnotationInfo **annotations;
343 Information about a D-Bus property on a D-Bus interface.
345 <div class="variablelist"><table border="0">
346 <col align="left" valign="top">
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>
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>
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>
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>
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>
371 <p class="since">Since 2.26</p>
374 <div class="refsect2">
375 <a name="GDBusInterfaceInfo-struct"></a><h3>GDBusInterfaceInfo</h3>
376 <pre class="programlisting">typedef struct {
377 volatile gint ref_count;
379 GDBusMethodInfo **methods;
380 GDBusSignalInfo **signals;
381 GDBusPropertyInfo **properties;
382 GDBusAnnotationInfo **annotations;
383 } GDBusInterfaceInfo;
386 Information about a D-Bus interface.
388 <div class="variablelist"><table border="0">
389 <col align="left" valign="top">
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>
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>
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>
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>
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>
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>
421 <p class="since">Since 2.26</p>
424 <div class="refsect2">
425 <a name="GDBusNodeInfo-struct"></a><h3>GDBusNodeInfo</h3>
426 <pre class="programlisting">typedef struct {
427 volatile gint ref_count;
429 GDBusInterfaceInfo **interfaces;
430 GDBusNodeInfo **nodes;
431 GDBusAnnotationInfo **annotations;
435 Information about nodes in a remote object hierarchy.
437 <div class="variablelist"><table border="0">
438 <col align="left" valign="top">
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>
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>
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>
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>
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>
465 <p class="since">Since 2.26</p>
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>
473 Looks up the value of an annotation.
476 This cost of this function is O(n) in number of annotations.
478 <div class="variablelist"><table border="0">
479 <col align="left" valign="top">
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>
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>
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>
496 <p class="since">Since 2.26</p>
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>
504 Looks up information about a method.
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>.
510 <div class="variablelist"><table border="0">
511 <col align="left" valign="top">
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>
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>
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>
528 <p class="since">Since 2.26</p>
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>
536 Looks up information about a signal.
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>.
542 <div class="variablelist"><table border="0">
543 <col align="left" valign="top">
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>
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>
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>
560 <p class="since">Since 2.26</p>
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>
569 Looks up information about a property.
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>.
575 <div class="variablelist"><table border="0">
576 <col align="left" valign="top">
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>
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>
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>
593 <p class="since">Since 2.26</p>
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>
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>.
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.
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.
613 <div class="variablelist"><table border="0">
614 <col align="left" valign="top">
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>
620 <p class="since">Since 2.30</p>
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>
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.
631 <div class="variablelist"><table border="0">
632 <col align="left" valign="top">
634 <td><p><span class="term"><em class="parameter"><code>info</code></em> :</span></p></td>
635 <td>A GDBusInterfaceInfo</td>
638 <p class="since">Since 2.30</p>
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>
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>.
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>
655 <div class="variablelist"><table border="0">
656 <col align="left" valign="top">
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>
664 <td><p><span class="term"><em class="parameter"><code>indent</code></em> :</span></p></td>
665 <td>Indentation level.</td>
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>
674 <p class="since">Since 2.26</p>
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>
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.
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.
689 <div class="variablelist"><table border="0">
690 <col align="left" valign="top">
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>
697 <td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
698 <td>Return location for error.</td>
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>
707 <p class="since">Since 2.26</p>
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>
715 Looks up information about an interface.
718 This cost of this function is O(n) in number of interfaces.
720 <div class="variablelist"><table border="0">
721 <col align="left" valign="top">
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>
728 <td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
729 <td>A D-Bus interface name.</td>
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>
738 <p class="since">Since 2.26</p>
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>
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>.
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.
753 <div class="variablelist"><table border="0">
754 <col align="left" valign="top">
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>
761 <td><p><span class="term"><em class="parameter"><code>indent</code></em> :</span></p></td>
762 <td>Indentation level.</td>
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>
771 <p class="since">Since 2.26</p>
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 ())
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>.
781 <p class="since">Since 2.26</p>
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 ())
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>.
791 <p class="since">Since 2.26</p>
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 ())
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>.
801 <p class="since">Since 2.26</p>
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 ())
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>.
811 <p class="since">Since 2.26</p>
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 ())
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>.
821 <p class="since">Since 2.26</p>
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 ())
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>.
831 <p class="since">Since 2.26</p>
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 ())
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>.
841 <p class="since">Since 2.26</p>
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>
848 If <em class="parameter"><code>info</code></em> is statically allocated does nothing. Otherwise increases
851 <div class="variablelist"><table border="0">
852 <col align="left" valign="top">
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>
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>
865 <p class="since">Since 2.26</p>
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>
872 If <em class="parameter"><code>info</code></em> is statically allocated does nothing. Otherwise increases
875 <div class="variablelist"><table border="0">
876 <col align="left" valign="top">
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>
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>
889 <p class="since">Since 2.26</p>
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>
896 If <em class="parameter"><code>info</code></em> is statically allocated does nothing. Otherwise increases
899 <div class="variablelist"><table border="0">
900 <col align="left" valign="top">
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>
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>
913 <p class="since">Since 2.26</p>
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>
920 If <em class="parameter"><code>info</code></em> is statically allocated does nothing. Otherwise increases
923 <div class="variablelist"><table border="0">
924 <col align="left" valign="top">
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>
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>
937 <p class="since">Since 2.26</p>
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>
944 If <em class="parameter"><code>info</code></em> is statically allocated does nothing. Otherwise increases
947 <div class="variablelist"><table border="0">
948 <col align="left" valign="top">
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>
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>
961 <p class="since">Since 2.26</p>
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>
968 If <em class="parameter"><code>info</code></em> is statically allocated does nothing. Otherwise increases
971 <div class="variablelist"><table border="0">
972 <col align="left" valign="top">
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>
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>
985 <p class="since">Since 2.26</p>
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>
992 If <em class="parameter"><code>info</code></em> is statically allocated does nothing. Otherwise increases
995 <div class="variablelist"><table border="0">
996 <col align="left" valign="top">
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>
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>
1009 <p class="since">Since 2.26</p>
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>
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.
1020 <div class="variablelist"><table border="0">
1021 <col align="left" valign="top">
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>
1027 <p class="since">Since 2.26</p>
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>
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.
1038 <div class="variablelist"><table border="0">
1039 <col align="left" valign="top">
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>
1045 <p class="since">Since 2.26</p>
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>
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.
1056 <div class="variablelist"><table border="0">
1057 <col align="left" valign="top">
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>
1063 <p class="since">Since 2.26</p>
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>
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.
1074 <div class="variablelist"><table border="0">
1075 <col align="left" valign="top">
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>
1081 <p class="since">Since 2.26</p>
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>
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.
1092 <div class="variablelist"><table border="0">
1093 <col align="left" valign="top">
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>
1099 <p class="since">Since 2.26</p>
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>
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.
1110 <div class="variablelist"><table border="0">
1111 <col align="left" valign="top">
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>
1117 <p class="since">Since 2.26</p>
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>
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.
1128 <div class="variablelist"><table border="0">
1129 <col align="left" valign="top">
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>
1135 <p class="since">Since 2.26</p>
1139 <div class="footer">
1141 Generated by GTK-Doc V1.18</div>