16
13
<!--[<xref linkend="desc" endterm="desc.title"/>]-->
19
<refsynopsisdiv role="synopsis">
16
<refsynopsisdiv id="GUPnPRootDevice.synopsis" role="synopsis">
20
17
<title role="synopsis.title">Synopsis</title>
26
<link linkend="GUPnPRootDevice">GUPnPRootDevice</link>;
20
<link linkend="GUPnPRootDevice-struct">GUPnPRootDevice</link>;
27
21
<link linkend="GUPnPRootDevice">GUPnPRootDevice</link>* <link linkend="gupnp-root-device-new">gupnp_root_device_new</link> (<link linkend="GUPnPContext">GUPnPContext</link> *context,
22
const <link linkend="char">char</link> *relative_location);
23
<link linkend="GUPnPRootDevice">GUPnPRootDevice</link>* <link linkend="gupnp-root-device-new-full">gupnp_root_device_new_full</link> (<link linkend="GUPnPContext">GUPnPContext</link> *context,
24
<link linkend="GUPnPResourceFactory">GUPnPResourceFactory</link> *factory,
28
25
<link linkend="xmlDoc">xmlDoc</link> *description_doc,
29
26
const <link linkend="char">char</link> *relative_location);
30
27
<link linkend="void">void</link> <link linkend="gupnp-root-device-set-available">gupnp_root_device_set_available</link> (<link linkend="GUPnPRootDevice">GUPnPRootDevice</link> *root_device,
32
29
<link linkend="gboolean">gboolean</link> <link linkend="gupnp-root-device-get-available">gupnp_root_device_get_available</link> (<link linkend="GUPnPRootDevice">GUPnPRootDevice</link> *root_device);
33
30
const <link linkend="char">char</link>* <link linkend="gupnp-root-device-get-relative-location">gupnp_root_device_get_relative_location</link>
34
31
(<link linkend="GUPnPRootDevice">GUPnPRootDevice</link> *root_device);
48
<refsect1 role="desc">
35
<refsect1 id="GUPnPRootDevice.object-hierarchy" role="object_hierarchy">
36
<title role="object_hierarchy.title">Object Hierarchy</title>
38
<link linkend="GObject">GObject</link>
39
+----<link linkend="GUPnPDeviceInfo">GUPnPDeviceInfo</link>
40
+----<link linkend="GUPnPDevice">GUPnPDevice</link>
50
<refsect1 id="GUPnPRootDevice.properties" role="properties">
51
<title role="properties.title">Properties</title>
53
"<link linkend="GUPnPRootDevice--available">available</link>" <link linkend="gboolean">gboolean</link> : Read / Write
54
"<link linkend="GUPnPRootDevice--description-doc">description-doc</link>" <link linkend="gpointer">gpointer</link> : Write / Construct Only
55
"<link linkend="GUPnPRootDevice--relative-location">relative-location</link>" <link linkend="gchar">gchar</link>* : Read / Write / Construct Only
61
<refsect1 id="GUPnPRootDevice.description" role="desc">
49
62
<title role="desc.title">Description</title>
51
64
<link linkend="GUPnPRootDevice"><type>GUPnPRootDevice</type></link> allows for implementing root devices.</para>
57
<refsect1 role="details">
70
<refsect1 id="GUPnPRootDevice.details" role="details">
58
71
<title role="details.title">Details</title>
60
<title><anchor id="GUPnPRootDevice" role="struct"/>GUPnPRootDevice</title>
61
<indexterm><primary>GUPnPRootDevice</primary></indexterm><programlisting>typedef struct {
64
GUPnPRootDevicePrivate *priv;
72
<refsect2 id="GUPnPRootDevice-struct" role="struct">
73
<title>GUPnPRootDevice</title>
74
<indexterm zone="GUPnPRootDevice-struct"><primary>GUPnPRootDevice</primary></indexterm><programlisting>typedef struct _GUPnPRootDevice GUPnPRootDevice;</programlisting>
76
This struct contains private data only, and should be accessed using the
77
functions below.</para>
71
<title><anchor id="gupnp-root-device-new" role="function"/>gupnp_root_device_new ()</title>
72
<indexterm><primary>gupnp_root_device_new</primary></indexterm><programlisting><link linkend="GUPnPRootDevice">GUPnPRootDevice</link>* gupnp_root_device_new (<link linkend="GUPnPContext">GUPnPContext</link> *context,
73
<link linkend="xmlDoc">xmlDoc</link> *description_doc,
81
<refsect2 id="gupnp-root-device-new" role="function">
82
<title>gupnp_root_device_new ()</title>
83
<indexterm zone="gupnp-root-device-new"><primary>gupnp_root_device_new</primary></indexterm><programlisting><link linkend="GUPnPRootDevice">GUPnPRootDevice</link>* gupnp_root_device_new (<link linkend="GUPnPContext">GUPnPContext</link> *context,
74
84
const <link linkend="char">char</link> *relative_location);</programlisting>
76
Create a new <link linkend="GUPnPRootDevice"><type>GUPnPRootDevice</type></link> object.</para>
86
Create a new <link linkend="GUPnPRootDevice"><type>GUPnPRootDevice</type></link> object, automatically downloading and
87
parsing <parameter>relative_location</parameter>.</para>
79
90
</para><variablelist role="params">
80
91
<varlistentry><term><parameter>context</parameter> :</term>
81
92
<listitem><simpara> The <link linkend="GUPnPContext"><type>GUPnPContext</type></link>
82
93
</simpara></listitem></varlistentry>
94
<varlistentry><term><parameter>relative_location</parameter> :</term>
95
<listitem><simpara> Location of the description file for this device,
96
relative to the HTTP root
97
</simpara></listitem></varlistentry>
98
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> A new <parameter>GUPnPRootDevice</parameter> object.
99
</simpara></listitem></varlistentry>
100
</variablelist></refsect2>
101
<refsect2 id="gupnp-root-device-new-full" role="function">
102
<title>gupnp_root_device_new_full ()</title>
103
<indexterm zone="gupnp-root-device-new-full"><primary>gupnp_root_device_new_full</primary></indexterm><programlisting><link linkend="GUPnPRootDevice">GUPnPRootDevice</link>* gupnp_root_device_new_full (<link linkend="GUPnPContext">GUPnPContext</link> *context,
104
<link linkend="GUPnPResourceFactory">GUPnPResourceFactory</link> *factory,
105
<link linkend="xmlDoc">xmlDoc</link> *description_doc,
106
const <link linkend="char">char</link> *relative_location);</programlisting>
108
Create a new <link linkend="GUPnPRootDevice"><type>GUPnPRootDevice</type></link>, automatically downloading and parsing
109
<parameter>relative_location</parameter> if <parameter>description_doc</parameter> is <link linkend="NULL:CAPS"><literal>NULL</literal></link>.</para>
112
</para><variablelist role="params">
113
<varlistentry><term><parameter>context</parameter> :</term>
114
<listitem><simpara> A <link linkend="GUPnPContext"><type>GUPnPContext</type></link>
115
</simpara></listitem></varlistentry>
116
<varlistentry><term><parameter>factory</parameter> :</term>
117
<listitem><simpara> A <link linkend="GUPnPResourceFactory"><type>GUPnPResourceFactory</type></link>
118
</simpara></listitem></varlistentry>
83
119
<varlistentry><term><parameter>description_doc</parameter> :</term>
84
<listitem><simpara> Pointer to the device description document
120
<listitem><simpara> Pointer to the device description document, or <link linkend="NULL:CAPS"><literal>NULL</literal></link>
85
121
</simpara></listitem></varlistentry>
86
122
<varlistentry><term><parameter>relative_location</parameter> :</term>
87
<listitem><simpara> Location to use for this device, relative to the
123
<listitem><simpara> Location of the description file for this device,
124
relative to the HTTP root
89
125
</simpara></listitem></varlistentry>
90
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> A new <parameter>GUPnPRootDevice</parameter> object.
126
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> A new <link linkend="GUPnPRootDevice"><type>GUPnPRootDevice</type></link> object.
91
127
</simpara></listitem></varlistentry>
92
128
</variablelist></refsect2>
94
<title><anchor id="gupnp-root-device-set-available" role="function"/>gupnp_root_device_set_available ()</title>
95
<indexterm><primary>gupnp_root_device_set_available</primary></indexterm><programlisting><link linkend="void">void</link> gupnp_root_device_set_available (<link linkend="GUPnPRootDevice">GUPnPRootDevice</link> *root_device,
129
<refsect2 id="gupnp-root-device-set-available" role="function">
130
<title>gupnp_root_device_set_available ()</title>
131
<indexterm zone="gupnp-root-device-set-available"><primary>gupnp_root_device_set_available</primary></indexterm><programlisting><link linkend="void">void</link> gupnp_root_device_set_available (<link linkend="GUPnPRootDevice">GUPnPRootDevice</link> *root_device,
96
132
<link linkend="gboolean">gboolean</link> available);</programlisting>
98
134
Controls whether or not <parameter>root_device</parameter> is available (announcing
104
140
<listitem><simpara> A <link linkend="GUPnPRootDevice"><type>GUPnPRootDevice</type></link>
105
141
</simpara></listitem></varlistentry>
106
142
<varlistentry><term><parameter>available</parameter> :</term>
107
<listitem><simpara> TRUE if <parameter>root_device</parameter> should be available
143
<listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if <parameter>root_device</parameter> should be available
108
144
</simpara></listitem></varlistentry>
109
145
</variablelist></refsect2>
111
<title><anchor id="gupnp-root-device-get-available" role="function"/>gupnp_root_device_get_available ()</title>
112
<indexterm><primary>gupnp_root_device_get_available</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gupnp_root_device_get_available (<link linkend="GUPnPRootDevice">GUPnPRootDevice</link> *root_device);</programlisting>
146
<refsect2 id="gupnp-root-device-get-available" role="function">
147
<title>gupnp_root_device_get_available ()</title>
148
<indexterm zone="gupnp-root-device-get-available"><primary>gupnp_root_device_get_available</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gupnp_root_device_get_available (<link linkend="GUPnPRootDevice">GUPnPRootDevice</link> *root_device);</programlisting>
150
Get whether or not <parameter>root_device</parameter> is available (announcing its presence).</para>
117
153
</para><variablelist role="params">
118
154
<varlistentry><term><parameter>root_device</parameter> :</term>
119
155
<listitem><simpara> A <link linkend="GUPnPRootDevice"><type>GUPnPRootDevice</type></link>
120
156
</simpara></listitem></varlistentry>
121
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> TRUE if <parameter>root_device</parameter> is available.
157
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if <parameter>root_device</parameter> is available, <link linkend="FALSE:CAPS"><literal>FALSE</literal></link> otherwise.
122
158
</simpara></listitem></varlistentry>
123
159
</variablelist></refsect2>
125
<title><anchor id="gupnp-root-device-get-relative-location" role="function"/>gupnp_root_device_get_relative_location ()</title>
126
<indexterm><primary>gupnp_root_device_get_relative_location</primary></indexterm><programlisting>const <link linkend="char">char</link>* gupnp_root_device_get_relative_location
160
<refsect2 id="gupnp-root-device-get-relative-location" role="function">
161
<title>gupnp_root_device_get_relative_location ()</title>
162
<indexterm zone="gupnp-root-device-get-relative-location"><primary>gupnp_root_device_get_relative_location</primary></indexterm><programlisting>const <link linkend="char">char</link>* gupnp_root_device_get_relative_location
127
163
(<link linkend="GUPnPRootDevice">GUPnPRootDevice</link> *root_device);</programlisting>
165
Get the relative location of <parameter>root_device</parameter>.</para>
132
168
</para><variablelist role="params">
138
174
</variablelist></refsect2>
177
<refsect1 id="GUPnPRootDevice.property-details" role="property_details">
178
<title role="property_details.title">Property Details</title>
179
<refsect2 id="GUPnPRootDevice--available"><title>The <literal>"available"</literal> property</title>
180
<indexterm zone="GUPnPRootDevice--available"><primary>GUPnPRootDevice:available</primary></indexterm><programlisting> "available" <link linkend="gboolean">gboolean</link> : Read / Write</programlisting>
182
TRUE if this device is available.</para>
185
</para><para>Default value: FALSE</para>
187
<refsect2 id="GUPnPRootDevice--description-doc"><title>The <literal>"description-doc"</literal> property</title>
188
<indexterm zone="GUPnPRootDevice--description-doc"><primary>GUPnPRootDevice:description-doc</primary></indexterm><programlisting> "description-doc" <link linkend="gpointer">gpointer</link> : Write / Construct Only</programlisting>
190
Pointer to description document. Constructor property.</para>
194
<refsect2 id="GUPnPRootDevice--relative-location"><title>The <literal>"relative-location"</literal> property</title>
195
<indexterm zone="GUPnPRootDevice--relative-location"><primary>GUPnPRootDevice:relative-location</primary></indexterm><programlisting> "relative-location" <link linkend="gchar">gchar</link>* : Read / Write / Construct Only</programlisting>
197
Relative location.</para>
200
</para><para>Default value: NULL</para>