3
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4
<title>rhythmdb-query-model</title>
5
<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
6
<link rel="start" href="index.html" title="Rhythmbox Development Reference Manual">
7
<link rel="up" href="ch05.html" title="RhythmDB">
8
<link rel="prev" href="rhythmbox-rhythmdb-property-model.html" title="rhythmdb-property-model">
9
<link rel="next" href="rhythmbox-rhythmdb-tree.html" title="rhythmdb-tree">
10
<meta name="generator" content="GTK-Doc V1.4 (XML mode)">
11
<link rel="stylesheet" href="style.css" type="text/css">
12
<link rel="chapter" href="ch01.html" title="IRadio UI">
13
<link rel="chapter" href="ch02.html" title="Lib">
14
<link rel="chapter" href="ch03.html" title="Metadata">
15
<link rel="chapter" href="ch04.html" title="Player">
16
<link rel="chapter" href="ch05.html" title="RhythmDB">
17
<link rel="chapter" href="ch06.html" title="Shell">
18
<link rel="chapter" href="ch07.html" title="Sources">
19
<link rel="chapter" href="ch08.html" title="Widgets">
21
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
22
<table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
23
<td><a accesskey="p" href="rhythmbox-rhythmdb-property-model.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
24
<td><a accesskey="u" href="ch05.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
25
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
26
<th width="100%" align="center">Rhythmbox Development Reference Manual</th>
27
<td><a accesskey="n" href="rhythmbox-rhythmdb-tree.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
29
<div class="refentry" lang="en">
30
<a name="rhythmbox-rhythmdb-query-model"></a><div class="titlepage"></div>
31
<div class="refnamediv"><table width="100%"><tr>
33
<h2><span class="refentrytitle">rhythmdb-query-model</span></h2>
34
<p>rhythmdb-query-model — </p>
36
<td valign="top" align="right"></td>
38
<div class="refsynopsisdiv">
40
<pre class="synopsis">
44
typedef <a href="rhythmbox-rhythmdb-query-model.html#RhythmDBQueryModelPrivate">RhythmDBQueryModelPrivate</a>;
45
#define <a href="rhythmbox-rhythmdb-query-model.html#RHYTHMDB-QUERY-MODEL-SUGGESTED-UPDATE-CHUNK:CAPS">RHYTHMDB_QUERY_MODEL_SUGGESTED_UPDATE_CHUNK</a>
46
RhythmDBQueryModel* <a href="rhythmbox-rhythmdb-query-model.html#rhythmdb-query-model-new">rhythmdb_query_model_new</a>
49
GCompareDataFunc sort_func,
51
RhythmDBQueryModel* <a href="rhythmbox-rhythmdb-query-model.html#rhythmdb-query-model-new-empty">rhythmdb_query_model_new_empty</a>
53
void <a href="rhythmbox-rhythmdb-query-model.html#rhythmdb-query-model-add-entry">rhythmdb_query_model_add_entry</a> (RhythmDBQueryModel *model,
54
<a href="rhythmbox-rhythmdb.html#RhythmDBEntry">RhythmDBEntry</a> *entry);
55
void <a href="rhythmbox-rhythmdb-query-model.html#rhythmdb-query-model-add-entries">rhythmdb_query_model_add_entries</a>
56
(RhythmDBQueryModel *model,
58
gboolean <a href="rhythmbox-rhythmdb-query-model.html#rhythmdb-query-model-remove-entry">rhythmdb_query_model_remove_entry</a>
59
(RhythmDBQueryModel *model,
60
<a href="rhythmbox-rhythmdb.html#RhythmDBEntry">RhythmDBEntry</a> *entry);
61
void <a href="rhythmbox-rhythmdb-query-model.html#rhythmdb-query-model-set-connected">rhythmdb_query_model_set_connected</a>
62
(RhythmDBQueryModel *model,
64
void <a href="rhythmbox-rhythmdb-query-model.html#rhythmdb-query-model-signal-complete">rhythmdb_query_model_signal_complete</a>
65
(RhythmDBQueryModel *model);
66
GnomeVFSFileSize <a href="rhythmbox-rhythmdb-query-model.html#rhythmdb-query-model-get-size">rhythmdb_query_model_get_size</a>
67
(RhythmDBQueryModel *model);
68
long <a href="rhythmbox-rhythmdb-query-model.html#rhythmdb-query-model-get-duration">rhythmdb_query_model_get_duration</a>
69
(RhythmDBQueryModel *model);
70
gboolean <a href="rhythmbox-rhythmdb-query-model.html#rhythmdb-query-model-entry-to-iter">rhythmdb_query_model_entry_to_iter</a>
71
(RhythmDBQueryModel *model,
72
<a href="rhythmbox-rhythmdb.html#RhythmDBEntry">RhythmDBEntry</a> *entry,
74
gboolean <a href="rhythmbox-rhythmdb-query-model.html#rhythmdb-query-model-has-pending-changes">rhythmdb_query_model_has_pending_changes</a>
75
(RhythmDBQueryModel *model);
79
<div class="refsect1" lang="en">
80
<a name="id2535622"></a><h2>Description</h2>
85
<div class="refsect1" lang="en">
86
<a name="id2535633"></a><h2>Details</h2>
87
<div class="refsect2" lang="en">
88
<a name="id2535639"></a><h3>
89
<a name="RhythmDBQueryModelPrivate"></a>RhythmDBQueryModelPrivate</h3>
90
<a class="indexterm" name="id2535648"></a><pre class="programlisting">typedef struct RhythmDBQueryModelPrivate RhythmDBQueryModelPrivate;
97
<div class="refsect2" lang="en">
98
<a name="id2535664"></a><h3>
99
<a name="RHYTHMDB-QUERY-MODEL-SUGGESTED-UPDATE-CHUNK:CAPS"></a>RHYTHMDB_QUERY_MODEL_SUGGESTED_UPDATE_CHUNK</h3>
100
<a class="indexterm" name="id2535676"></a><pre class="programlisting">#define RHYTHMDB_QUERY_MODEL_SUGGESTED_UPDATE_CHUNK 32
107
<div class="refsect2" lang="en">
108
<a name="id2567794"></a><h3>
109
<a name="rhythmdb-query-model-new"></a>rhythmdb_query_model_new ()</h3>
110
<a class="indexterm" name="id2567802"></a><pre class="programlisting">RhythmDBQueryModel* rhythmdb_query_model_new
113
GCompareDataFunc sort_func,
114
gpointer user_data);</pre>
118
<div class="variablelist"><table border="0">
119
<col align="left" valign="top">
123
<span class="term"><em class="parameter"><code>db</code></em> :</span></td>
129
<span class="term"><em class="parameter"><code>query</code></em> :</span></td>
135
<span class="term"><em class="parameter"><code>sort_func</code></em> :</span></td>
141
<span class="term"><em class="parameter"><code>user_data</code></em> :</span></td>
147
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
157
<div class="refsect2" lang="en">
158
<a name="id2567923"></a><h3>
159
<a name="rhythmdb-query-model-new-empty"></a>rhythmdb_query_model_new_empty ()</h3>
160
<a class="indexterm" name="id2567933"></a><pre class="programlisting">RhythmDBQueryModel* rhythmdb_query_model_new_empty
161
(RhythmDB *db);</pre>
165
<div class="variablelist"><table border="0">
166
<col align="left" valign="top">
170
<span class="term"><em class="parameter"><code>db</code></em> :</span></td>
176
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
186
<div class="refsect2" lang="en">
187
<a name="id2567991"></a><h3>
188
<a name="rhythmdb-query-model-add-entry"></a>rhythmdb_query_model_add_entry ()</h3>
189
<a class="indexterm" name="id2568002"></a><pre class="programlisting">void rhythmdb_query_model_add_entry (RhythmDBQueryModel *model,
190
<a href="rhythmbox-rhythmdb.html#RhythmDBEntry">RhythmDBEntry</a> *entry);</pre>
194
<div class="variablelist"><table border="0">
195
<col align="left" valign="top">
199
<span class="term"><em class="parameter"><code>model</code></em> :</span></td>
205
<span class="term"><em class="parameter"><code>entry</code></em> :</span></td>
215
<div class="refsect2" lang="en">
216
<a name="id2564571"></a><h3>
217
<a name="rhythmdb-query-model-add-entries"></a>rhythmdb_query_model_add_entries ()</h3>
218
<a class="indexterm" name="id2564582"></a><pre class="programlisting">void rhythmdb_query_model_add_entries
219
(RhythmDBQueryModel *model,
220
GPtrArray *entries);</pre>
224
<div class="variablelist"><table border="0">
225
<col align="left" valign="top">
229
<span class="term"><em class="parameter"><code>model</code></em> :</span></td>
235
<span class="term"><em class="parameter"><code>entries</code></em> :</span></td>
245
<div class="refsect2" lang="en">
246
<a name="id2564650"></a><h3>
247
<a name="rhythmdb-query-model-remove-entry"></a>rhythmdb_query_model_remove_entry ()</h3>
248
<a class="indexterm" name="id2564662"></a><pre class="programlisting">gboolean rhythmdb_query_model_remove_entry
249
(RhythmDBQueryModel *model,
250
<a href="rhythmbox-rhythmdb.html#RhythmDBEntry">RhythmDBEntry</a> *entry);</pre>
254
<div class="variablelist"><table border="0">
255
<col align="left" valign="top">
259
<span class="term"><em class="parameter"><code>model</code></em> :</span></td>
265
<span class="term"><em class="parameter"><code>entry</code></em> :</span></td>
271
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
281
<div class="refsect2" lang="en">
282
<a name="id2564740"></a><h3>
283
<a name="rhythmdb-query-model-set-connected"></a>rhythmdb_query_model_set_connected ()</h3>
284
<a class="indexterm" name="id2564752"></a><pre class="programlisting">void rhythmdb_query_model_set_connected
285
(RhythmDBQueryModel *model,
286
gboolean connected);</pre>
290
<div class="variablelist"><table border="0">
291
<col align="left" valign="top">
295
<span class="term"><em class="parameter"><code>model</code></em> :</span></td>
301
<span class="term"><em class="parameter"><code>connected</code></em> :</span></td>
311
<div class="refsect2" lang="en">
312
<a name="id2564820"></a><h3>
313
<a name="rhythmdb-query-model-signal-complete"></a>rhythmdb_query_model_signal_complete ()</h3>
314
<a class="indexterm" name="id2568876"></a><pre class="programlisting">void rhythmdb_query_model_signal_complete
315
(RhythmDBQueryModel *model);</pre>
319
<div class="variablelist"><table border="0">
320
<col align="left" valign="top">
323
<span class="term"><em class="parameter"><code>model</code></em> :</span></td>
332
<div class="refsect2" lang="en">
333
<a name="id2568918"></a><h3>
334
<a name="rhythmdb-query-model-get-size"></a>rhythmdb_query_model_get_size ()</h3>
335
<a class="indexterm" name="id2568928"></a><pre class="programlisting">GnomeVFSFileSize rhythmdb_query_model_get_size
336
(RhythmDBQueryModel *model);</pre>
340
<div class="variablelist"><table border="0">
341
<col align="left" valign="top">
345
<span class="term"><em class="parameter"><code>model</code></em> :</span></td>
351
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
361
<div class="refsect2" lang="en">
362
<a name="id2568980"></a><h3>
363
<a name="rhythmdb-query-model-get-duration"></a>rhythmdb_query_model_get_duration ()</h3>
364
<a class="indexterm" name="id2568991"></a><pre class="programlisting">long rhythmdb_query_model_get_duration
365
(RhythmDBQueryModel *model);</pre>
369
<div class="variablelist"><table border="0">
370
<col align="left" valign="top">
374
<span class="term"><em class="parameter"><code>model</code></em> :</span></td>
380
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
390
<div class="refsect2" lang="en">
391
<a name="id2569045"></a><h3>
392
<a name="rhythmdb-query-model-entry-to-iter"></a>rhythmdb_query_model_entry_to_iter ()</h3>
393
<a class="indexterm" name="id2569056"></a><pre class="programlisting">gboolean rhythmdb_query_model_entry_to_iter
394
(RhythmDBQueryModel *model,
395
<a href="rhythmbox-rhythmdb.html#RhythmDBEntry">RhythmDBEntry</a> *entry,
396
GtkTreeIter *iter);</pre>
400
<div class="variablelist"><table border="0">
401
<col align="left" valign="top">
405
<span class="term"><em class="parameter"><code>model</code></em> :</span></td>
411
<span class="term"><em class="parameter"><code>entry</code></em> :</span></td>
417
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
423
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
433
<div class="refsect2" lang="en">
434
<a name="id2569156"></a><h3>
435
<a name="rhythmdb-query-model-has-pending-changes"></a>rhythmdb_query_model_has_pending_changes ()</h3>
436
<a class="indexterm" name="id2569167"></a><pre class="programlisting">gboolean rhythmdb_query_model_has_pending_changes
437
(RhythmDBQueryModel *model);</pre>
441
<div class="variablelist"><table border="0">
442
<col align="left" valign="top">
446
<span class="term"><em class="parameter"><code>model</code></em> :</span></td>
452
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
463
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle">
464
<td align="left"><a accesskey="p" href="rhythmbox-rhythmdb-property-model.html"><b><< rhythmdb-property-model</b></a></td>
465
<td align="right"><a accesskey="n" href="rhythmbox-rhythmdb-tree.html"><b>rhythmdb-tree >></b></a></td>