foobar2000 SDK  2015-08-03
Public Member Functions
metadb_io_v3abstract

#include <metadb.h>

+ Inheritance diagram for metadb_io_v3:

Public Member Functions

 FB2K_MAKE_SERVICE_INTERFACE (metadb_io_v3, metadb_io_v2)
 
virtual void register_callback (metadb_io_callback_dynamic *p_callback)=0
 
virtual void unregister_callback (metadb_io_callback_dynamic *p_callback)=0
 
- Public Member Functions inherited from metadb_io_v2
virtual metadb_hint_list::ptr create_hint_list ()=0
 
 FB2K_MAKE_SERVICE_INTERFACE (metadb_io_v2, metadb_io)
 
virtual void load_info_async (metadb_handle_list_cref p_list, t_load_info_type p_type, HWND p_parent_window, t_uint32 p_op_flags, completion_notify_ptr p_notify)=0
 
virtual void remove_info_async (metadb_handle_list_cref p_list, HWND p_parent_window, t_uint32 p_op_flags, completion_notify_ptr p_notify)=0
 
virtual void rewrite_info_async (metadb_handle_list_cref p_list, HWND p_parent_window, t_uint32 p_op_flags, completion_notify_ptr p_notify)=0
 
virtual void update_info_async (metadb_handle_list_cref p_list, service_ptr_t< file_info_filter > p_filter, HWND p_parent_window, t_uint32 p_op_flags, completion_notify_ptr p_notify)=0
 
void update_info_async_simple (metadb_handle_list_cref p_list, const pfc::list_base_const_t< const file_info * > &p_new_info, HWND p_parent_window, t_uint32 p_op_flags, completion_notify_ptr p_notify)
 
- Public Member Functions inherited from metadb_io
 __declspec (deprecated) virtual bool is_busy()=0
 
 __declspec (deprecated) virtual bool is_updating_disabled()=0
 
 __declspec (deprecated) virtual bool is_file_updating_blocked()=0
 
 __declspec (deprecated) virtual void highlight_running_process()=0
 
 __declspec (deprecated) virtual t_load_info_state load_info_multi(metadb_handle_list_cref p_list
 
 __declspec (deprecated) virtual t_update_info_state update_info_multi(metadb_handle_list_cref p_list
 
 __declspec (deprecated) virtual t_update_info_state rewrite_info_multi(metadb_handle_list_cref p_list
 
 __declspec (deprecated) virtual t_update_info_state remove_info_multi(metadb_handle_list_cref p_list
 
 __declspec (deprecated) t_load_info_state load_info(metadb_handle_ptr p_item
 
 __declspec (deprecated) t_update_info_state update_info(metadb_handle_ptr p_item
 
virtual void dispatch_refresh (metadb_handle_list_cref p_list)=0
 
void dispatch_refresh (metadb_handle_ptr const &handle)
 
 FB2K_MAKE_SERVICE_INTERFACE_ENTRYPOINT (metadb_io)
 
void hint_async (metadb_handle_ptr p_item, const file_info &p_info, const t_filestats &p_stats, bool p_fresh)
 
virtual void hint_multi (metadb_handle_list_cref p_list, const pfc::list_base_const_t< const file_info * > &p_infos, const pfc::list_base_const_t< t_filestats > &p_stats, const bit_array &p_fresh_mask)=0
 
virtual void hint_multi_async (metadb_handle_list_cref p_list, const pfc::list_base_const_t< const file_info * > &p_infos, const pfc::list_base_const_t< t_filestats > &p_stats, const bit_array &p_fresh_mask)=0
 
virtual void hint_reader (service_ptr_t< class input_info_reader > p_reader, const char *p_path, abort_callback &p_abort)=0
 
virtual void path_to_handles_simple (const char *p_path, metadb_handle_list_ref p_out)=0
 
- Public Member Functions inherited from service_base
template<typename outPtr_t >
bool cast (outPtr_t &outPtr)
 
virtual int service_add_ref ()=0 throw ()
 
virtual bool service_query (service_ptr_t< service_base > &p_out, const GUID &p_guid)
 
template<class T >
bool service_query_t (service_ptr_t< T > &p_out)
 
virtual int service_release ()=0 throw ()
 

Additional Inherited Members

- Public Types inherited from metadb_io_v2
enum  { op_flag_no_errors = 1 << 0, op_flag_background = 1 << 1, op_flag_delay_ui = 1 << 2, op_flag_partial_info_aware = 1 << 3 }
 
- Public Types inherited from metadb_io
enum  t_load_info_state { load_info_success, load_info_aborted, load_info_errors }
 
enum  t_load_info_type { load_info_default, load_info_force, load_info_check_if_changed }
 
enum  t_update_info_state { update_info_success, update_info_aborted, update_info_errors }
 
- Public Types inherited from service_base
typedef service_base t_interface
 
- Data Fields inherited from metadb_io
file_infop_info
 
const pfc::list_base_const_t< file_info * > & p_new_info
 
t_load_info_type HWND p_parent_window
 
const pfc::list_base_const_t< file_info * > HWND p_parent_window
 
HWND p_parent_window
 
file_info HWND p_parent_window
 
t_load_info_type HWND bool p_show_errors = 0
 
const pfc::list_base_const_t< file_info * > HWND bool p_show_errors = 0
 
HWND bool p_show_errors = 0
 
file_info HWND bool p_show_errors
 
t_load_info_type p_type
 
- Protected Member Functions inherited from service_base
 service_base ()
 
 ~service_base ()
 

Detailed Description

New (0.9.5)

Definition at line 173 of file metadb.h.

Member Function Documentation

metadb_io_v3::FB2K_MAKE_SERVICE_INTERFACE ( metadb_io_v3  ,
metadb_io_v2   
)
virtual void metadb_io_v3::register_callback ( metadb_io_callback_dynamic p_callback)
pure virtual
virtual void metadb_io_v3::unregister_callback ( metadb_io_callback_dynamic p_callback)
pure virtual

The documentation for this class was generated from the following file: