foobar2000 SDK  2015-08-03
Public Member Functions | Protected Member Functions | Private Member Functions
playlist_lock_change_notify

#include <playlist.h>

+ Inheritance diagram for playlist_lock_change_notify:

Public Member Functions

 playlist_lock_change_notify ()
 

Protected Member Functions

bool is_playlist_command_available (t_uint32 what) const
 
virtual void on_lock_state_change ()
 

Private Member Functions

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

Additional Inherited Members

- Private Types inherited from playlist_callback_single
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
}
 

Detailed Description

Definition at line 859 of file playlist.h.

Constructor & Destructor Documentation

playlist_lock_change_notify::playlist_lock_change_notify ( )
inline

Member Function Documentation

bool playlist_lock_change_notify::is_playlist_command_available ( t_uint32  what) const
inlineprotected

Definition at line 864 of file playlist.h.

864  {
866  const t_size active = api->get_active_playlist();
867  if (active == ~0) return false;
868  return (api->playlist_lock_get_filter_mask(active) & what) == 0;
869  }
size_t t_size
Definition: int_types.h:48
Helper template used to easily access core services. Usage: static_api_ptr_t<myclass> api; api->doso...
Definition: service.h:533
virtual void playlist_lock_change_notify::on_lock_state_change ( )
inlineprotectedvirtual

Definition at line 863 of file playlist.h.

863 {}
void playlist_lock_change_notify::on_playlist_locked ( bool  p_locked)
inlineprivatevirtual

Reimplemented from playlist_callback_single_impl_base.

Definition at line 872 of file playlist.h.

virtual void on_lock_state_change()
Definition: playlist.h:863
void playlist_lock_change_notify::on_playlist_switch ( )
inlineprivatevirtual

Reimplemented from playlist_callback_single_impl_base.

Definition at line 871 of file playlist.h.

virtual void on_lock_state_change()
Definition: playlist.h:863

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