2 ; object definitions ...
4 (define-interface QueryResults
6 (c-name "RhythmDBQueryResults")
7 (gtype-id "RHYTHMDB_TYPE_QUERY_RESULTS")
10 (define-object RhythmDB
11 (in-module "RhythmDB")
14 (gtype-id "RHYTHMDB_TYPE_RHYTHMDB")
18 (in-module "RhythmDB")
19 (c-name "RhythmDBEntry")
20 (gtype-id "RHYTHMDB_TYPE_ENTRY")
23 (define-pointer EntryType
24 (in-module "RhythmDB")
25 (c-name "RhythmDBEntryType_")
26 (gtype-id "RHYTHMDB_TYPE_ENTRY_TYPE")
30 (in-module "RhythmDB")
31 (c-name "RhythmDBQuery")
32 (gtype-id "RHYTHMDB_TYPE_QUERY")
35 (define-object PropertyModel
36 (in-module "RhythmDB")
38 (interface "GtkTreeModel")
39 (c-name "RhythmDBPropertyModel")
40 (gtype-id "RHYTHMDB_TYPE_PROPERTY_MODEL")
43 (define-object QueryModel
44 (in-module "RhythmDB")
46 (interface "GtkTreeModel")
47 (interface "RhythmDBQueryResults")
48 (c-name "RhythmDBQueryModel")
49 (gtype-id "RHYTHMDB_TYPE_QUERY_MODEL")
53 ;; Enumerations and flags ...
55 (define-enum QueryType
56 (in-module "RhythmDB")
57 (c-name "RhythmDBQueryType")
58 (gtype-id "RHYTHMDB_TYPE_QUERY_TYPE")
60 '("end" "RHYTHMDB_QUERY_END")
61 '("disjunction" "RHYTHMDB_QUERY_DISJUNCTION")
62 '("subquery" "RHYTHMDB_QUERY_SUBQUERY")
63 '("prop-equals" "RHYTHMDB_QUERY_PROP_EQUALS")
64 '("prop-like" "RHYTHMDB_QUERY_PROP_LIKE")
65 '("prop-not-like" "RHYTHMDB_QUERY_PROP_NOT_LIKE")
66 '("prop-prefix" "RHYTHMDB_QUERY_PROP_PREFIX")
67 '("prop-suffix" "RHYTHMDB_QUERY_PROP_SUFFIX")
68 '("prop-greater" "RHYTHMDB_QUERY_PROP_GREATER")
69 '("prop-less" "RHYTHMDB_QUERY_PROP_LESS")
70 '("prop-current-time-within" "RHYTHMDB_QUERY_PROP_CURRENT_TIME_WITHIN")
71 '("prop-current-time-not-within" "RHYTHMDB_QUERY_PROP_CURRENT_TIME_NOT_WITHIN")
72 '("prop-year-equals" "RHYTHMDB_QUERY_PROP_YEAR_EQUALS")
73 '("prop-year-greater" "RHYTHMDB_QUERY_PROP_YEAR_GREATER")
74 '("prop-year-less" "RHYTHMDB_QUERY_PROP_YEAR_LESS")
80 (in-module "RhythmDB")
81 (c-name "RhythmDBPropType")
82 (gtype-id "RHYTHMDB_TYPE_PROP_TYPE")
84 '("prop-type" "RHYTHMDB_PROP_TYPE")
85 '("prop-title" "RHYTHMDB_PROP_TITLE")
86 '("prop-genre" "RHYTHMDB_PROP_GENRE")
87 '("prop-artist" "RHYTHMDB_PROP_ARTIST")
88 '("prop-album" "RHYTHMDB_PROP_ALBUM")
89 '("prop-track-number" "RHYTHMDB_PROP_TRACK_NUMBER")
90 '("prop-disc-number" "RHYTHMDB_PROP_DISC_NUMBER")
91 '("prop-duration" "RHYTHMDB_PROP_DURATION")
92 '("prop-file-size" "RHYTHMDB_PROP_FILE_SIZE")
93 '("prop-location" "RHYTHMDB_PROP_LOCATION")
94 '("prop-mountpoint" "RHYTHMDB_PROP_MOUNTPOINT")
95 '("prop-mtime" "RHYTHMDB_PROP_MTIME")
96 '("prop-first-seen" "RHYTHMDB_PROP_FIRST_SEEN")
97 '("prop-last-seen" "RHYTHMDB_PROP_LAST_SEEN")
98 '("prop-rating" "RHYTHMDB_PROP_RATING")
99 '("prop-play-count" "RHYTHMDB_PROP_PLAY_COUNT")
100 '("prop-last-played" "RHYTHMDB_PROP_LAST_PLAYED")
101 '("prop-bitrate" "RHYTHMDB_PROP_BITRATE")
102 '("prop-date" "RHYTHMDB_PROP_DATE")
103 '("prop-track-gain" "RHYTHMDB_PROP_TRACK_GAIN")
104 '("prop-track-peak" "RHYTHMDB_PROP_TRACK_PEAK")
105 '("prop-album-gain" "RHYTHMDB_PROP_ALBUM_GAIN")
106 '("prop-album-peak" "RHYTHMDB_PROP_ALBUM_PEAK")
107 '("prop-mimetype" "RHYTHMDB_PROP_MIMETYPE")
108 '("prop-title-sort-key" "RHYTHMDB_PROP_TITLE_SORT_KEY")
109 '("prop-genre-sort-key" "RHYTHMDB_PROP_GENRE_SORT_KEY")
110 '("prop-artist-sort-key" "RHYTHMDB_PROP_ARTIST_SORT_KEY")
111 '("prop-album-sort-key" "RHYTHMDB_PROP_ALBUM_SORT_KEY")
112 '("prop-title-folded" "RHYTHMDB_PROP_TITLE_FOLDED")
113 '("prop-genre-folded" "RHYTHMDB_PROP_GENRE_FOLDED")
114 '("prop-artist-folded" "RHYTHMDB_PROP_ARTIST_FOLDED")
115 '("prop-album-folded" "RHYTHMDB_PROP_ALBUM_FOLDED")
116 '("prop-last-played-str" "RHYTHMDB_PROP_LAST_PLAYED_STR")
117 '("prop-hidden" "RHYTHMDB_PROP_HIDDEN")
118 '("prop-playback-error" "RHYTHMDB_PROP_PLAYBACK_ERROR")
119 '("prop-first-seen-str" "RHYTHMDB_PROP_FIRST_SEEN_STR")
120 '("prop-last-seen-str" "RHYTHMDB_PROP_LAST_SEEN_STR")
121 '("prop-search-match" "RHYTHMDB_PROP_SEARCH_MATCH")
122 '("prop-year" "RHYTHMDB_PROP_YEAR")
123 '("prop-status" "RHYTHMDB_PROP_STATUS")
124 '("prop-description" "RHYTHMDB_PROP_DESCRIPTION")
125 '("prop-subtitle" "RHYTHMDB_PROP_SUBTITLE")
126 '("prop-summary" "RHYTHMDB_PROP_SUMMARY")
127 '("prop-lang" "RHYTHMDB_PROP_LANG")
128 '("prop-copyright" "RHYTHMDB_PROP_COPYRIGHT")
129 '("prop-image" "RHYTHMDB_PROP_IMAGE")
130 '("prop-post-time" "RHYTHMDB_PROP_POST_TIME")
131 '("num-properties" "RHYTHMDB_NUM_PROPERTIES")
135 (define-enum PropertyModelColumn
136 (in-module "RhythmDB")
137 (c-name "RhythmDBPropertyModelColumn")
138 (gtype-id "RHYTHMDB_TYPE_PROPERTY_MODEL_COLUMN")
140 '("title" "RHYTHMDB_PROPERTY_MODEL_COLUMN_TITLE")
141 '("priority" "RHYTHMDB_PROPERTY_MODEL_COLUMN_PRIORITY")
142 '("number" "RHYTHMDB_PROPERTY_MODEL_COLUMN_NUMBER")
143 '("last" "RHYTHMDB_PROPERTY_MODEL_COLUMN_LAST")
148 ;; From ../../rhythmdb/rhythmdb-query-results.h
150 (define-function rhythmdb_query_results_get_type
151 (c-name "rhythmdb_query_results_get_type")
152 (return-type "GType")
155 (define-method set_query
156 (of-object "RhythmDBQueryResults")
157 (c-name "rhythmdb_query_results_set_query")
160 '("RhythmDBQuery*" "query")
164 (define-method add_results
165 (of-object "RhythmDBQueryResults")
166 (c-name "rhythmdb_query_results_add_results")
169 '("GPtrArray*" "entries")
173 (define-method query_complete
174 (of-object "RhythmDBQueryResults")
175 (c-name "rhythmdb_query_results_query_complete")
180 ;; From ../../rhythmdb/rhythmdb.h
182 (define-function rhythmdb_query_get_type
183 (c-name "rhythmdb_query_get_type")
184 (return-type "GType")
187 (define-function rhythmdb_prop_get_type
188 (c-name "rhythmdb_prop_get_type")
189 (return-type "GType")
192 (define-method get_entry_type
193 (of-object "RhythmDBEntry")
194 (c-name "rhythmdb_entry_get_entry_type")
195 (return-type "RhythmDBEntryType_*")
198 (define-method shutdown
199 (of-object "RhythmDB")
200 (c-name "rhythmdb_shutdown")
205 (of-object "RhythmDB")
206 (c-name "rhythmdb_load")
211 (of-object "RhythmDB")
212 (c-name "rhythmdb_save")
216 (define-method save_async
217 (of-object "RhythmDB")
218 (c-name "rhythmdb_save_async")
222 (define-method start_action_thread
223 (of-object "RhythmDB")
224 (c-name "rhythmdb_start_action_thread")
228 (define-method query_preprocess
229 (of-object "RhythmDB")
230 (c-name "rhythmdb_query_preprocess")
233 '("RhythmDBQuery*" "query")
237 (define-method query_serialize
238 (of-object "RhythmDB")
239 (c-name "rhythmdb_query_serialize")
242 '("RhythmDBQuery*" "query")
243 '("xmlNodePtr" "node")
247 (define-method query_deserialize
248 (of-object "RhythmDB")
249 (c-name "rhythmdb_query_deserialize")
250 (return-type "RhythmDBQuery*")
252 '("xmlNodePtr" "node")
256 (define-method entry_get
257 (of-object "RhythmDB")
258 (c-name "rhythmdb_entry_get")
261 '("RhythmDBEntry*" "entry")
262 '("RhythmDBPropType" "propid")
267 (define-method get_string
268 (of-object "RhythmDBEntry")
269 (c-name "rhythmdb_entry_get_string")
270 (return-type "const-char*")
272 '("RhythmDBPropType" "propid")
276 (define-method get_pointer
277 (of-object "RhythmDBEntry")
278 (c-name "rhythmdb_entry_get_pointer")
279 (return-type "gpointer")
281 '("RhythmDBPropType" "propid")
285 (define-method get_boolean
286 (of-object "RhythmDBEntry")
287 (c-name "rhythmdb_entry_get_boolean")
288 (return-type "gboolean")
290 '("RhythmDBPropType" "propid")
294 (define-method get_uint64
295 (of-object "RhythmDBEntry")
296 (c-name "rhythmdb_entry_get_uint64")
297 (return-type "guint64")
299 '("RhythmDBPropType" "propid")
303 (define-method get_ulong
304 (of-object "RhythmDBEntry")
305 (c-name "rhythmdb_entry_get_ulong")
306 (return-type "gulong")
308 '("RhythmDBPropType" "propid")
312 (define-method get_double
313 (of-object "RhythmDBEntry")
314 (c-name "rhythmdb_entry_get_double")
315 (return-type "double")
317 '("RhythmDBPropType" "propid")
321 (define-function rhythmdb_get_type
322 (c-name "rhythmdb_get_type")
323 (return-type "GType")
326 (define-method commit
327 (of-object "RhythmDB")
328 (c-name "rhythmdb_commit")
332 (define-method entry_is_editable
333 (of-object "RhythmDB")
334 (c-name "rhythmdb_entry_is_editable")
335 (return-type "gboolean")
337 '("RhythmDBEntry*" "entry")
341 (define-method entry_new
342 (of-object "RhythmDB")
343 (c-name "rhythmdb_entry_new")
344 (return-type "RhythmDBEntry*")
346 '("RhythmDBEntryType_*" "type")
347 '("const-char*" "uri")
351 (define-method add_uri
352 (of-object "RhythmDB")
353 (c-name "rhythmdb_add_uri")
356 '("const-char*" "uri")
360 (define-method add_uri_with_type
361 (of-object "RhythmDB")
362 (c-name "rhythmdb_add_uri_with_type")
365 '("const-char*" "uri")
366 '("RhythmDBEntryType_*" "type")
371 (of-object "RhythmDB")
372 (c-name "rhythmdb_entry_set")
375 '("RhythmDBEntry*" "entry")
376 '("RhythmDBPropType" "propid")
377 '("const-GValue*" "value")
381 (define-method entry_set_nonotify
382 (of-object "RhythmDB")
383 (c-name "rhythmdb_entry_set_nonotify")
386 '("RhythmDBEntry*" "entry")
387 '("RhythmDBPropType" "propid")
388 '("const-GValue*" "value")
392 (define-method entry_set_uninserted
393 (of-object "RhythmDB")
394 (c-name "rhythmdb_entry_set_uninserted")
397 '("RhythmDBEntry*" "entry")
398 '("RhythmDBPropType" "propid")
399 '("const-GValue*" "value")
403 (define-method entry_delete
404 (of-object "RhythmDB")
405 (c-name "rhythmdb_entry_delete")
408 '("RhythmDBEntry*" "entry")
412 (define-method entry_delete_by_type
413 (of-object "RhythmDB")
414 (c-name "rhythmdb_entry_delete_by_type")
417 '("RhythmDBEntryType_*" "type")
421 (define-method entry_move_to_trash
422 (of-object "RhythmDB")
423 (c-name "rhythmdb_entry_move_to_trash")
426 '("RhythmDBEntry*" "entry")
430 (define-method entry_lookup_by_location
431 (of-object "RhythmDB")
432 (c-name "rhythmdb_entry_lookup_by_location")
433 (return-type "RhythmDBEntry*")
435 '("const-char*" "uri")
439 (define-method evaluate_query
440 (of-object "RhythmDB")
441 (c-name "rhythmdb_evaluate_query")
442 (return-type "gboolean")
444 '("RhythmDBQuery*" "query")
445 '("RhythmDBEntry*" "entry")
449 (define-method entry_foreach
450 (of-object "RhythmDB")
451 (c-name "rhythmdb_entry_foreach")
459 (define-method do_full_query_parsed
460 (of-object "RhythmDB")
461 (c-name "rhythmdb_do_full_query_parsed")
464 '("RhythmDBQueryResults*" "results")
465 '("RhythmDBQuery*" "query")
469 (define-method do_full_query_async_parsed
470 (of-object "RhythmDB")
471 (c-name "rhythmdb_do_full_query_async_parsed")
474 '("RhythmDBQueryResults*" "results")
475 '("RhythmDBQuery*" "query")
479 (define-method query_parse
480 (of-object "RhythmDB")
481 (c-name "rhythmdb_query_parse")
482 (return-type "RhythmDBQuery*")
488 (define-method append
489 (of-object "RhythmDBQuery")
490 (c-name "rhythmdb_query_append")
495 (define-method append_prop_multiple
496 (of-object "RhythmDBQuery")
497 (c-name "rhythmdb_query_append_prop_multiple")
500 '("RhythmDBPropType" "propid")
505 (define-method concatenate
506 (of-object "RhythmDBQuery")
507 (c-name "rhythmdb_query_concatenate")
510 '("RhythmDBQuery*" "query2")
514 (define-method is_busy
515 (of-object "RhythmDB")
516 (c-name "rhythmdb_is_busy")
517 (return-type "gboolean")
520 (define-function rhythmdb_compute_status_normal
521 (c-name "rhythmdb_compute_status_normal")
522 (return-type "char*")
525 '("glong" "duration")
530 (define-method get_property_type
531 (of-object "RhythmDB")
532 (c-name "rhythmdb_get_property_type")
533 (return-type "GType")
535 '("RhythmDBPropType" "property_id")
539 (define-method entry_ref
540 (of-object "RhythmDB")
541 (c-name "rhythmdb_entry_ref")
544 '("RhythmDBEntry*" "entry")
548 (define-method entry_unref
549 (of-object "RhythmDB")
550 (c-name "rhythmdb_entry_unref")
553 '("RhythmDBEntry*" "entry")
557 (define-function rhythmdb_entry_register_type
558 (c-name "rhythmdb_entry_register_type")
559 (return-type "RhythmDBEntryType_*")
562 (define-function rhythmdb_entry_song_get_type
563 (c-name "rhythmdb_entry_song_get_type")
564 (return-type "RhythmDBEntryType_*")
567 (define-function rhythmdb_entry_iradio_get_type
568 (c-name "rhythmdb_entry_iradio_get_type")
569 (return-type "RhythmDBEntryType_*")
572 (define-function rhythmdb_entry_podcast_post_get_type
573 (c-name "rhythmdb_entry_podcast_post_get_type")
574 (return-type "RhythmDBEntryType_*")
577 (define-function rhythmdb_entry_podcast_feed_get_type
578 (c-name "rhythmdb_entry_podcast_feed_get_type")
579 (return-type "RhythmDBEntryType_*")
582 (define-function rhythmdb_entry_import_error_get_type
583 (c-name "rhythmdb_entry_import_error_get_type")
584 (return-type "RhythmDBEntryType_*")
587 (define-function rhythmdb_entry_ignore_get_type
588 (c-name "rhythmdb_entry_ignore_get_type")
589 (return-type "RhythmDBEntryType_*")
593 ;; From ../../rhythmdb/rhythmdb-property-model.h
595 (define-function rhythmdb_property_model_get_type
596 (c-name "rhythmdb_property_model_get_type")
597 (return-type "GType")
600 (define-method property_model_new
601 (of-object "RhythmDB")
602 (c-name "rhythmdb_property_model_new")
603 (return-type "RhythmDBPropertyModel*")
605 '("RhythmDBPropType" "propid")
609 (define-method iter_from_string
610 (of-object "RhythmDBPropertyModel")
611 (c-name "rhythmdb_property_model_iter_from_string")
612 (return-type "gboolean")
614 '("const-char*" "name")
615 '("GtkTreeIter*" "iter")
619 (define-method enable_drag
620 (of-object "RhythmDBPropertyModel")
621 (c-name "rhythmdb_property_model_enable_drag")
624 '("GtkTreeView*" "view")
628 ;; From ../../rhythmdb/rhythmdb-query-model.h
630 (define-function rhythmdb_query_model_get_type
631 (c-name "rhythmdb_query_model_get_type")
632 (return-type "GType")
635 (define-method query_model_new
636 (of-object "RhythmDB")
637 (c-name "rhythmdb_query_model_new")
638 (return-type "RhythmDBQueryModel*")
640 '("RhythmDBQuery*" "query")
641 '("GCompareDataFunc" "sort_func")
642 '("gpointer" "sort_data")
643 '("gboolean" "sort_reverse")
647 (define-method query_model_new_empty
648 (of-object "RhythmDB")
649 (c-name "rhythmdb_query_model_new_empty")
650 (return-type "RhythmDBQueryModel*")
653 (define-method add_entry
654 (of-object "RhythmDBQueryModel")
655 (c-name "rhythmdb_query_model_add_entry")
658 '("RhythmDBEntry*" "entry")
663 (define-method remove_entry
664 (of-object "RhythmDBQueryModel")
665 (c-name "rhythmdb_query_model_remove_entry")
666 (return-type "gboolean")
668 '("RhythmDBEntry*" "entry")
672 (define-method move_entry
673 (of-object "RhythmDBQueryModel")
674 (c-name "rhythmdb_query_model_move_entry")
677 '("RhythmDBEntry*" "entry")
682 (define-method get_size
683 (of-object "RhythmDBQueryModel")
684 (c-name "rhythmdb_query_model_get_size")
685 (return-type "guint64")
688 (define-method get_duration
689 (of-object "RhythmDBQueryModel")
690 (c-name "rhythmdb_query_model_get_duration")
694 (define-method entry_to_iter
695 (of-object "RhythmDBQueryModel")
696 (c-name "rhythmdb_query_model_entry_to_iter")
697 (return-type "gboolean")
699 '("RhythmDBEntry*" "entry")
700 '("GtkTreeIter*" "iter")
704 (define-method tree_path_to_entry
705 (of-object "RhythmDBQueryModel")
706 (c-name "rhythmdb_query_model_tree_path_to_entry")
707 (return-type "RhythmDBEntry*")
709 '("GtkTreePath*" "path")
713 (define-method iter_to_entry
714 (of-object "RhythmDBQueryModel")
715 (c-name "rhythmdb_query_model_iter_to_entry")
716 (return-type "RhythmDBEntry*")
718 '("GtkTreeIter*" "entry_iter")
722 (define-method has_pending_changes
723 (of-object "RhythmDBQueryModel")
724 (c-name "rhythmdb_query_model_has_pending_changes")
725 (return-type "gboolean")
728 (define-method iter_to_entry
729 (of-object "RhythmDBQueryModel")
730 (c-name "rhythmdb_query_model_iter_to_entry")
731 (return-type "RhythmDBEntry*")
733 '("GtkTreeIter*" "entry_iter")
737 (define-method get_next_from_entry
738 (of-object "RhythmDBQueryModel")
739 (c-name "rhythmdb_query_model_get_next_from_entry")
740 (return-type "RhythmDBEntry*")
742 '("RhythmDBEntry*" "entry")
746 (define-method get_previous_from_entry
747 (of-object "RhythmDBQueryModel")
748 (c-name "rhythmdb_query_model_get_previous_from_entry")
749 (return-type "RhythmDBEntry*")
751 '("RhythmDBEntry*" "entry")
755 (define-method compute_status_normal
756 (of-object "RhythmDBQueryModel")
757 (c-name "rhythmdb_query_model_compute_status_normal")
758 (return-type "char*")
761 (define-method set_sort_order
762 (of-object "RhythmDBQueryModel")
763 (c-name "rhythmdb_query_model_set_sort_order")
766 '("GCompareDataFunc" "sort_func")
767 '("gpointer" "sort_data")
768 '("gboolean" "sort_reverse")
772 (define-method reapply_query
773 (of-object "RhythmDBQueryModel")
774 (c-name "rhythmdb_query_model_reapply_query")
777 '("gboolean" "filter")
781 (define-function rhythmdb_query_model_location_sort_func
782 (c-name "rhythmdb_query_model_location_sort_func")
785 '("RhythmDBEntry*" "a")
786 '("RhythmDBEntry*" "b")
787 '("RhythmDBQueryModel*" "model")
791 (define-function rhythmdb_query_model_string_sort_func
792 (c-name "rhythmdb_query_model_string_sort_func")
795 '("RhythmDBEntry*" "a")
796 '("RhythmDBEntry*" "b")
797 '("RhythmDBQueryModel*" "model")
801 (define-function rhythmdb_query_model_title_sort_func
802 (c-name "rhythmdb_query_model_title_sort_func")
805 '("RhythmDBEntry*" "a")
806 '("RhythmDBEntry*" "b")
807 '("RhythmDBQueryModel*" "model")
811 (define-function rhythmdb_query_model_album_sort_func
812 (c-name "rhythmdb_query_model_album_sort_func")
815 '("RhythmDBEntry*" "a")
816 '("RhythmDBEntry*" "b")
817 '("RhythmDBQueryModel*" "model")
821 (define-function rhythmdb_query_model_artist_sort_func
822 (c-name "rhythmdb_query_model_artist_sort_func")
825 '("RhythmDBEntry*" "a")
826 '("RhythmDBEntry*" "b")
827 '("RhythmDBQueryModel*" "model")
831 (define-function rhythmdb_query_model_genre_sort_func
832 (c-name "rhythmdb_query_model_genre_sort_func")
835 '("RhythmDBEntry*" "a")
836 '("RhythmDBEntry*" "b")
837 '("RhythmDBQueryModel*" "model")
841 (define-function rhythmdb_query_model_track_sort_func
842 (c-name "rhythmdb_query_model_track_sort_func")
845 '("RhythmDBEntry*" "a")
846 '("RhythmDBEntry*" "b")
847 '("RhythmDBQueryModel*" "model")
851 (define-function rhythmdb_query_model_double_ceiling_sort_func
852 (c-name "rhythmdb_query_model_double_ceiling_sort_func")
855 '("RhythmDBEntry*" "a")
856 '("RhythmDBEntry*" "b")
857 '("RhythmDBQueryModel*" "model")
861 (define-function rhythmdb_query_model_ulong_sort_func
862 (c-name "rhythmdb_query_model_ulong_sort_func")
865 '("RhythmDBEntry*" "a")
866 '("RhythmDBEntry*" "b")
867 '("RhythmDBQueryModel*" "model")
871 (define-function rhythmdb_query_model_date_sort_func
872 (c-name "rhythmdb_query_model_date_sort_func")
875 '("RhythmDBEntry*" "a")
876 '("RhythmDBEntry*" "b")
877 '("RhythmDBQueryModel*" "model")