2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4
<refentry id="rhythmbox-rb-daap-structure">
6
<refentrytitle>rb-daap-structure</refentrytitle>
7
<manvolnum>3</manvolnum>
8
<refmiscinfo>RHYTHMBOX Library</refmiscinfo>
12
<refname>rb-daap-structure</refname><refpurpose></refpurpose>
15
<refsynopsisdiv><title>Synopsis</title>
21
enum <link linkend="RBDAAPContentCode">RBDAAPContentCode</link>;
22
<link linkend="RBDAAPItem">RBDAAPItem</link>;
23
<link linkend="GNode">GNode</link>* <link linkend="rb-daap-structure-add">rb_daap_structure_add</link> (<link linkend="GNode">GNode</link> *parent,
24
<link linkend="RBDAAPContentCode">RBDAAPContentCode</link> cc,
26
<link linkend="gchar">gchar</link>* <link linkend="rb-daap-structure-serialize">rb_daap_structure_serialize</link> (<link linkend="GNode">GNode</link> *structure,
27
<link linkend="guint">guint</link> *length);
28
<link linkend="GNode">GNode</link>* <link linkend="rb-daap-structure-parse">rb_daap_structure_parse</link> (const <link linkend="gchar">gchar</link> *buf,
29
<link linkend="gint">gint</link> buf_length);
30
<link linkend="RBDAAPItem">RBDAAPItem</link>* <link linkend="rb-daap-structure-find-item">rb_daap_structure_find_item</link> (<link linkend="GNode">GNode</link> *structure,
31
<link linkend="RBDAAPContentCode">RBDAAPContentCode</link> code);
32
<link linkend="GNode">GNode</link>* <link linkend="rb-daap-structure-find-node">rb_daap_structure_find_node</link> (<link linkend="GNode">GNode</link> *structure,
33
<link linkend="RBDAAPContentCode">RBDAAPContentCode</link> code);
34
<link linkend="void">void</link> <link linkend="rb-daap-structure-print">rb_daap_structure_print</link> (<link linkend="GNode">GNode</link> *structure);
35
<link linkend="void">void</link> <link linkend="rb-daap-structure-destroy">rb_daap_structure_destroy</link> (<link linkend="GNode">GNode</link> *structure);
36
enum <link linkend="RBDAAPType">RBDAAPType</link>;
37
<link linkend="RBDAAPContentCodeDefinition">RBDAAPContentCodeDefinition</link>;
38
const <link linkend="RBDAAPContentCodeDefinition">RBDAAPContentCodeDefinition</link>* <link linkend="rb-daap-content-codes">rb_daap_content_codes</link>
39
(<link linkend="guint">guint</link> *number);
40
<link linkend="gint32">gint32</link> <link linkend="rb-daap-content-code-string-as-int32">rb_daap_content_code_string_as_int32</link>
41
(const <link linkend="gchar">gchar</link> *str);
42
const <link linkend="gchar">gchar</link>* <link linkend="rb-daap-content-code-name">rb_daap_content_code_name</link> (<link linkend="RBDAAPContentCode">RBDAAPContentCode</link> code);
43
<link linkend="RBDAAPType">RBDAAPType</link> <link linkend="rb-daap-content-code-rb-daap-type">rb_daap_content_code_rb_daap_type</link>
44
(<link linkend="RBDAAPContentCode">RBDAAPContentCode</link> code);
45
const <link linkend="gchar">gchar</link>* <link linkend="rb-daap-content-code-string">rb_daap_content_code_string</link> (<link linkend="RBDAAPContentCode">RBDAAPContentCode</link> code);
58
<title>Description</title>
65
<title>Details</title>
67
<title><anchor id="RBDAAPContentCode"/>enum RBDAAPContentCode</title>
68
<indexterm><primary>RBDAAPContentCode</primary></indexterm><programlisting>typedef enum {
69
RB_DAAP_CC_INVALID = 0,
79
RB_DAAP_CC_MSTS, // 10
89
RB_DAAP_CC_MSLR, // 20
99
RB_DAAP_CC_MSRS, // 30
109
RB_DAAP_CC_MUSR, // 40
119
RB_DAAP_CC_ASAL, // 50
129
RB_DAAP_CC_ASDB, // 60
139
RB_DAAP_CC_ASTM, // 70
149
RB_DAAP_CC_PRSV, // 80
161
<title><anchor id="RBDAAPItem"/>RBDAAPItem</title>
162
<indexterm><primary>RBDAAPItem</primary></indexterm><programlisting>typedef struct {
163
RBDAAPContentCode content_code;
172
<title><anchor id="rb-daap-structure-add"/>rb_daap_structure_add ()</title>
173
<indexterm><primary>rb_daap_structure_add</primary></indexterm><programlisting><link linkend="GNode">GNode</link>* rb_daap_structure_add (<link linkend="GNode">GNode</link> *parent,
174
<link linkend="RBDAAPContentCode">RBDAAPContentCode</link> cc,
175
...);</programlisting>
178
</para><variablelist role="params">
179
<varlistentry><term><parameter>parent</parameter> :</term>
181
</simpara></listitem></varlistentry>
182
<varlistentry><term><parameter>cc</parameter> :</term>
184
</simpara></listitem></varlistentry>
185
<varlistentry><term><parameter>...</parameter> :</term>
187
</simpara></listitem></varlistentry>
188
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
191
</simpara></listitem></varlistentry>
192
</variablelist></refsect2>
194
<title><anchor id="rb-daap-structure-serialize"/>rb_daap_structure_serialize ()</title>
195
<indexterm><primary>rb_daap_structure_serialize</primary></indexterm><programlisting><link linkend="gchar">gchar</link>* rb_daap_structure_serialize (<link linkend="GNode">GNode</link> *structure,
196
<link linkend="guint">guint</link> *length);</programlisting>
199
</para><variablelist role="params">
200
<varlistentry><term><parameter>structure</parameter> :</term>
202
</simpara></listitem></varlistentry>
203
<varlistentry><term><parameter>length</parameter> :</term>
205
</simpara></listitem></varlistentry>
206
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
209
</simpara></listitem></varlistentry>
210
</variablelist></refsect2>
212
<title><anchor id="rb-daap-structure-parse"/>rb_daap_structure_parse ()</title>
213
<indexterm><primary>rb_daap_structure_parse</primary></indexterm><programlisting><link linkend="GNode">GNode</link>* rb_daap_structure_parse (const <link linkend="gchar">gchar</link> *buf,
214
<link linkend="gint">gint</link> buf_length);</programlisting>
217
</para><variablelist role="params">
218
<varlistentry><term><parameter>buf</parameter> :</term>
220
</simpara></listitem></varlistentry>
221
<varlistentry><term><parameter>buf_length</parameter> :</term>
223
</simpara></listitem></varlistentry>
224
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
227
</simpara></listitem></varlistentry>
228
</variablelist></refsect2>
230
<title><anchor id="rb-daap-structure-find-item"/>rb_daap_structure_find_item ()</title>
231
<indexterm><primary>rb_daap_structure_find_item</primary></indexterm><programlisting><link linkend="RBDAAPItem">RBDAAPItem</link>* rb_daap_structure_find_item (<link linkend="GNode">GNode</link> *structure,
232
<link linkend="RBDAAPContentCode">RBDAAPContentCode</link> code);</programlisting>
235
</para><variablelist role="params">
236
<varlistentry><term><parameter>structure</parameter> :</term>
238
</simpara></listitem></varlistentry>
239
<varlistentry><term><parameter>code</parameter> :</term>
241
</simpara></listitem></varlistentry>
242
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
245
</simpara></listitem></varlistentry>
246
</variablelist></refsect2>
248
<title><anchor id="rb-daap-structure-find-node"/>rb_daap_structure_find_node ()</title>
249
<indexterm><primary>rb_daap_structure_find_node</primary></indexterm><programlisting><link linkend="GNode">GNode</link>* rb_daap_structure_find_node (<link linkend="GNode">GNode</link> *structure,
250
<link linkend="RBDAAPContentCode">RBDAAPContentCode</link> code);</programlisting>
253
</para><variablelist role="params">
254
<varlistentry><term><parameter>structure</parameter> :</term>
256
</simpara></listitem></varlistentry>
257
<varlistentry><term><parameter>code</parameter> :</term>
259
</simpara></listitem></varlistentry>
260
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
263
</simpara></listitem></varlistentry>
264
</variablelist></refsect2>
266
<title><anchor id="rb-daap-structure-print"/>rb_daap_structure_print ()</title>
267
<indexterm><primary>rb_daap_structure_print</primary></indexterm><programlisting><link linkend="void">void</link> rb_daap_structure_print (<link linkend="GNode">GNode</link> *structure);</programlisting>
270
</para><variablelist role="params">
271
<varlistentry><term><parameter>structure</parameter> :</term>
275
</simpara></listitem></varlistentry>
276
</variablelist></refsect2>
278
<title><anchor id="rb-daap-structure-destroy"/>rb_daap_structure_destroy ()</title>
279
<indexterm><primary>rb_daap_structure_destroy</primary></indexterm><programlisting><link linkend="void">void</link> rb_daap_structure_destroy (<link linkend="GNode">GNode</link> *structure);</programlisting>
282
</para><variablelist role="params">
283
<varlistentry><term><parameter>structure</parameter> :</term>
287
</simpara></listitem></varlistentry>
288
</variablelist></refsect2>
290
<title><anchor id="RBDAAPType"/>enum RBDAAPType</title>
291
<indexterm><primary>RBDAAPType</primary></indexterm><programlisting>typedef enum {
292
RB_DAAP_TYPE_BYTE = 0x0001,
293
RB_DAAP_TYPE_SIGNED_INT = 0x0002,
294
RB_DAAP_TYPE_SHORT = 0x0003,
295
RB_DAAP_TYPE_INT = 0x0005,
296
RB_DAAP_TYPE_INT64 = 0x0007,
297
RB_DAAP_TYPE_STRING = 0x0009,
298
RB_DAAP_TYPE_DATE = 0x000A,
299
RB_DAAP_TYPE_VERSION = 0x000B,
300
RB_DAAP_TYPE_CONTAINER = 0x000C
307
<title><anchor id="RBDAAPContentCodeDefinition"/>RBDAAPContentCodeDefinition</title>
308
<indexterm><primary>RBDAAPContentCodeDefinition</primary></indexterm><programlisting>typedef struct {
309
RBDAAPContentCode code;
314
} RBDAAPContentCodeDefinition;
320
<title><anchor id="rb-daap-content-codes"/>rb_daap_content_codes ()</title>
321
<indexterm><primary>rb_daap_content_codes</primary></indexterm><programlisting>const <link linkend="RBDAAPContentCodeDefinition">RBDAAPContentCodeDefinition</link>* rb_daap_content_codes
322
(<link linkend="guint">guint</link> *number);</programlisting>
325
</para><variablelist role="params">
326
<varlistentry><term><parameter>number</parameter> :</term>
328
</simpara></listitem></varlistentry>
329
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
332
</simpara></listitem></varlistentry>
333
</variablelist></refsect2>
335
<title><anchor id="rb-daap-content-code-string-as-int32"/>rb_daap_content_code_string_as_int32 ()</title>
336
<indexterm><primary>rb_daap_content_code_string_as_int32</primary></indexterm><programlisting><link linkend="gint32">gint32</link> rb_daap_content_code_string_as_int32
337
(const <link linkend="gchar">gchar</link> *str);</programlisting>
340
</para><variablelist role="params">
341
<varlistentry><term><parameter>str</parameter> :</term>
343
</simpara></listitem></varlistentry>
344
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
347
</simpara></listitem></varlistentry>
348
</variablelist></refsect2>
350
<title><anchor id="rb-daap-content-code-name"/>rb_daap_content_code_name ()</title>
351
<indexterm><primary>rb_daap_content_code_name</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link>* rb_daap_content_code_name (<link linkend="RBDAAPContentCode">RBDAAPContentCode</link> code);</programlisting>
354
</para><variablelist role="params">
355
<varlistentry><term><parameter>code</parameter> :</term>
357
</simpara></listitem></varlistentry>
358
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
361
</simpara></listitem></varlistentry>
362
</variablelist></refsect2>
364
<title><anchor id="rb-daap-content-code-rb-daap-type"/>rb_daap_content_code_rb_daap_type ()</title>
365
<indexterm><primary>rb_daap_content_code_rb_daap_type</primary></indexterm><programlisting><link linkend="RBDAAPType">RBDAAPType</link> rb_daap_content_code_rb_daap_type
366
(<link linkend="RBDAAPContentCode">RBDAAPContentCode</link> code);</programlisting>
369
</para><variablelist role="params">
370
<varlistentry><term><parameter>code</parameter> :</term>
372
</simpara></listitem></varlistentry>
373
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
376
</simpara></listitem></varlistentry>
377
</variablelist></refsect2>
379
<title><anchor id="rb-daap-content-code-string"/>rb_daap_content_code_string ()</title>
380
<indexterm><primary>rb_daap_content_code_string</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link>* rb_daap_content_code_string (<link linkend="RBDAAPContentCode">RBDAAPContentCode</link> code);</programlisting>
383
</para><variablelist role="params">
384
<varlistentry><term><parameter>code</parameter> :</term>
386
</simpara></listitem></varlistentry>
387
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
390
</simpara></listitem></varlistentry>
391
</variablelist></refsect2>