17 virtual GUID get_guid() = 0;
25 virtual void show_ui(
t_size p_source_playlist) = 0;
29 PFC_STATIC_ASSERT(
sizeof(p_out[0]) == 1 );
46 virtual void set_full_refresh_notify(completion_notify::ptr notify) = 0;
49 virtual bool show_ui_available() = 0;
60 virtual GUID get_guid() = 0;
78 virtual bool is_client_present(
t_size p_playlist) = 0;
81 virtual void remove_client(
t_size p_playlist) = 0;
85 virtual void add_client_simple(
const char * p_query,
const char * p_sort,
t_size p_playlist,
t_uint32 p_flags) = 0;
96 virtual void set_client_flags(
t_size playlist,
t_uint32 newFlags) = 0;
99 virtual t_uint32 get_client_flags(autoplaylist_client::ptr client) = 0;
101 virtual void set_client_flags(autoplaylist_client::ptr client,
t_uint32 newFlags) = 0;
Class needed to re-instantiate autoplaylist_client after a restart. Not directly needed to set up an ...
void sort(pfc::sort_callback &p_callback, t_size p_num)
abort_callback_impl abort_callback_dummy
Primary class for managing autoplaylists. Implemented by core, do not reimplement; instantiate using ...
PFC_DECLARE_EXCEPTION(exception_autoplaylist, pfc::exception,"Autoplaylist error") PFC_DECLARE_EXCEPTION(exception_autoplaylist_already_owned
void get_configuration(t_array &p_out)
Helper.
Base class for all service classes. Provides interfaces for reference counter and querying for differ...
When set, core will keep the autoplaylist sorted and prevent user from reordering it...
Main class controlling autoplaylist behaviors. Implemented by autoplaylist client in scenarios where ...
Autopointer class to be used with all services. Manages reference counter calls behind-the-scenes.
service_ptr_t< autoplaylist_client > autoplaylist_client_ptr