foobar2000 SDK
2015-08-03
|
#include <list.h>
Public Types | |
typedef T | t_item |
Public Member Functions | |
template<typename t_compare , typename t_param , typename t_permutation > | |
bool | bsearch_permutation_t (t_compare p_compare, t_param const &p_param, const t_permutation &p_permutation, t_size &p_index) const |
template<typename t_compare , typename t_param > | |
bool | bsearch_t (t_compare p_compare, t_param const &p_param, t_size &p_index) const |
template<typename t_callback > | |
void | enumerate (t_callback &p_callback) const |
template<typename t_compare , typename t_permutation > | |
t_size | find_duplicates_sorted_permutation_t (t_compare p_compare, t_permutation const &p_permutation, bit_array_var &p_out) |
template<typename t_compare > | |
t_size | find_duplicates_sorted_t (t_compare p_compare, bit_array_var &p_out) const |
template<typename t_search > | |
t_size | find_item (const t_search &p_item) const |
virtual t_size | get_count () const =0 |
T | get_item (t_size n) const |
virtual void | get_item_ex (T &p_out, t_size n) const =0 |
t_size | get_size () const |
template<typename t_search > | |
bool | have_item (const t_search &p_item) const |
bool | operator!= (const t_self &item2) const |
bool | operator== (const t_self &item2) const |
T | operator[] (t_size n) const |
template<typename t_compare , typename t_permutation > | |
void | sort_get_permutation_t (t_compare p_compare, t_permutation const &p_permutation) const |
template<typename t_compare , typename t_permutation > | |
void | sort_stable_get_permutation_t (t_compare p_compare, t_permutation const &p_permutation) const |
Static Public Member Functions | |
static bool | g_equals (const t_self &item1, const t_self &item2) |
Protected Member Functions | |
list_base_const_t () | |
list_base_const_t (const t_self &) | |
~list_base_const_t () | |
void | operator= (const t_self &) |
Private Types | |
typedef list_base_const_t< T > | t_self |
typedef T pfc::list_base_const_t< T >::t_item |
|
private |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inline |
Definition at line 50 of file list.h.
|
inline |
Definition at line 45 of file list.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
pure virtual |
Implemented in pfc::list_permutation_t< T >, pfc::list_const_permutation_t< T, P >, pfc::ptr_list_const_cast_t< T >, pfc::list_impl_t< T, t_storage >, pfc::list_impl_t< pfc::string, array_t< pfc::string, alloc_fast > >, pfc::list_impl_t< pfc::rcptr_t< audio_chunk >, array_t< pfc::rcptr_t< audio_chunk >, alloc_fast > >, pfc::list_impl_t< t_item, array_t< t_item, t_alloc > >, pfc::list_impl_t< t_object *, array_hybrid_t< t_object *, p_fixed_count, alloc_fast > >, pfc::list_impl_t< char *, array_t< char *, alloc_fast > >, pfc::list_impl_t< TObj, array_t< TObj, alloc_fast > >, pfc::list_impl_t< item, array_t< item, alloc_fast > >, pfc::list_impl_t< dsp_preset_impl *, array_t< dsp_preset_impl *, alloc_fast > >, pfc::list_impl_t< service_ptr_t< metadb_handle >, array_t< service_ptr_t< metadb_handle >, t_alloc > >, pfc::list_impl_t< HWND, array_hybrid_t< HWND, p_fixed_count, alloc_fast > >, pfc::list_impl_t< GUID, array_t< GUID, alloc_fast > >, pfc::list_impl_t< service_ptr_t< T >, array_t< service_ptr_t< T >, t_alloc > >, pfc::list_impl_t< T *, array_hybrid_t< T *, p_fixed_count, alloc_fast > >, pfc::list_impl_t< t_item, array_hybrid_t< t_item, p_fixed_count, t_alloc > >, pfc::list_impl_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, array_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, alloc_fast > >, pfc::list_impl_t< metadb_io_hintlist::t_entry, array_t< metadb_io_hintlist::t_entry, pfc::alloc_fast > >, pfc::list_const_ptr_t< T >, pfc::ptr_list_const_array_t< T, A >, pfc::list_const_cast_t< to, from >, pfc::list_const_array_ref_t< t_array >, pfc::list_const_array_t< T, A >, pfc::list_partial_ref_t< T >, pfc::list_single_ref_t< T >, metadb_io_hintlist::metadb_io_hintlist_wrapper_part3, metadb_io_hintlist::metadb_io_hintlist_wrapper_part2, metadb_io_hintlist::metadb_io_hintlist_wrapper_part1, file_list_helper::file_list_from_metadb_handle_list, pfc::string_list_impl, and uGetOpenFileNameMultiResult_impl.
|
inline |
|
pure virtual |
Implemented in pfc::list_permutation_t< T >, pfc::list_const_permutation_t< T, P >, pfc::ptr_list_const_cast_t< T >, pfc::list_impl_t< T, t_storage >, pfc::list_impl_t< pfc::string, array_t< pfc::string, alloc_fast > >, pfc::list_impl_t< pfc::rcptr_t< audio_chunk >, array_t< pfc::rcptr_t< audio_chunk >, alloc_fast > >, pfc::list_impl_t< t_item, array_t< t_item, t_alloc > >, pfc::list_impl_t< t_object *, array_hybrid_t< t_object *, p_fixed_count, alloc_fast > >, pfc::list_impl_t< char *, array_t< char *, alloc_fast > >, pfc::list_impl_t< TObj, array_t< TObj, alloc_fast > >, pfc::list_impl_t< item, array_t< item, alloc_fast > >, pfc::list_impl_t< dsp_preset_impl *, array_t< dsp_preset_impl *, alloc_fast > >, pfc::list_impl_t< service_ptr_t< metadb_handle >, array_t< service_ptr_t< metadb_handle >, t_alloc > >, pfc::list_impl_t< HWND, array_hybrid_t< HWND, p_fixed_count, alloc_fast > >, pfc::list_impl_t< GUID, array_t< GUID, alloc_fast > >, pfc::list_impl_t< service_ptr_t< T >, array_t< service_ptr_t< T >, t_alloc > >, pfc::list_impl_t< T *, array_hybrid_t< T *, p_fixed_count, alloc_fast > >, pfc::list_impl_t< t_item, array_hybrid_t< t_item, p_fixed_count, t_alloc > >, pfc::list_impl_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, array_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, alloc_fast > >, pfc::list_impl_t< metadb_io_hintlist::t_entry, array_t< metadb_io_hintlist::t_entry, pfc::alloc_fast > >, pfc::list_const_ptr_t< T >, pfc::ptr_list_const_array_t< T, A >, pfc::list_const_cast_t< to, from >, pfc::list_const_array_ref_t< t_array >, pfc::list_const_array_t< T, A >, pfc::list_partial_ref_t< T >, pfc::list_single_ref_t< T >, metadb_io_hintlist::metadb_io_hintlist_wrapper_part3, metadb_io_hintlist::metadb_io_hintlist_wrapper_part2, metadb_io_hintlist::metadb_io_hintlist_wrapper_part1, file_list_helper::file_list_from_metadb_handle_list, pfc::string_list_impl, and uGetOpenFileNameMultiResult_impl.
|
inline |
|
inline |
|
inline |
|
inlineprotected |
|
inline |
|
inline |
|
inline |
|
inline |