foobar2000 SDK  2015-01-14
Public Types | Public Member Functions | Protected Member Functions
playlist_callback_singleabstract

#include <playlist.h>

+ Inheritance diagram for playlist_callback_single:

Public Types

enum  {
  flag_on_items_added = 1 << 0, flag_on_items_reordered = 1 << 1, flag_on_items_removing = 1 << 2, flag_on_items_removed = 1 << 3,
  flag_on_items_selection_change = 1 << 4, flag_on_item_focus_change = 1 << 5, flag_on_items_modified = 1 << 6, flag_on_items_modified_fromplayback = 1 << 7,
  flag_on_items_replaced = 1 << 8, flag_on_item_ensure_visible = 1 << 9, flag_on_playlist_switch = 1 << 10, flag_on_playlist_renamed = 1 << 11,
  flag_on_playlist_locked = 1 << 12, flag_on_default_format_changed = 1 << 13, flag_on_playback_order_changed = 1 << 14, flag_all = ~0
}
 

Public Member Functions

virtual void on_default_format_changed ()=0
 
virtual void on_item_ensure_visible (t_size p_idx)=0
 
virtual void on_item_focus_change (t_size p_from, t_size p_to)=0
 
virtual void on_items_added (t_size p_base, const pfc::list_base_const_t< metadb_handle_ptr > &p_data, const bit_array &p_selection)=0
 
virtual void on_items_modified (const bit_array &p_mask)=0
 
virtual void on_items_modified_fromplayback (const bit_array &p_mask, play_control::t_display_level p_level)=0
 
virtual void on_items_removed (const bit_array &p_mask, t_size p_old_count, t_size p_new_count)=0
 
virtual void on_items_removing (const bit_array &p_mask, t_size p_old_count, t_size p_new_count)=0
 
virtual void on_items_reordered (const t_size *p_order, t_size p_count)=0
 
virtual void on_items_replaced (const bit_array &p_mask, const pfc::list_base_const_t< playlist_callback::t_on_items_replaced_entry > &p_data)=0
 
virtual void on_items_selection_change (const bit_array &p_affected, const bit_array &p_state)=0
 
virtual void on_playback_order_changed (t_size p_new_index)=0
 
virtual void on_playlist_locked (bool p_locked)=0
 
virtual void on_playlist_renamed (const char *p_new_name, t_size p_new_name_len)=0
 
virtual void on_playlist_switch ()=0
 

Protected Member Functions

 playlist_callback_single ()
 
 ~playlist_callback_single ()
 

Detailed Description

Definition at line 583 of file playlist.h.

Member Enumeration Documentation

anonymous enum
Enumerator
flag_on_items_added 
flag_on_items_reordered 
flag_on_items_removing 
flag_on_items_removed 
flag_on_items_selection_change 
flag_on_item_focus_change 
flag_on_items_modified 
flag_on_items_modified_fromplayback 
flag_on_items_replaced 
flag_on_item_ensure_visible 
flag_on_playlist_switch 
flag_on_playlist_renamed 
flag_on_playlist_locked 
flag_on_default_format_changed 
flag_on_playback_order_changed 
flag_all 

Definition at line 604 of file playlist.h.

604  {
605  flag_on_items_added = 1 << 0,
606  flag_on_items_reordered = 1 << 1,
607  flag_on_items_removing = 1 << 2,
608  flag_on_items_removed = 1 << 3,
610  flag_on_item_focus_change = 1 << 5,
611  flag_on_items_modified = 1 << 6,
613  flag_on_items_replaced = 1 << 8,
615  flag_on_playlist_switch = 1 << 10,
616  flag_on_playlist_renamed = 1 << 11,
617  flag_on_playlist_locked = 1 << 12,
620  flag_all = ~0,
621  };

Constructor & Destructor Documentation

playlist_callback_single::playlist_callback_single ( )
inlineprotected

Definition at line 623 of file playlist.h.

623 {}
playlist_callback_single::~playlist_callback_single ( )
inlineprotected

Definition at line 624 of file playlist.h.

624 {}

Member Function Documentation

virtual void playlist_callback_single::on_default_format_changed ( )
pure virtual
virtual void playlist_callback_single::on_item_ensure_visible ( t_size  p_idx)
pure virtual
virtual void playlist_callback_single::on_item_focus_change ( t_size  p_from,
t_size  p_to 
)
pure virtual
virtual void playlist_callback_single::on_items_added ( t_size  p_base,
const pfc::list_base_const_t< metadb_handle_ptr > &  p_data,
const bit_array p_selection 
)
pure virtual
virtual void playlist_callback_single::on_items_modified ( const bit_array p_mask)
pure virtual
virtual void playlist_callback_single::on_items_modified_fromplayback ( const bit_array p_mask,
play_control::t_display_level  p_level 
)
pure virtual
virtual void playlist_callback_single::on_items_removed ( const bit_array p_mask,
t_size  p_old_count,
t_size  p_new_count 
)
pure virtual
virtual void playlist_callback_single::on_items_removing ( const bit_array p_mask,
t_size  p_old_count,
t_size  p_new_count 
)
pure virtual
virtual void playlist_callback_single::on_items_reordered ( const t_size p_order,
t_size  p_count 
)
pure virtual
virtual void playlist_callback_single::on_items_replaced ( const bit_array p_mask,
const pfc::list_base_const_t< playlist_callback::t_on_items_replaced_entry > &  p_data 
)
pure virtual
virtual void playlist_callback_single::on_items_selection_change ( const bit_array p_affected,
const bit_array p_state 
)
pure virtual
virtual void playlist_callback_single::on_playback_order_changed ( t_size  p_new_index)
pure virtual
virtual void playlist_callback_single::on_playlist_locked ( bool  p_locked)
pure virtual
virtual void playlist_callback_single::on_playlist_renamed ( const char *  p_new_name,
t_size  p_new_name_len 
)
pure virtual
virtual void playlist_callback_single::on_playlist_switch ( )
pure virtual

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