<!-- ##### SECTION Title ##### -->
RBSource

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### ENUM RBSourceEOFType ##### -->
<para>

</para>

@RB_SOURCE_EOF_ERROR: 
@RB_SOURCE_EOF_STOP: 
@RB_SOURCE_EOF_RETRY: 
@RB_SOURCE_EOF_NEXT: 

<!-- ##### ENUM RBSourceLoadStatus ##### -->
<para>

</para>

@RB_SOURCE_LOAD_STATUS_NOT_LOADED: 
@RB_SOURCE_LOAD_STATUS_WAITING: 
@RB_SOURCE_LOAD_STATUS_LOADING: 
@RB_SOURCE_LOAD_STATUS_LOADED: 

<!-- ##### USER_FUNCTION RBSourceFeatureFunc ##### -->
<para>

</para>

@source: 
@Returns: 


<!-- ##### USER_FUNCTION RBSourceStringFunc ##### -->
<para>

</para>

@source: 
@Returns: 


<!-- ##### USER_FUNCTION RBSourceAddCallback ##### -->
<para>

</para>

@source: 
@uri: 
@data: 


<!-- ##### STRUCT RBSource ##### -->
<para>

</para>


<!-- ##### SIGNAL RBSource::filter-changed ##### -->
<para>

</para>

@rbsource: the object which received the signal.

<!-- ##### SIGNAL RBSource::playback-status-changed ##### -->
<para>

</para>

@rbsource: the object which received the signal.

<!-- ##### SIGNAL RBSource::reset-filters ##### -->
<para>

</para>

@rbsource: the object which received the signal.

<!-- ##### ARG RBSource:base-query-model ##### -->
<para>

</para>

<!-- ##### ARG RBSource:entry-type ##### -->
<para>

</para>

<!-- ##### ARG RBSource:hidden-when-empty ##### -->
<para>

</para>

<!-- ##### ARG RBSource:load-status ##### -->
<para>

</para>

<!-- ##### ARG RBSource:play-order ##### -->
<para>

</para>

<!-- ##### ARG RBSource:playlist-menu ##### -->
<para>

</para>

<!-- ##### ARG RBSource:query-model ##### -->
<para>

</para>

<!-- ##### ARG RBSource:settings ##### -->
<para>

</para>

<!-- ##### ARG RBSource:show-browser ##### -->
<para>

</para>

<!-- ##### ARG RBSource:toolbar-menu ##### -->
<para>

</para>

<!-- ##### STRUCT RBSourceClass ##### -->
<para>

</para>

@parent: 
@filter_changed: 
@reset_filters: 
@impl_get_entry_view: 
@impl_get_property_views: 
@impl_can_rename: 
@impl_search: 
@impl_can_cut: 
@impl_can_delete: 
@impl_can_move_to_trash: 
@impl_can_copy: 
@impl_can_paste: 
@impl_can_add_to_queue: 
@impl_cut: 
@impl_copy: 
@impl_paste: 
@impl_delete: 
@impl_add_to_queue: 
@impl_move_to_trash: 
@impl_song_properties: 
@impl_try_playlist: 
@impl_want_uri: 
@impl_add_uri: 
@impl_uri_is_source: 
@impl_can_pause: 
@impl_handle_eos: 
@impl_get_playback_status: 
@impl_get_delete_label: 

<!-- ##### FUNCTION rb_source_notify_filter_changed ##### -->
<para>

</para>

@source: 


<!-- ##### FUNCTION rb_source_update_play_statistics ##### -->
<para>

</para>

@source: 
@db: 
@entry: 


<!-- ##### FUNCTION rb_source_get_entry_view ##### -->
<para>

</para>

@source: 
@Returns: 


<!-- ##### FUNCTION rb_source_get_property_views ##### -->
<para>

</para>

@source: 
@Returns: 


<!-- ##### FUNCTION rb_source_can_rename ##### -->
<para>

</para>

@source: 
@Returns: 


<!-- ##### FUNCTION rb_source_search ##### -->
<para>

</para>

@source: 
@search: 
@cur_text: 
@new_text: 


<!-- ##### FUNCTION rb_source_can_cut ##### -->
<para>

</para>

@source: 
@Returns: 


<!-- ##### FUNCTION rb_source_can_delete ##### -->
<para>

</para>

@source: 
@Returns: 


<!-- ##### FUNCTION rb_source_can_move_to_trash ##### -->
<para>

</para>

@source: 
@Returns: 


<!-- ##### FUNCTION rb_source_can_copy ##### -->
<para>

</para>

@source: 
@Returns: 


<!-- ##### FUNCTION rb_source_can_paste ##### -->
<para>

</para>

@source: 
@Returns: 


<!-- ##### FUNCTION rb_source_can_add_to_queue ##### -->
<para>

</para>

@source: 
@Returns: 


<!-- ##### FUNCTION rb_source_can_show_properties ##### -->
<para>

</para>

@source: 
@Returns: 


<!-- ##### FUNCTION rb_source_cut ##### -->
<para>

</para>

@source: 
@Returns: 


<!-- ##### FUNCTION rb_source_copy ##### -->
<para>

</para>

@source: 
@Returns: 


<!-- ##### FUNCTION rb_source_paste ##### -->
<para>

</para>

@source: 
@entries: 
@Returns: 


<!-- ##### FUNCTION rb_source_delete ##### -->
<para>

</para>

@source: 


<!-- ##### FUNCTION rb_source_add_to_queue ##### -->
<para>

</para>

@source: 
@queue: 


<!-- ##### FUNCTION rb_source_move_to_trash ##### -->
<para>

</para>

@source: 


<!-- ##### FUNCTION rb_source_song_properties ##### -->
<para>

</para>

@source: 


<!-- ##### FUNCTION rb_source_try_playlist ##### -->
<para>

</para>

@source: 
@Returns: 


<!-- ##### FUNCTION rb_source_want_uri ##### -->
<para>

</para>

@source: 
@uri: 
@Returns: 


<!-- ##### FUNCTION rb_source_uri_is_source ##### -->
<para>

</para>

@source: 
@uri: 
@Returns: 


<!-- ##### FUNCTION rb_source_add_uri ##### -->
<para>

</para>

@source: 
@uri: 
@title: 
@genre: 
@callback: 
@data: 
@destroy_data: 


<!-- ##### FUNCTION rb_source_can_pause ##### -->
<para>

</para>

@source: 
@Returns: 


<!-- ##### FUNCTION rb_source_handle_eos ##### -->
<para>

</para>

@source: 
@Returns: 


<!-- ##### FUNCTION rb_source_get_delete_label ##### -->
<para>

</para>

@source: 
@Returns: 


<!-- ##### FUNCTION rb_source_gather_selected_properties ##### -->
<para>

</para>

@source: 
@prop: 
@Returns: 


<!-- ##### FUNCTION rb_source_set_hidden_when_empty ##### -->
<para>

</para>

@source: 
@hidden: 


<!-- ##### FUNCTION rb_source_get_playback_status ##### -->
<para>

</para>

@source: 
@text: 
@progress: 


<!-- ##### FUNCTION rb_source_bind_settings ##### -->
<para>

</para>

@source: 
@entry_view: 
@paned: 
@browser: 


<!-- ##### FUNCTION rb_source_notify_playback_status_changed ##### -->
<para>

</para>

@source: 


