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_GREATER:
83
@RHYTHMDB_QUERY_PROP_LESS:
84
@RHYTHMDB_QUERY_PROP_CURRENT_TIME_WITHIN:
85
@RHYTHMDB_QUERY_PROP_CURRENT_TIME_NOT_WITHIN:
87
<!-- ##### ENUM RhythmDBPropType ##### -->
95
@RHYTHMDB_PROP_ARTIST:
97
@RHYTHMDB_PROP_TRACK_NUMBER:
98
@RHYTHMDB_PROP_DISC_NUMBER:
99
@RHYTHMDB_PROP_DURATION:
100
@RHYTHMDB_PROP_FILE_SIZE:
101
@RHYTHMDB_PROP_LOCATION:
102
@RHYTHMDB_PROP_MOUNTPOINT:
103
@RHYTHMDB_PROP_MTIME:
104
@RHYTHMDB_PROP_FIRST_SEEN:
105
@RHYTHMDB_PROP_LAST_SEEN:
106
@RHYTHMDB_PROP_RATING:
107
@RHYTHMDB_PROP_PLAY_COUNT:
108
@RHYTHMDB_PROP_LAST_PLAYED:
109
@RHYTHMDB_PROP_BITRATE:
111
@RHYTHMDB_PROP_TRACK_GAIN:
112
@RHYTHMDB_PROP_TRACK_PEAK:
113
@RHYTHMDB_PROP_ALBUM_GAIN:
114
@RHYTHMDB_PROP_ALBUM_PEAK:
115
@RHYTHMDB_PROP_MIMETYPE:
116
@RHYTHMDB_PROP_TITLE_SORT_KEY:
117
@RHYTHMDB_PROP_GENRE_SORT_KEY:
118
@RHYTHMDB_PROP_ARTIST_SORT_KEY:
119
@RHYTHMDB_PROP_ALBUM_SORT_KEY:
120
@RHYTHMDB_PROP_TITLE_FOLDED:
121
@RHYTHMDB_PROP_GENRE_FOLDED:
122
@RHYTHMDB_PROP_ARTIST_FOLDED:
123
@RHYTHMDB_PROP_ALBUM_FOLDED:
124
@RHYTHMDB_PROP_LAST_PLAYED_STR:
125
@RHYTHMDB_PROP_HIDDEN:
126
@RHYTHMDB_PROP_PLAYBACK_ERROR:
127
@RHYTHMDB_PROP_FIRST_SEEN_STR:
128
@RHYTHMDB_PROP_SEARCH_MATCH:
129
@RHYTHMDB_PROP_DESCRIPTION:
130
@RHYTHMDB_PROP_SUBTITLE:
131
@RHYTHMDB_PROP_SUMMARY:
133
@RHYTHMDB_PROP_COPYRIGHT:
134
@RHYTHMDB_PROP_IMAGE:
135
@RHYTHMDB_PROP_POST_TIME:
136
@RHYTHMDB_NUM_PROPERTIES:
138
<!-- ##### FUNCTION rhythmdb_prop_get_type ##### -->
146
<!-- ##### MACRO RHYTHMDB_TYPE_QUERY ##### -->
153
<!-- ##### MACRO RHYTHMDB_TYPE_PROP ##### -->
160
<!-- ##### STRUCT RhythmDBQueryData ##### -->
170
<!-- ##### STRUCT RhythmDBEntry ##### -->
207
<!-- ##### STRUCT RhythmDBEntryChange ##### -->
216
<!-- ##### FUNCTION rhythmdb_entry_get ##### -->
226
<!-- ##### FUNCTION rhythmdb_entry_get_string ##### -->
236
<!-- ##### FUNCTION rhythmdb_entry_get_boolean ##### -->
246
<!-- ##### FUNCTION rhythmdb_entry_get_uint64 ##### -->
256
<!-- ##### FUNCTION rhythmdb_entry_get_ulong ##### -->
266
<!-- ##### FUNCTION rhythmdb_entry_get_double ##### -->
276
<!-- ##### FUNCTION rb_refstring_get ##### -->
285
<!-- ##### FUNCTION rb_refstring_get_sort_key ##### -->
294
<!-- ##### FUNCTION rb_refstring_get_folded ##### -->
303
<!-- ##### ENUM RhythmDBError ##### -->
308
@RHYTHMDB_ERROR_ACCESS_FAILED:
310
<!-- ##### MACRO RHYTHMDB_ERROR ##### -->
317
<!-- ##### FUNCTION rhythmdb_error_quark ##### -->
325
<!-- ##### TYPEDEF RhythmDBPrivate ##### -->
331
<!-- ##### FUNCTION rhythmdb_get_type ##### -->
339
<!-- ##### FUNCTION rhythmdb_new ##### -->
348
<!-- ##### FUNCTION rhythmdb_shutdown ##### -->
356
<!-- ##### FUNCTION rhythmdb_load ##### -->
364
<!-- ##### FUNCTION rhythmdb_save ##### -->
372
<!-- ##### FUNCTION rhythmdb_save_async ##### -->
380
<!-- ##### FUNCTION rhythmdb_commit ##### -->
388
<!-- ##### FUNCTION rhythmdb_entry_is_editable ##### -->
398
<!-- ##### FUNCTION rhythmdb_entry_new ##### -->
409
<!-- ##### FUNCTION rhythmdb_add_uri ##### -->
418
<!-- ##### FUNCTION rhythmdb_entry_set ##### -->
429
<!-- ##### FUNCTION rhythmdb_entry_set_nonotify ##### -->
440
<!-- ##### FUNCTION rhythmdb_entry_set_uninserted ##### -->
451
<!-- ##### FUNCTION rhythmdb_entry_delete ##### -->
460
<!-- ##### FUNCTION rhythmdb_entry_delete_by_type ##### -->
469
<!-- ##### FUNCTION rhythmdb_entry_lookup_by_location ##### -->
479
<!-- ##### FUNCTION rhythmdb_evaluate_query ##### -->
490
<!-- ##### FUNCTION rhythmdb_entry_foreach ##### -->
500
<!-- ##### FUNCTION rhythmdb_do_full_query ##### -->
510
<!-- ##### FUNCTION rhythmdb_do_full_query_parsed ##### -->
520
<!-- ##### FUNCTION rhythmdb_do_full_query_async ##### -->
530
<!-- ##### FUNCTION rhythmdb_do_full_query_async_parsed ##### -->
540
<!-- ##### FUNCTION rhythmdb_query_cancel ##### -->
549
<!-- ##### FUNCTION rhythmdb_entry_sync_mirrored ##### -->
559
<!-- ##### FUNCTION rhythmdb_query_parse ##### -->
569
<!-- ##### FUNCTION rhythmdb_query_append ##### -->
579
<!-- ##### FUNCTION rhythmdb_query_free ##### -->
587
<!-- ##### FUNCTION rhythmdb_query_copy ##### -->
596
<!-- ##### FUNCTION rhythmdb_query_serialize ##### -->
606
<!-- ##### FUNCTION rhythmdb_query_deserialize ##### -->
616
<!-- ##### FUNCTION rhythmdb_emit_entry_added ##### -->
625
<!-- ##### FUNCTION rhythmdb_emit_entry_deleted ##### -->
634
<!-- ##### FUNCTION rhythmdb_is_busy ##### -->
643
<!-- ##### FUNCTION rhythmdb_compute_status_normal ##### -->
654
<!-- ##### FUNCTION rhythmdb_entry_register_type ##### -->
662
<!-- ##### FUNCTION rhythmdb_entry_song_get_type ##### -->
670
<!-- ##### FUNCTION rhythmdb_entry_iradio_get_type ##### -->
678
<!-- ##### FUNCTION rhythmdb_entry_icecast_get_type ##### -->
686
<!-- ##### FUNCTION rhythmdb_get_property_type ##### -->
696
<!-- ##### FUNCTION rhythmdb_entry_ref ##### -->
705
<!-- ##### FUNCTION rhythmdb_entry_unref ##### -->