1 <!-- ##### SECTION Title ##### -->
4 <!-- ##### SECTION Short_Description ##### -->
7 <!-- ##### SECTION Long_Description ##### -->
12 <!-- ##### SECTION See_Also ##### -->
17 <!-- ##### SECTION Stability_Level ##### -->
20 <!-- ##### MACRO RHYTHMDB_TYPE ##### -->
27 <!-- ##### MACRO RHYTHMDB ##### -->
35 <!-- ##### MACRO RHYTHMDB_IS ##### -->
43 <!-- ##### MACRO RHYTHMDB_GET_CLASS ##### -->
51 <!-- ##### TYPEDEF RhythmDBEntryType ##### -->
57 <!-- ##### MACRO RHYTHMDB_ENTRY_TYPE_SONG ##### -->
64 <!-- ##### MACRO RHYTHMDB_ENTRY_TYPE_IRADIO_STATION ##### -->
71 <!-- ##### ENUM RhythmDBQueryType ##### -->
77 @RHYTHMDB_QUERY_DISJUNCTION:
78 @RHYTHMDB_QUERY_SUBQUERY:
79 @RHYTHMDB_QUERY_PROP_EQUALS:
80 @RHYTHMDB_QUERY_PROP_LIKE:
81 @RHYTHMDB_QUERY_PROP_NOT_LIKE:
82 @RHYTHMDB_QUERY_PROP_PREFIX:
83 @RHYTHMDB_QUERY_PROP_SUFFIX:
84 @RHYTHMDB_QUERY_PROP_GREATER:
85 @RHYTHMDB_QUERY_PROP_LESS:
86 @RHYTHMDB_QUERY_PROP_CURRENT_TIME_WITHIN:
87 @RHYTHMDB_QUERY_PROP_CURRENT_TIME_NOT_WITHIN:
88 @RHYTHMDB_QUERY_PROP_YEAR_EQUALS:
89 @RHYTHMDB_QUERY_PROP_YEAR_GREATER:
90 @RHYTHMDB_QUERY_PROP_YEAR_LESS:
92 <!-- ##### ENUM RhythmDBPropType ##### -->
98 @RHYTHMDB_PROP_ENTRY_ID:
100 @RHYTHMDB_PROP_GENRE:
101 @RHYTHMDB_PROP_ARTIST:
102 @RHYTHMDB_PROP_ALBUM:
103 @RHYTHMDB_PROP_TRACK_NUMBER:
104 @RHYTHMDB_PROP_DISC_NUMBER:
105 @RHYTHMDB_PROP_DURATION:
106 @RHYTHMDB_PROP_FILE_SIZE:
107 @RHYTHMDB_PROP_LOCATION:
108 @RHYTHMDB_PROP_MOUNTPOINT:
109 @RHYTHMDB_PROP_MTIME:
110 @RHYTHMDB_PROP_FIRST_SEEN:
111 @RHYTHMDB_PROP_LAST_SEEN:
112 @RHYTHMDB_PROP_RATING:
113 @RHYTHMDB_PROP_PLAY_COUNT:
114 @RHYTHMDB_PROP_LAST_PLAYED:
115 @RHYTHMDB_PROP_BITRATE:
117 @RHYTHMDB_PROP_TRACK_GAIN:
118 @RHYTHMDB_PROP_TRACK_PEAK:
119 @RHYTHMDB_PROP_ALBUM_GAIN:
120 @RHYTHMDB_PROP_ALBUM_PEAK:
121 @RHYTHMDB_PROP_MIMETYPE:
122 @RHYTHMDB_PROP_TITLE_SORT_KEY:
123 @RHYTHMDB_PROP_GENRE_SORT_KEY:
124 @RHYTHMDB_PROP_ARTIST_SORT_KEY:
125 @RHYTHMDB_PROP_ALBUM_SORT_KEY:
126 @RHYTHMDB_PROP_TITLE_FOLDED:
127 @RHYTHMDB_PROP_GENRE_FOLDED:
128 @RHYTHMDB_PROP_ARTIST_FOLDED:
129 @RHYTHMDB_PROP_ALBUM_FOLDED:
130 @RHYTHMDB_PROP_LAST_PLAYED_STR:
131 @RHYTHMDB_PROP_HIDDEN:
132 @RHYTHMDB_PROP_PLAYBACK_ERROR:
133 @RHYTHMDB_PROP_FIRST_SEEN_STR:
134 @RHYTHMDB_PROP_LAST_SEEN_STR:
135 @RHYTHMDB_PROP_SEARCH_MATCH:
137 @RHYTHMDB_PROP_STATUS:
138 @RHYTHMDB_PROP_DESCRIPTION:
139 @RHYTHMDB_PROP_SUBTITLE:
140 @RHYTHMDB_PROP_SUMMARY:
142 @RHYTHMDB_PROP_COPYRIGHT:
143 @RHYTHMDB_PROP_IMAGE:
144 @RHYTHMDB_PROP_POST_TIME:
145 @RHYTHMDB_PROP_MUSICBRAINZ_TRACKID:
146 @RHYTHMDB_NUM_PROPERTIES:
148 <!-- ##### MACRO RHYTHMDB_TYPE_QUERY ##### -->
155 <!-- ##### STRUCT RhythmDBQueryData ##### -->
165 <!-- ##### TYPEDEF RhythmDBEntry ##### -->
171 <!-- ##### STRUCT RhythmDBEntryChange ##### -->
180 <!-- ##### FUNCTION rhythmdb_entry_get ##### -->
191 <!-- ##### FUNCTION rhythmdb_entry_get_string ##### -->
201 <!-- ##### FUNCTION rhythmdb_entry_get_boolean ##### -->
211 <!-- ##### FUNCTION rhythmdb_entry_get_uint64 ##### -->
221 <!-- ##### FUNCTION rhythmdb_entry_get_ulong ##### -->
231 <!-- ##### FUNCTION rhythmdb_entry_get_double ##### -->
241 <!-- ##### FUNCTION rb_refstring_get ##### -->
250 <!-- ##### FUNCTION rb_refstring_get_sort_key ##### -->
259 <!-- ##### FUNCTION rb_refstring_get_folded ##### -->
268 <!-- ##### ENUM RhythmDBError ##### -->
273 @RHYTHMDB_ERROR_ACCESS_FAILED:
275 <!-- ##### MACRO RHYTHMDB_ERROR ##### -->
282 <!-- ##### FUNCTION rhythmdb_error_quark ##### -->
290 <!-- ##### TYPEDEF RhythmDBPrivate ##### -->
296 <!-- ##### FUNCTION rhythmdb_get_type ##### -->
304 <!-- ##### FUNCTION rhythmdb_new ##### -->
313 <!-- ##### FUNCTION rhythmdb_shutdown ##### -->
321 <!-- ##### FUNCTION rhythmdb_load ##### -->
329 <!-- ##### FUNCTION rhythmdb_save ##### -->
337 <!-- ##### FUNCTION rhythmdb_save_async ##### -->
345 <!-- ##### FUNCTION rhythmdb_commit ##### -->
353 <!-- ##### FUNCTION rhythmdb_entry_is_editable ##### -->
363 <!-- ##### FUNCTION rhythmdb_entry_new ##### -->
374 <!-- ##### FUNCTION rhythmdb_add_uri ##### -->
383 <!-- ##### FUNCTION rhythmdb_entry_set ##### -->
394 <!-- ##### FUNCTION rhythmdb_entry_delete ##### -->
403 <!-- ##### FUNCTION rhythmdb_entry_delete_by_type ##### -->
412 <!-- ##### FUNCTION rhythmdb_entry_lookup_by_location ##### -->
422 <!-- ##### FUNCTION rhythmdb_evaluate_query ##### -->
433 <!-- ##### FUNCTION rhythmdb_entry_foreach ##### -->
443 <!-- ##### FUNCTION rhythmdb_do_full_query ##### -->
453 <!-- ##### FUNCTION rhythmdb_do_full_query_parsed ##### -->
463 <!-- ##### FUNCTION rhythmdb_do_full_query_async ##### -->
473 <!-- ##### FUNCTION rhythmdb_do_full_query_async_parsed ##### -->
483 <!-- ##### FUNCTION rhythmdb_query_parse ##### -->
493 <!-- ##### FUNCTION rhythmdb_query_append ##### -->
503 <!-- ##### FUNCTION rhythmdb_query_free ##### -->
511 <!-- ##### FUNCTION rhythmdb_query_copy ##### -->
520 <!-- ##### FUNCTION rhythmdb_query_serialize ##### -->
530 <!-- ##### FUNCTION rhythmdb_query_deserialize ##### -->
540 <!-- ##### FUNCTION rhythmdb_emit_entry_added ##### -->
549 <!-- ##### FUNCTION rhythmdb_emit_entry_deleted ##### -->
558 <!-- ##### FUNCTION rhythmdb_is_busy ##### -->
567 <!-- ##### FUNCTION rhythmdb_compute_status_normal ##### -->
580 <!-- ##### FUNCTION rhythmdb_entry_register_type ##### -->
590 <!-- ##### FUNCTION rhythmdb_entry_song_get_type ##### -->
598 <!-- ##### FUNCTION rhythmdb_entry_iradio_get_type ##### -->
606 <!-- ##### FUNCTION rhythmdb_get_property_type ##### -->
616 <!-- ##### FUNCTION rhythmdb_entry_ref ##### -->
625 <!-- ##### FUNCTION rhythmdb_entry_unref ##### -->