9 virtual void set_property(
const char * p_group,
double p_sortpriority,
const char * p_name,
const char * p_value) = 0;
17 virtual bool is_group_wanted(
const char * p_group) = 0;
32 virtual bool is_our_tech_info(
const char * p_name) = 0;
45 virtual metadb_info_container::ptr get_info(
size_t index) = 0;
51 metadb_info_container::ptr
get_info(
size_t index) {
return m_items[index]->get_info_ref();}
59 void set_property(
const char * p_group,
double p_sortpriority,
const char * p_name,
const char * p_value) {m_callback.set_property(p_group, p_sortpriority, p_name, p_value);}
track_property_callback & m_callback
Callback interface for track_property_provider::enumerate_properties().
void info(const char *p_message)
void enumerate_properties_v2(metadb_handle_list_cref p_tracks, track_property_callback_v2 &p_out)
track_property_callback_v2_proxy(track_property_callback &callback)
~track_property_callback_v2()
metadb_handle_list_cref m_items
metadb_info_container::ptr get_info(size_t index)
Base class for all service classes. Provides interfaces for reference counter and querying for differ...
track_property_callback const & operator=(track_property_callback const &)
track_property_provider_v3_info_source_impl(metadb_handle_list_cref items)
Service for adding custom entries in "Properties" tab of the properties dialog.
FB2K_MAKE_SERVICE_INTERFACE(track_property_provider_v3, track_property_provider_v2) public void enumerate_properties(metadb_handle_list_cref p_tracks, track_property_callback &p_out)
Enumerates properties of specified track list.
~track_property_callback()
bool is_group_wanted(const char *)
void set_property(const char *p_group, double p_sortpriority, const char *p_name, const char *p_value)
Sets a property list entry to display. Called by track_property_provider::enumerate_properties() impl...