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 <!-- ##### ENUM RhythmDBQueryType ##### -->
70 @RHYTHMDB_QUERY_DISJUNCTION:
71 @RHYTHMDB_QUERY_SUBQUERY:
72 @RHYTHMDB_QUERY_PROP_EQUALS:
73 @RHYTHMDB_QUERY_PROP_LIKE:
74 @RHYTHMDB_QUERY_PROP_NOT_LIKE:
75 @RHYTHMDB_QUERY_PROP_PREFIX:
76 @RHYTHMDB_QUERY_PROP_SUFFIX:
77 @RHYTHMDB_QUERY_PROP_GREATER:
78 @RHYTHMDB_QUERY_PROP_LESS:
79 @RHYTHMDB_QUERY_PROP_CURRENT_TIME_WITHIN:
80 @RHYTHMDB_QUERY_PROP_CURRENT_TIME_NOT_WITHIN:
81 @RHYTHMDB_QUERY_PROP_YEAR_EQUALS:
82 @RHYTHMDB_QUERY_PROP_YEAR_GREATER:
83 @RHYTHMDB_QUERY_PROP_YEAR_LESS:
85 <!-- ##### ENUM RhythmDBPropType ##### -->
91 @RHYTHMDB_PROP_ENTRY_ID:
94 @RHYTHMDB_PROP_ARTIST:
96 @RHYTHMDB_PROP_TRACK_NUMBER:
97 @RHYTHMDB_PROP_DISC_NUMBER:
98 @RHYTHMDB_PROP_DURATION:
99 @RHYTHMDB_PROP_FILE_SIZE:
100 @RHYTHMDB_PROP_LOCATION:
101 @RHYTHMDB_PROP_MOUNTPOINT:
102 @RHYTHMDB_PROP_MTIME:
103 @RHYTHMDB_PROP_FIRST_SEEN:
104 @RHYTHMDB_PROP_LAST_SEEN:
105 @RHYTHMDB_PROP_RATING:
106 @RHYTHMDB_PROP_PLAY_COUNT:
107 @RHYTHMDB_PROP_LAST_PLAYED:
108 @RHYTHMDB_PROP_BITRATE:
110 @RHYTHMDB_PROP_TRACK_GAIN:
111 @RHYTHMDB_PROP_TRACK_PEAK:
112 @RHYTHMDB_PROP_ALBUM_GAIN:
113 @RHYTHMDB_PROP_ALBUM_PEAK:
114 @RHYTHMDB_PROP_MIMETYPE:
115 @RHYTHMDB_PROP_TITLE_SORT_KEY:
116 @RHYTHMDB_PROP_GENRE_SORT_KEY:
117 @RHYTHMDB_PROP_ARTIST_SORT_KEY:
118 @RHYTHMDB_PROP_ALBUM_SORT_KEY:
119 @RHYTHMDB_PROP_TITLE_FOLDED:
120 @RHYTHMDB_PROP_GENRE_FOLDED:
121 @RHYTHMDB_PROP_ARTIST_FOLDED:
122 @RHYTHMDB_PROP_ALBUM_FOLDED:
123 @RHYTHMDB_PROP_LAST_PLAYED_STR:
124 @RHYTHMDB_PROP_HIDDEN:
125 @RHYTHMDB_PROP_PLAYBACK_ERROR:
126 @RHYTHMDB_PROP_FIRST_SEEN_STR:
127 @RHYTHMDB_PROP_LAST_SEEN_STR:
128 @RHYTHMDB_PROP_SEARCH_MATCH:
130 @RHYTHMDB_PROP_STATUS:
131 @RHYTHMDB_PROP_DESCRIPTION:
132 @RHYTHMDB_PROP_SUBTITLE:
133 @RHYTHMDB_PROP_SUMMARY:
135 @RHYTHMDB_PROP_COPYRIGHT:
136 @RHYTHMDB_PROP_IMAGE:
137 @RHYTHMDB_PROP_POST_TIME:
138 @RHYTHMDB_PROP_MUSICBRAINZ_TRACKID:
139 @RHYTHMDB_NUM_PROPERTIES:
141 <!-- ##### MACRO RHYTHMDB_TYPE_QUERY ##### -->
148 <!-- ##### STRUCT RhythmDBQueryData ##### -->
158 <!-- ##### TYPEDEF RhythmDBEntry ##### -->
164 <!-- ##### STRUCT RhythmDBEntryChange ##### -->
173 <!-- ##### FUNCTION rhythmdb_entry_get ##### -->
184 <!-- ##### FUNCTION rhythmdb_entry_get_string ##### -->
194 <!-- ##### FUNCTION rhythmdb_entry_get_boolean ##### -->
204 <!-- ##### FUNCTION rhythmdb_entry_get_uint64 ##### -->
214 <!-- ##### FUNCTION rhythmdb_entry_get_ulong ##### -->
224 <!-- ##### FUNCTION rhythmdb_entry_get_double ##### -->
234 <!-- ##### FUNCTION rb_refstring_get ##### -->
243 <!-- ##### FUNCTION rb_refstring_get_sort_key ##### -->
252 <!-- ##### FUNCTION rb_refstring_get_folded ##### -->
261 <!-- ##### ENUM RhythmDBError ##### -->
266 @RHYTHMDB_ERROR_ACCESS_FAILED:
268 <!-- ##### MACRO RHYTHMDB_ERROR ##### -->
275 <!-- ##### FUNCTION rhythmdb_error_quark ##### -->
283 <!-- ##### TYPEDEF RhythmDBPrivate ##### -->
289 <!-- ##### FUNCTION rhythmdb_get_type ##### -->
297 <!-- ##### FUNCTION rhythmdb_new ##### -->
306 <!-- ##### FUNCTION rhythmdb_shutdown ##### -->
314 <!-- ##### FUNCTION rhythmdb_load ##### -->
322 <!-- ##### FUNCTION rhythmdb_save ##### -->
330 <!-- ##### FUNCTION rhythmdb_save_async ##### -->
338 <!-- ##### FUNCTION rhythmdb_commit ##### -->
346 <!-- ##### FUNCTION rhythmdb_entry_is_editable ##### -->
356 <!-- ##### FUNCTION rhythmdb_entry_new ##### -->
367 <!-- ##### FUNCTION rhythmdb_add_uri ##### -->
376 <!-- ##### FUNCTION rhythmdb_entry_set ##### -->
387 <!-- ##### FUNCTION rhythmdb_entry_delete ##### -->
396 <!-- ##### FUNCTION rhythmdb_entry_delete_by_type ##### -->
405 <!-- ##### FUNCTION rhythmdb_entry_lookup_by_location ##### -->
415 <!-- ##### FUNCTION rhythmdb_evaluate_query ##### -->
426 <!-- ##### FUNCTION rhythmdb_entry_foreach ##### -->
436 <!-- ##### FUNCTION rhythmdb_do_full_query ##### -->
446 <!-- ##### FUNCTION rhythmdb_do_full_query_parsed ##### -->
456 <!-- ##### FUNCTION rhythmdb_do_full_query_async ##### -->
466 <!-- ##### FUNCTION rhythmdb_do_full_query_async_parsed ##### -->
476 <!-- ##### FUNCTION rhythmdb_query_parse ##### -->
486 <!-- ##### FUNCTION rhythmdb_query_append ##### -->
496 <!-- ##### FUNCTION rhythmdb_query_free ##### -->
504 <!-- ##### FUNCTION rhythmdb_query_copy ##### -->
513 <!-- ##### FUNCTION rhythmdb_query_serialize ##### -->
523 <!-- ##### FUNCTION rhythmdb_query_deserialize ##### -->
533 <!-- ##### FUNCTION rhythmdb_emit_entry_added ##### -->
542 <!-- ##### FUNCTION rhythmdb_emit_entry_deleted ##### -->
551 <!-- ##### FUNCTION rhythmdb_is_busy ##### -->
560 <!-- ##### FUNCTION rhythmdb_compute_status_normal ##### -->
573 <!-- ##### FUNCTION rhythmdb_entry_register_type ##### -->
583 <!-- ##### FUNCTION rhythmdb_entry_song_get_type ##### -->
591 <!-- ##### FUNCTION rhythmdb_get_property_type ##### -->
601 <!-- ##### FUNCTION rhythmdb_entry_ref ##### -->
610 <!-- ##### FUNCTION rhythmdb_entry_unref ##### -->