pfc::list_base_t< T > Class Template Reference

#include <list.h>

Inheritance diagram for pfc::list_base_t< T >:

pfc::list_base_const_t< T > pfc::list_impl_t< T, t_storage > pfc::list_hybrid_t< T *, N > pfc::list_t< GUID > pfc::list_t< service_ptr_t< metadb_handle >, t_alloc > pfc::list_t< service_ptr_t< T >, t_alloc > pfc::list_t< TObj > pfc::ptr_list_t< T, pfc::list_hybrid_t< T *, N > > cfg_guidlist service_list_t< metadb_handle, t_alloc > service_list_t< T, t_alloc > cfg_objList< TObj > metadb_handle_list_t< t_alloc >

List of all members.

Public Member Functions

virtual void filter_mask (const bit_array &mask)=0
virtual t_size insert_items (const list_base_const_t< T > &items, t_size base)=0
virtual void reorder_partial (t_size p_base, const t_size *p_data, t_size p_count)=0
virtual void sort (sort_callback &p_callback)=0
virtual void sort_stable (sort_callback &p_callback)=0
virtual void replace_item (t_size p_index, const T &p_item)=0
virtual void swap_item_with (t_size p_index, T &p_item)=0
virtual void swap_items (t_size p_index1, t_size p_index2)=0
void reorder (const t_size *p_data)
t_size insert_item (const T &item, t_size base)
t_size insert_items_repeat (const T &item, t_size num, t_size base)
t_size add_items_repeat (T item, t_size num)
t_size insert_items_fromptr (const T *source, t_size num, t_size base)
t_size add_items_fromptr (const T *source, t_size num)
t_size add_items (const list_base_const_t< T > &items)
t_size add_item (const T &item)
void remove_mask (const bit_array &mask)
void remove_all ()
void truncate (t_size val)
replace_item_ex (t_size p_index, const T &p_item)
operator[] (t_size n) const
void sort ()
template<typename t_compare>
void sort_t (t_compare p_compare)
template<typename t_compare>
void sort_stable_t (t_compare p_compare)
template<typename t_compare>
void sort_remove_duplicates_t (t_compare p_compare)
template<typename t_compare>
void sort_stable_remove_duplicates_t (t_compare p_compare)
template<typename t_compare>
void remove_duplicates_t (t_compare p_compare)
template<typename t_func>
void for_each (t_func p_func)
template<typename t_func>
void for_each (t_func p_func, const bit_array &p_mask)
template<typename t_releasefunc>
void remove_mask_ex (const bit_array &p_mask, t_releasefunc p_func)
template<typename t_releasefunc>
void remove_all_ex (t_releasefunc p_func)
const t_selfoperator= (const t_self &p_source)
const t_selfoperator= (t_self_const &source)
const t_selfoperator+= (t_self_const &p_source)

Protected Member Functions

 list_base_t ()
 ~list_base_t ()

Classes

class  sort_callback
class  sort_callback_auto
class  sort_callback_impl_t

template<typename T>
class pfc::list_base_t< T >


Constructor & Destructor Documentation

template<typename T>
pfc::list_base_t< T >::list_base_t (  )  [inline, protected]

template<typename T>
pfc::list_base_t< T >::~list_base_t (  )  [inline, protected]


Member Function Documentation

template<typename T>
virtual void pfc::list_base_t< T >::filter_mask ( const bit_array mask  )  [pure virtual]

Implemented in pfc::list_impl_t< T, t_storage >, pfc::list_impl_t< file_info_const_impl, pfc::array_t< file_info_const_impl, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< HWND, pfc::array_hybrid_t< HWND, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::string, pfc::array_t< pfc::string, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_object *, pfc::array_hybrid_t< t_object *, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::array_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< audio_chunk >, pfc::array_t< pfc::rcptr_t< audio_chunk >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< TObj, pfc::array_t< TObj, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_item, pfc::array_t< t_item, t_alloc > >, pfc::list_impl_t< t_item, pfc::array_hybrid_t< t_item, p_fixed_count, t_alloc > >, pfc::list_impl_t< service_ptr_t< metadb_handle >, pfc::array_t< service_ptr_t< metadb_handle >, t_alloc > >, pfc::list_impl_t< GUID, pfc::array_t< GUID, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< char *, pfc::array_t< char *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< dsp_preset_impl *, pfc::array_t< dsp_preset_impl *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_filestats, pfc::array_t< t_filestats, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< metadb_io_hintlist::t_entry, pfc::array_t< metadb_io_hintlist::t_entry, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< T *, pfc::array_hybrid_t< T *, p_fixed_count, pfc::alloc_fast< t_item > > >, and pfc::list_impl_t< service_ptr_t< T >, pfc::array_t< service_ptr_t< T >, t_alloc > >.

template<typename T>
virtual t_size pfc::list_base_t< T >::insert_items ( const list_base_const_t< T > &  items,
t_size  base 
) [pure virtual]

Implemented in pfc::list_impl_t< T, t_storage >, pfc::list_impl_t< file_info_const_impl, pfc::array_t< file_info_const_impl, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< HWND, pfc::array_hybrid_t< HWND, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::string, pfc::array_t< pfc::string, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_object *, pfc::array_hybrid_t< t_object *, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::array_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< audio_chunk >, pfc::array_t< pfc::rcptr_t< audio_chunk >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< TObj, pfc::array_t< TObj, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_item, pfc::array_t< t_item, t_alloc > >, pfc::list_impl_t< t_item, pfc::array_hybrid_t< t_item, p_fixed_count, t_alloc > >, pfc::list_impl_t< service_ptr_t< metadb_handle >, pfc::array_t< service_ptr_t< metadb_handle >, t_alloc > >, pfc::list_impl_t< GUID, pfc::array_t< GUID, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< char *, pfc::array_t< char *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< dsp_preset_impl *, pfc::array_t< dsp_preset_impl *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_filestats, pfc::array_t< t_filestats, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< metadb_io_hintlist::t_entry, pfc::array_t< metadb_io_hintlist::t_entry, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< T *, pfc::array_hybrid_t< T *, p_fixed_count, pfc::alloc_fast< t_item > > >, and pfc::list_impl_t< service_ptr_t< T >, pfc::array_t< service_ptr_t< T >, t_alloc > >.

template<typename T>
virtual void pfc::list_base_t< T >::reorder_partial ( t_size  p_base,
const t_size p_data,
t_size  p_count 
) [pure virtual]

Implemented in pfc::list_impl_t< T, t_storage >, pfc::list_impl_t< file_info_const_impl, pfc::array_t< file_info_const_impl, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< HWND, pfc::array_hybrid_t< HWND, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::string, pfc::array_t< pfc::string, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_object *, pfc::array_hybrid_t< t_object *, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::array_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< audio_chunk >, pfc::array_t< pfc::rcptr_t< audio_chunk >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< TObj, pfc::array_t< TObj, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_item, pfc::array_t< t_item, t_alloc > >, pfc::list_impl_t< t_item, pfc::array_hybrid_t< t_item, p_fixed_count, t_alloc > >, pfc::list_impl_t< service_ptr_t< metadb_handle >, pfc::array_t< service_ptr_t< metadb_handle >, t_alloc > >, pfc::list_impl_t< GUID, pfc::array_t< GUID, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< char *, pfc::array_t< char *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< dsp_preset_impl *, pfc::array_t< dsp_preset_impl *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_filestats, pfc::array_t< t_filestats, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< metadb_io_hintlist::t_entry, pfc::array_t< metadb_io_hintlist::t_entry, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< T *, pfc::array_hybrid_t< T *, p_fixed_count, pfc::alloc_fast< t_item > > >, and pfc::list_impl_t< service_ptr_t< T >, pfc::array_t< service_ptr_t< T >, t_alloc > >.

template<typename T>
virtual void pfc::list_base_t< T >::sort ( sort_callback p_callback  )  [pure virtual]

Implemented in pfc::list_impl_t< T, t_storage >, pfc::list_impl_t< file_info_const_impl, pfc::array_t< file_info_const_impl, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< HWND, pfc::array_hybrid_t< HWND, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::string, pfc::array_t< pfc::string, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_object *, pfc::array_hybrid_t< t_object *, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::array_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< audio_chunk >, pfc::array_t< pfc::rcptr_t< audio_chunk >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< TObj, pfc::array_t< TObj, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_item, pfc::array_t< t_item, t_alloc > >, pfc::list_impl_t< t_item, pfc::array_hybrid_t< t_item, p_fixed_count, t_alloc > >, pfc::list_impl_t< service_ptr_t< metadb_handle >, pfc::array_t< service_ptr_t< metadb_handle >, t_alloc > >, pfc::list_impl_t< GUID, pfc::array_t< GUID, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< char *, pfc::array_t< char *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< dsp_preset_impl *, pfc::array_t< dsp_preset_impl *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_filestats, pfc::array_t< t_filestats, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< metadb_io_hintlist::t_entry, pfc::array_t< metadb_io_hintlist::t_entry, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< T *, pfc::array_hybrid_t< T *, p_fixed_count, pfc::alloc_fast< t_item > > >, and pfc::list_impl_t< service_ptr_t< T >, pfc::array_t< service_ptr_t< T >, t_alloc > >.

template<typename T>
virtual void pfc::list_base_t< T >::sort_stable ( sort_callback p_callback  )  [pure virtual]

Implemented in pfc::list_impl_t< T, t_storage >, pfc::list_impl_t< file_info_const_impl, pfc::array_t< file_info_const_impl, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< HWND, pfc::array_hybrid_t< HWND, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::string, pfc::array_t< pfc::string, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_object *, pfc::array_hybrid_t< t_object *, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::array_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< audio_chunk >, pfc::array_t< pfc::rcptr_t< audio_chunk >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< TObj, pfc::array_t< TObj, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_item, pfc::array_t< t_item, t_alloc > >, pfc::list_impl_t< t_item, pfc::array_hybrid_t< t_item, p_fixed_count, t_alloc > >, pfc::list_impl_t< service_ptr_t< metadb_handle >, pfc::array_t< service_ptr_t< metadb_handle >, t_alloc > >, pfc::list_impl_t< GUID, pfc::array_t< GUID, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< char *, pfc::array_t< char *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< dsp_preset_impl *, pfc::array_t< dsp_preset_impl *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_filestats, pfc::array_t< t_filestats, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< metadb_io_hintlist::t_entry, pfc::array_t< metadb_io_hintlist::t_entry, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< T *, pfc::array_hybrid_t< T *, p_fixed_count, pfc::alloc_fast< t_item > > >, and pfc::list_impl_t< service_ptr_t< T >, pfc::array_t< service_ptr_t< T >, t_alloc > >.

template<typename T>
virtual void pfc::list_base_t< T >::replace_item ( t_size  p_index,
const T &  p_item 
) [pure virtual]

Implemented in pfc::list_impl_t< T, t_storage >, pfc::list_impl_t< file_info_const_impl, pfc::array_t< file_info_const_impl, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< HWND, pfc::array_hybrid_t< HWND, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::string, pfc::array_t< pfc::string, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_object *, pfc::array_hybrid_t< t_object *, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::array_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< audio_chunk >, pfc::array_t< pfc::rcptr_t< audio_chunk >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< TObj, pfc::array_t< TObj, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_item, pfc::array_t< t_item, t_alloc > >, pfc::list_impl_t< t_item, pfc::array_hybrid_t< t_item, p_fixed_count, t_alloc > >, pfc::list_impl_t< service_ptr_t< metadb_handle >, pfc::array_t< service_ptr_t< metadb_handle >, t_alloc > >, pfc::list_impl_t< GUID, pfc::array_t< GUID, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< char *, pfc::array_t< char *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< dsp_preset_impl *, pfc::array_t< dsp_preset_impl *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_filestats, pfc::array_t< t_filestats, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< metadb_io_hintlist::t_entry, pfc::array_t< metadb_io_hintlist::t_entry, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< T *, pfc::array_hybrid_t< T *, p_fixed_count, pfc::alloc_fast< t_item > > >, and pfc::list_impl_t< service_ptr_t< T >, pfc::array_t< service_ptr_t< T >, t_alloc > >.

template<typename T>
virtual void pfc::list_base_t< T >::swap_item_with ( t_size  p_index,
T &  p_item 
) [pure virtual]

Implemented in pfc::list_impl_t< T, t_storage >, pfc::list_impl_t< file_info_const_impl, pfc::array_t< file_info_const_impl, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< HWND, pfc::array_hybrid_t< HWND, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::string, pfc::array_t< pfc::string, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_object *, pfc::array_hybrid_t< t_object *, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::array_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< audio_chunk >, pfc::array_t< pfc::rcptr_t< audio_chunk >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< TObj, pfc::array_t< TObj, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_item, pfc::array_t< t_item, t_alloc > >, pfc::list_impl_t< t_item, pfc::array_hybrid_t< t_item, p_fixed_count, t_alloc > >, pfc::list_impl_t< service_ptr_t< metadb_handle >, pfc::array_t< service_ptr_t< metadb_handle >, t_alloc > >, pfc::list_impl_t< GUID, pfc::array_t< GUID, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< char *, pfc::array_t< char *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< dsp_preset_impl *, pfc::array_t< dsp_preset_impl *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_filestats, pfc::array_t< t_filestats, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< metadb_io_hintlist::t_entry, pfc::array_t< metadb_io_hintlist::t_entry, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< T *, pfc::array_hybrid_t< T *, p_fixed_count, pfc::alloc_fast< t_item > > >, and pfc::list_impl_t< service_ptr_t< T >, pfc::array_t< service_ptr_t< T >, t_alloc > >.

template<typename T>
virtual void pfc::list_base_t< T >::swap_items ( t_size  p_index1,
t_size  p_index2 
) [pure virtual]

Implemented in pfc::list_impl_t< T, t_storage >, pfc::list_impl_t< file_info_const_impl, pfc::array_t< file_info_const_impl, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< HWND, pfc::array_hybrid_t< HWND, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::string, pfc::array_t< pfc::string, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_object *, pfc::array_hybrid_t< t_object *, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::array_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< audio_chunk >, pfc::array_t< pfc::rcptr_t< audio_chunk >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< TObj, pfc::array_t< TObj, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_item, pfc::array_t< t_item, t_alloc > >, pfc::list_impl_t< t_item, pfc::array_hybrid_t< t_item, p_fixed_count, t_alloc > >, pfc::list_impl_t< service_ptr_t< metadb_handle >, pfc::array_t< service_ptr_t< metadb_handle >, t_alloc > >, pfc::list_impl_t< GUID, pfc::array_t< GUID, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< char *, pfc::array_t< char *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< dsp_preset_impl *, pfc::array_t< dsp_preset_impl *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_filestats, pfc::array_t< t_filestats, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< metadb_io_hintlist::t_entry, pfc::array_t< metadb_io_hintlist::t_entry, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< T *, pfc::array_hybrid_t< T *, p_fixed_count, pfc::alloc_fast< t_item > > >, and pfc::list_impl_t< service_ptr_t< T >, pfc::array_t< service_ptr_t< T >, t_alloc > >.

template<typename T>
void pfc::list_base_t< T >::reorder ( const t_size p_data  )  [inline]

template<typename T>
t_size pfc::list_base_t< T >::insert_item ( const T &  item,
t_size  base 
) [inline]

Reimplemented in pfc::list_impl_t< T, t_storage >, pfc::list_impl_t< file_info_const_impl, pfc::array_t< file_info_const_impl, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< HWND, pfc::array_hybrid_t< HWND, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::string, pfc::array_t< pfc::string, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_object *, pfc::array_hybrid_t< t_object *, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::array_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< audio_chunk >, pfc::array_t< pfc::rcptr_t< audio_chunk >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< TObj, pfc::array_t< TObj, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_item, pfc::array_t< t_item, t_alloc > >, pfc::list_impl_t< t_item, pfc::array_hybrid_t< t_item, p_fixed_count, t_alloc > >, pfc::list_impl_t< service_ptr_t< metadb_handle >, pfc::array_t< service_ptr_t< metadb_handle >, t_alloc > >, pfc::list_impl_t< GUID, pfc::array_t< GUID, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< char *, pfc::array_t< char *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< dsp_preset_impl *, pfc::array_t< dsp_preset_impl *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_filestats, pfc::array_t< t_filestats, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< metadb_io_hintlist::t_entry, pfc::array_t< metadb_io_hintlist::t_entry, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< T *, pfc::array_hybrid_t< T *, p_fixed_count, pfc::alloc_fast< t_item > > >, and pfc::list_impl_t< service_ptr_t< T >, pfc::array_t< service_ptr_t< T >, t_alloc > >.

template<typename T>
t_size pfc::list_base_t< T >::insert_items_repeat ( const T &  item,
t_size  num,
t_size  base 
) [inline]

template<typename T>
t_size pfc::list_base_t< T >::add_items_repeat ( item,
t_size  num 
) [inline]

template<typename T>
t_size pfc::list_base_t< T >::insert_items_fromptr ( const T *  source,
t_size  num,
t_size  base 
) [inline]

template<typename T>
t_size pfc::list_base_t< T >::add_items_fromptr ( const T *  source,
t_size  num 
) [inline]

template<typename T>
t_size pfc::list_base_t< T >::add_items ( const list_base_const_t< T > &  items  )  [inline]

template<typename T>
t_size pfc::list_base_t< T >::add_item ( const T &  item  )  [inline]

Reimplemented in pfc::list_impl_t< T, t_storage >, pfc::list_impl_t< file_info_const_impl, pfc::array_t< file_info_const_impl, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< HWND, pfc::array_hybrid_t< HWND, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::string, pfc::array_t< pfc::string, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_object *, pfc::array_hybrid_t< t_object *, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::array_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< audio_chunk >, pfc::array_t< pfc::rcptr_t< audio_chunk >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< TObj, pfc::array_t< TObj, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_item, pfc::array_t< t_item, t_alloc > >, pfc::list_impl_t< t_item, pfc::array_hybrid_t< t_item, p_fixed_count, t_alloc > >, pfc::list_impl_t< service_ptr_t< metadb_handle >, pfc::array_t< service_ptr_t< metadb_handle >, t_alloc > >, pfc::list_impl_t< GUID, pfc::array_t< GUID, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< char *, pfc::array_t< char *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< dsp_preset_impl *, pfc::array_t< dsp_preset_impl *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_filestats, pfc::array_t< t_filestats, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< metadb_io_hintlist::t_entry, pfc::array_t< metadb_io_hintlist::t_entry, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< T *, pfc::array_hybrid_t< T *, p_fixed_count, pfc::alloc_fast< t_item > > >, and pfc::list_impl_t< service_ptr_t< T >, pfc::array_t< service_ptr_t< T >, t_alloc > >.

template<typename T>
void pfc::list_base_t< T >::remove_mask ( const bit_array mask  )  [inline]

Reimplemented in pfc::list_impl_t< T, t_storage >, pfc::list_impl_t< file_info_const_impl, pfc::array_t< file_info_const_impl, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< HWND, pfc::array_hybrid_t< HWND, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::string, pfc::array_t< pfc::string, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_object *, pfc::array_hybrid_t< t_object *, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::array_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< audio_chunk >, pfc::array_t< pfc::rcptr_t< audio_chunk >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< TObj, pfc::array_t< TObj, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_item, pfc::array_t< t_item, t_alloc > >, pfc::list_impl_t< t_item, pfc::array_hybrid_t< t_item, p_fixed_count, t_alloc > >, pfc::list_impl_t< service_ptr_t< metadb_handle >, pfc::array_t< service_ptr_t< metadb_handle >, t_alloc > >, pfc::list_impl_t< GUID, pfc::array_t< GUID, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< char *, pfc::array_t< char *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< dsp_preset_impl *, pfc::array_t< dsp_preset_impl *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_filestats, pfc::array_t< t_filestats, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< metadb_io_hintlist::t_entry, pfc::array_t< metadb_io_hintlist::t_entry, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< T *, pfc::array_hybrid_t< T *, p_fixed_count, pfc::alloc_fast< t_item > > >, and pfc::list_impl_t< service_ptr_t< T >, pfc::array_t< service_ptr_t< T >, t_alloc > >.

template<typename T>
void pfc::list_base_t< T >::remove_all (  )  [inline]

Reimplemented in pfc::list_impl_t< T, t_storage >, pfc::list_impl_t< file_info_const_impl, pfc::array_t< file_info_const_impl, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< HWND, pfc::array_hybrid_t< HWND, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::string, pfc::array_t< pfc::string, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_object *, pfc::array_hybrid_t< t_object *, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::array_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< audio_chunk >, pfc::array_t< pfc::rcptr_t< audio_chunk >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< TObj, pfc::array_t< TObj, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_item, pfc::array_t< t_item, t_alloc > >, pfc::list_impl_t< t_item, pfc::array_hybrid_t< t_item, p_fixed_count, t_alloc > >, pfc::list_impl_t< service_ptr_t< metadb_handle >, pfc::array_t< service_ptr_t< metadb_handle >, t_alloc > >, pfc::list_impl_t< GUID, pfc::array_t< GUID, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< char *, pfc::array_t< char *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< dsp_preset_impl *, pfc::array_t< dsp_preset_impl *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_filestats, pfc::array_t< t_filestats, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< metadb_io_hintlist::t_entry, pfc::array_t< metadb_io_hintlist::t_entry, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< T *, pfc::array_hybrid_t< T *, p_fixed_count, pfc::alloc_fast< t_item > > >, and pfc::list_impl_t< service_ptr_t< T >, pfc::array_t< service_ptr_t< T >, t_alloc > >.

template<typename T>
void pfc::list_base_t< T >::truncate ( t_size  val  )  [inline]

template<typename T>
T pfc::list_base_t< T >::replace_item_ex ( t_size  p_index,
const T &  p_item 
) [inline]

template<typename T>
T pfc::list_base_t< T >::operator[] ( t_size  n  )  const [inline]

Reimplemented from pfc::list_base_const_t< T >.

Reimplemented in pfc::list_impl_t< T, t_storage >, pfc::list_impl_t< file_info_const_impl, pfc::array_t< file_info_const_impl, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< HWND, pfc::array_hybrid_t< HWND, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::string, pfc::array_t< pfc::string, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_object *, pfc::array_hybrid_t< t_object *, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::array_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< audio_chunk >, pfc::array_t< pfc::rcptr_t< audio_chunk >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< TObj, pfc::array_t< TObj, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_item, pfc::array_t< t_item, t_alloc > >, pfc::list_impl_t< t_item, pfc::array_hybrid_t< t_item, p_fixed_count, t_alloc > >, pfc::list_impl_t< service_ptr_t< metadb_handle >, pfc::array_t< service_ptr_t< metadb_handle >, t_alloc > >, pfc::list_impl_t< GUID, pfc::array_t< GUID, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< char *, pfc::array_t< char *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< dsp_preset_impl *, pfc::array_t< dsp_preset_impl *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_filestats, pfc::array_t< t_filestats, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< metadb_io_hintlist::t_entry, pfc::array_t< metadb_io_hintlist::t_entry, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< T *, pfc::array_hybrid_t< T *, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< service_ptr_t< T >, pfc::array_t< service_ptr_t< T >, t_alloc > >, pfc::ptr_list_t< T, pfc::list_hybrid_t< T *, N > >, pfc::ptr_list_t< t_object, pfc::list_hybrid_t< t_object *, N > >, pfc::ptr_list_t< char >, and pfc::ptr_list_t< dsp_preset_impl >.

template<typename T>
void pfc::list_base_t< T >::sort (  )  [inline]

Reimplemented in cfg_guidlist, pfc::list_impl_t< T, t_storage >, pfc::list_impl_t< file_info_const_impl, pfc::array_t< file_info_const_impl, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< HWND, pfc::array_hybrid_t< HWND, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::string, pfc::array_t< pfc::string, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_object *, pfc::array_hybrid_t< t_object *, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::array_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< audio_chunk >, pfc::array_t< pfc::rcptr_t< audio_chunk >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< TObj, pfc::array_t< TObj, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_item, pfc::array_t< t_item, t_alloc > >, pfc::list_impl_t< t_item, pfc::array_hybrid_t< t_item, p_fixed_count, t_alloc > >, pfc::list_impl_t< service_ptr_t< metadb_handle >, pfc::array_t< service_ptr_t< metadb_handle >, t_alloc > >, pfc::list_impl_t< GUID, pfc::array_t< GUID, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< char *, pfc::array_t< char *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< dsp_preset_impl *, pfc::array_t< dsp_preset_impl *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_filestats, pfc::array_t< t_filestats, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< metadb_io_hintlist::t_entry, pfc::array_t< metadb_io_hintlist::t_entry, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< T *, pfc::array_hybrid_t< T *, p_fixed_count, pfc::alloc_fast< t_item > > >, and pfc::list_impl_t< service_ptr_t< T >, pfc::array_t< service_ptr_t< T >, t_alloc > >.

template<typename T>
template<typename t_compare>
void pfc::list_base_t< T >::sort_t ( t_compare  p_compare  )  [inline]

Reimplemented in pfc::list_impl_t< T, t_storage >, pfc::list_impl_t< file_info_const_impl, pfc::array_t< file_info_const_impl, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< HWND, pfc::array_hybrid_t< HWND, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::string, pfc::array_t< pfc::string, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_object *, pfc::array_hybrid_t< t_object *, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::array_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< audio_chunk >, pfc::array_t< pfc::rcptr_t< audio_chunk >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< TObj, pfc::array_t< TObj, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_item, pfc::array_t< t_item, t_alloc > >, pfc::list_impl_t< t_item, pfc::array_hybrid_t< t_item, p_fixed_count, t_alloc > >, pfc::list_impl_t< service_ptr_t< metadb_handle >, pfc::array_t< service_ptr_t< metadb_handle >, t_alloc > >, pfc::list_impl_t< GUID, pfc::array_t< GUID, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< char *, pfc::array_t< char *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< dsp_preset_impl *, pfc::array_t< dsp_preset_impl *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_filestats, pfc::array_t< t_filestats, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< metadb_io_hintlist::t_entry, pfc::array_t< metadb_io_hintlist::t_entry, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< T *, pfc::array_hybrid_t< T *, p_fixed_count, pfc::alloc_fast< t_item > > >, and pfc::list_impl_t< service_ptr_t< T >, pfc::array_t< service_ptr_t< T >, t_alloc > >.

template<typename T>
template<typename t_compare>
void pfc::list_base_t< T >::sort_stable_t ( t_compare  p_compare  )  [inline]

Reimplemented in pfc::list_impl_t< T, t_storage >, pfc::list_impl_t< file_info_const_impl, pfc::array_t< file_info_const_impl, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< HWND, pfc::array_hybrid_t< HWND, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::string, pfc::array_t< pfc::string, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_object *, pfc::array_hybrid_t< t_object *, p_fixed_count, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::array_t< pfc::rcptr_t< foobar2000_io::directory_callback_impl::t_entry >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< pfc::rcptr_t< audio_chunk >, pfc::array_t< pfc::rcptr_t< audio_chunk >, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< TObj, pfc::array_t< TObj, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_item, pfc::array_t< t_item, t_alloc > >, pfc::list_impl_t< t_item, pfc::array_hybrid_t< t_item, p_fixed_count, t_alloc > >, pfc::list_impl_t< service_ptr_t< metadb_handle >, pfc::array_t< service_ptr_t< metadb_handle >, t_alloc > >, pfc::list_impl_t< GUID, pfc::array_t< GUID, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< char *, pfc::array_t< char *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< dsp_preset_impl *, pfc::array_t< dsp_preset_impl *, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< t_filestats, pfc::array_t< t_filestats, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< metadb_io_hintlist::t_entry, pfc::array_t< metadb_io_hintlist::t_entry, pfc::alloc_fast< t_item > > >, pfc::list_impl_t< T *, pfc::array_hybrid_t< T *, p_fixed_count, pfc::alloc_fast< t_item > > >, and pfc::list_impl_t< service_ptr_t< T >, pfc::array_t< service_ptr_t< T >, t_alloc > >.

template<typename T>
template<typename t_compare>
void pfc::list_base_t< T >::sort_remove_duplicates_t ( t_compare  p_compare  )  [inline]

template<typename T>
template<typename t_compare>
void pfc::list_base_t< T >::sort_stable_remove_duplicates_t ( t_compare  p_compare  )  [inline]

template<typename T>
template<typename t_compare>
void pfc::list_base_t< T >::remove_duplicates_t ( t_compare  p_compare  )  [inline]

template<typename T>
template<typename t_func>
void pfc::list_base_t< T >::for_each ( t_func  p_func  )  [inline]

template<typename T>
template<typename t_func>
void pfc::list_base_t< T >::for_each ( t_func  p_func,
const bit_array p_mask 
) [inline]

template<typename T>
template<typename t_releasefunc>
void pfc::list_base_t< T >::remove_mask_ex ( const bit_array p_mask,
t_releasefunc  p_func 
) [inline]

template<typename T>
template<typename t_releasefunc>
void pfc::list_base_t< T >::remove_all_ex ( t_releasefunc  p_func  )  [inline]

template<typename T>
const t_self& pfc::list_base_t< T >::operator= ( const t_self p_source  )  [inline]

Reimplemented from pfc::list_base_const_t< T >.

template<typename T>
const t_self& pfc::list_base_t< T >::operator= ( t_self_const source  )  [inline]

template<typename T>
const t_self& pfc::list_base_t< T >::operator+= ( t_self_const p_source  )  [inline]


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

Generated on Fri Apr 25 18:49:59 2008 for foobar2000 SDK by  doxygen 1.5.5