4
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
5
<title>RhythmDB</title>
6
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
6
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7
7
<link rel="home" href="index.html" title="Rhythmbox Development Reference Manual">
8
8
<link rel="up" href="ch04.html" title="RhythmDB">
9
9
<link rel="prev" href="RhythmDBQueryResults.html" title="RhythmDBQueryResults">
61
61
<em class="parameter"><code><a class="link" href="RhythmDB.html#RhythmDBPropType"><span class="type">RhythmDBPropType</span></a> propid</code></em>);
62
62
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="RhythmDB.html#rhythmdb-entry-get-boolean" title="rhythmdb_entry_get_boolean ()">rhythmdb_entry_get_boolean</a> (<em class="parameter"><code><a class="link" href="RhythmDB.html#RhythmDBEntry"><span class="type">RhythmDBEntry</span></a> *entry</code></em>,
63
63
<em class="parameter"><code><a class="link" href="RhythmDB.html#RhythmDBPropType"><span class="type">RhythmDBPropType</span></a> propid</code></em>);
64
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint64"><span class="returnvalue">guint64</span></a> <a class="link" href="RhythmDB.html#rhythmdb-entry-get-uint64" title="rhythmdb_entry_get_uint64 ()">rhythmdb_entry_get_uint64</a> (<em class="parameter"><code><a class="link" href="RhythmDB.html#RhythmDBEntry"><span class="type">RhythmDBEntry</span></a> *entry</code></em>,
64
<span class="returnvalue">guint64</span> <a class="link" href="RhythmDB.html#rhythmdb-entry-get-uint64" title="rhythmdb_entry_get_uint64 ()">rhythmdb_entry_get_uint64</a> (<em class="parameter"><code><a class="link" href="RhythmDB.html#RhythmDBEntry"><span class="type">RhythmDBEntry</span></a> *entry</code></em>,
65
65
<em class="parameter"><code><a class="link" href="RhythmDB.html#RhythmDBPropType"><span class="type">RhythmDBPropType</span></a> propid</code></em>);
66
66
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gulong"><span class="returnvalue">gulong</span></a> <a class="link" href="RhythmDB.html#rhythmdb-entry-get-ulong" title="rhythmdb_entry_get_ulong ()">rhythmdb_entry_get_ulong</a> (<em class="parameter"><code><a class="link" href="RhythmDB.html#RhythmDBEntry"><span class="type">RhythmDBEntry</span></a> *entry</code></em>,
67
67
<em class="parameter"><code><a class="link" href="RhythmDB.html#RhythmDBPropType"><span class="type">RhythmDBPropType</span></a> propid</code></em>);
121
121
<span class="returnvalue">void</span> <a class="link" href="RhythmDB.html#rhythmdb-entry-foreach" title="rhythmdb_entry_foreach ()">rhythmdb_entry_foreach</a> (<em class="parameter"><code><a class="link" href="RhythmDB.html" title="RhythmDB"><span class="type">RhythmDB</span></a> *db</code></em>,
122
122
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GFunc"><span class="type">GFunc</span></a> func</code></em>,
123
123
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);
124
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a> <a class="link" href="RhythmDB.html#rhythmdb-entry-count" title="rhythmdb_entry_count ()">rhythmdb_entry_count</a> (<em class="parameter"><code><a class="link" href="RhythmDB.html" title="RhythmDB"><span class="type">RhythmDB</span></a> *db</code></em>);
124
<span class="returnvalue">gint64</span> <a class="link" href="RhythmDB.html#rhythmdb-entry-count" title="rhythmdb_entry_count ()">rhythmdb_entry_count</a> (<em class="parameter"><code><a class="link" href="RhythmDB.html" title="RhythmDB"><span class="type">RhythmDB</span></a> *db</code></em>);
125
125
<span class="returnvalue">void</span> <a class="link" href="RhythmDB.html#rhythmdb-entry-foreach-by-type" title="rhythmdb_entry_foreach_by_type ()">rhythmdb_entry_foreach_by_type</a> (<em class="parameter"><code><a class="link" href="RhythmDB.html" title="RhythmDB"><span class="type">RhythmDB</span></a> *db</code></em>,
126
126
<em class="parameter"><code><a class="link" href="RhythmDBEntryType.html" title="RhythmDBEntryType"><span class="type">RhythmDBEntryType</span></a> *entry_type</code></em>,
127
127
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GFunc"><span class="type">GFunc</span></a> func</code></em>,
128
128
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);
129
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a> <a class="link" href="RhythmDB.html#rhythmdb-entry-count-by-type" title="rhythmdb_entry_count_by_type ()">rhythmdb_entry_count_by_type</a> (<em class="parameter"><code><a class="link" href="RhythmDB.html" title="RhythmDB"><span class="type">RhythmDB</span></a> *db</code></em>,
129
<span class="returnvalue">gint64</span> <a class="link" href="RhythmDB.html#rhythmdb-entry-count-by-type" title="rhythmdb_entry_count_by_type ()">rhythmdb_entry_count_by_type</a> (<em class="parameter"><code><a class="link" href="RhythmDB.html" title="RhythmDB"><span class="type">RhythmDB</span></a> *db</code></em>,
130
130
<em class="parameter"><code><a class="link" href="RhythmDBEntryType.html" title="RhythmDBEntryType"><span class="type">RhythmDBEntryType</span></a> *entry_type</code></em>);
131
131
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="RhythmDB.html#rhythmdb-entry-keyword-add" title="rhythmdb_entry_keyword_add ()">rhythmdb_entry_keyword_add</a> (<em class="parameter"><code><a class="link" href="RhythmDB.html" title="RhythmDB"><span class="type">RhythmDB</span></a> *db</code></em>,
132
132
<em class="parameter"><code><a class="link" href="RhythmDB.html#RhythmDBEntry"><span class="type">RhythmDBEntry</span></a> *entry</code></em>,
196
196
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="RhythmDB.html#rhythmdb-is-busy" title="rhythmdb_is_busy ()">rhythmdb_is_busy</a> (<em class="parameter"><code><a class="link" href="RhythmDB.html" title="RhythmDB"><span class="type">RhythmDB</span></a> *db</code></em>);
197
197
<span class="returnvalue">char</span> * <a class="link" href="RhythmDB.html#rhythmdb-compute-status-normal" title="rhythmdb_compute_status_normal ()">rhythmdb_compute_status_normal</a> (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n_songs</code></em>,
198
198
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#glong"><span class="type">glong</span></a> duration</code></em>,
199
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> size</code></em>,
199
<em class="parameter"><code><span class="type">guint64</span> size</code></em>,
200
200
<em class="parameter"><code>const <span class="type">char</span> *singular</code></em>,
201
201
<em class="parameter"><code>const <span class="type">char</span> *plural</code></em>);
202
202
<span class="returnvalue">void</span> <a class="link" href="RhythmDB.html#rhythmdb-register-entry-type" title="rhythmdb_register_entry_type ()">rhythmdb_register_entry_type</a> (<em class="parameter"><code><a class="link" href="RhythmDB.html" title="RhythmDB"><span class="type">RhythmDB</span></a> *db</code></em>,
556
556
<div class="refsect2">
557
557
<a name="rhythmdb-entry-get-uint64"></a><h3>rhythmdb_entry_get_uint64 ()</h3>
558
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint64"><span class="returnvalue">guint64</span></a> rhythmdb_entry_get_uint64 (<em class="parameter"><code><a class="link" href="RhythmDB.html#RhythmDBEntry"><span class="type">RhythmDBEntry</span></a> *entry</code></em>,
558
<pre class="programlisting"><span class="returnvalue">guint64</span> rhythmdb_entry_get_uint64 (<em class="parameter"><code><a class="link" href="RhythmDB.html#RhythmDBEntry"><span class="type">RhythmDBEntry</span></a> *entry</code></em>,
559
559
<em class="parameter"><code><a class="link" href="RhythmDB.html#RhythmDBPropType"><span class="type">RhythmDBPropType</span></a> propid</code></em>);</pre>
561
561
Returns the value of a 64bit unsigned integer property.
1267
1267
<div class="refsect2">
1268
1268
<a name="rhythmdb-entry-count"></a><h3>rhythmdb_entry_count ()</h3>
1269
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a> rhythmdb_entry_count (<em class="parameter"><code><a class="link" href="RhythmDB.html" title="RhythmDB"><span class="type">RhythmDB</span></a> *db</code></em>);</pre>
1269
<pre class="programlisting"><span class="returnvalue">gint64</span> rhythmdb_entry_count (<em class="parameter"><code><a class="link" href="RhythmDB.html" title="RhythmDB"><span class="type">RhythmDB</span></a> *db</code></em>);</pre>
1271
1271
Returns the number of entries in the database.
1322
1322
<div class="refsect2">
1323
1323
<a name="rhythmdb-entry-count-by-type"></a><h3>rhythmdb_entry_count_by_type ()</h3>
1324
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a> rhythmdb_entry_count_by_type (<em class="parameter"><code><a class="link" href="RhythmDB.html" title="RhythmDB"><span class="type">RhythmDB</span></a> *db</code></em>,
1324
<pre class="programlisting"><span class="returnvalue">gint64</span> rhythmdb_entry_count_by_type (<em class="parameter"><code><a class="link" href="RhythmDB.html" title="RhythmDB"><span class="type">RhythmDB</span></a> *db</code></em>,
1325
1325
<em class="parameter"><code><a class="link" href="RhythmDBEntryType.html" title="RhythmDBEntryType"><span class="type">RhythmDBEntryType</span></a> *entry_type</code></em>);</pre>
1327
1327
Returns the number of entries in the database of a particular type.
2151
2151
<a name="rhythmdb-compute-status-normal"></a><h3>rhythmdb_compute_status_normal ()</h3>
2152
2152
<pre class="programlisting"><span class="returnvalue">char</span> * rhythmdb_compute_status_normal (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n_songs</code></em>,
2153
2153
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#glong"><span class="type">glong</span></a> duration</code></em>,
2154
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> size</code></em>,
2154
<em class="parameter"><code><span class="type">guint64</span> size</code></em>,
2155
2155
<em class="parameter"><code>const <span class="type">char</span> *singular</code></em>,
2156
2156
<em class="parameter"><code>const <span class="type">char</span> *plural</code></em>);</pre>