foobar2000 SDK  2015-08-03
service_list_t< T, t_alloc >

#include <service.h>

+ Inheritance diagram for service_list_t< T, t_alloc >:

Additional Inherited Members

- Public Types inherited from pfc::list_t< service_ptr_t< T >, t_alloc >
typedef list_t< service_ptr_t< T >, t_alloc > t_self
 
- Public Types inherited from pfc::list_impl_t< service_ptr_t< T >, array_t< service_ptr_t< T >, t_alloc > >
typedef list_base_t< service_ptr_t< T > > t_base
 
typedef list_impl_t< service_ptr_t< T >, array_t< service_ptr_t< T >, t_alloc > > t_self
 
- Public Types inherited from pfc::list_base_const_t< service_ptr_t< T > >
typedef service_ptr_t< Tt_item
 
- Public Member Functions inherited from pfc::list_t< service_ptr_t< T >, t_alloc >
t_selfoperator+= (t_in const &p_source)
 
t_selfoperator= (t_in const &source)
 
t_selfoperator|= (t_in const &p_source)
 
- Public Member Functions inherited from pfc::list_impl_t< service_ptr_t< T >, array_t< service_ptr_t< T >, t_alloc > >
 list_impl_t ()
 
 list_impl_t (const t_self &p_source)
 
t_size _insert_item_t (const t_in &item, t_size idx)
 
t_size _insert_items_v (const list_base_const_t< service_ptr_t< T > > &source, t_size base)
 
t_size add_item (const service_ptr_t< T > &item)
 
t_size add_item (const t_in &item)
 
void add_items (const t_in &in)
 
void filter_mask (const bit_array &mask)
 
void filter_mask (const bool *mask)
 
t_size find_duplicates_sorted_permutation_t (t_compare p_compare, t_permutation p_permutation, bit_array_var &p_out)
 
t_size find_duplicates_sorted_t (t_compare p_compare, bit_array_var &p_out) const
 
t_size find_item (const t_search &p_item) const
 
t_size get_count () const
 
service_ptr_t< Tget_item (t_size n) const
 
void get_item_ex (service_ptr_t< T > &p_out, t_size n) const
 
const service_ptr_t< T > & get_item_ref (t_size n) const
 
void get_items_mask (list_impl_t< service_ptr_t< T >, array_t< service_ptr_t< T >, t_alloc > > &out, const bit_array &mask)
 
const service_ptr_t< T > * get_ptr () const
 
service_ptr_t< T > * get_ptr ()
 
t_size get_size () const
 
bool have_item (const t_search &p_item) const
 
t_size insert_item (const t_in &item, t_size idx)
 
t_size insert_item (const service_ptr_t< T > &item, t_size idx)
 
t_size insert_items (const list_base_const_t< service_ptr_t< T > > &source, t_size base)
 
t_size insert_items (const list_base_t< service_ptr_t< T > > &source, t_size base)
 
t_size insert_items (const t_in &source, t_size base)
 
void move_from (t_self &other)
 
t_selfoperator+= (t_in const &p_source)
 
t_selfoperator= (t_in const &source)
 
const service_ptr_t< T > & operator[] (t_size n) const
 
service_ptr_t< T > & operator[] (t_size n)
 
t_selfoperator|= (t_in const &p_source)
 
void prealloc (t_size count)
 
void remove_all ()
 
service_ptr_t< Tremove_by_idx (t_size idx)
 
void remove_from_idx (t_size idx, t_size num)
 
void remove_item (const service_ptr_t< T > &item)
 
void remove_mask (const bit_array &mask)
 
void remove_mask (const bool *mask)
 
void reorder_partial (t_size p_base, const t_size *p_order, t_size p_count)
 
void replace_item (t_size idx, const service_ptr_t< T > &item)
 
void set_count (t_size p_count)
 
void set_size (t_size p_count)
 
void sort ()
 
void sort (typename t_base::sort_callback &p_callback)
 
void sort_stable (typename t_base::sort_callback &p_callback)
 
void sort_stable_t (t_compare p_compare)
 
void sort_t (t_compare p_compare)
 
void swap_item_with (t_size p_index, service_ptr_t< T > &p_item)
 
void swap_items (t_size p_index1, t_size p_index2)
 
- Public Member Functions inherited from pfc::list_base_t< service_ptr_t< T > >
t_size add_item (const service_ptr_t< T > &item)
 
t_size add_items (const list_base_const_t< service_ptr_t< T > > &items)
 
t_size add_items_fromptr (const service_ptr_t< T > *source, t_size num)
 
t_size add_items_repeat (service_ptr_t< T >item, t_size num)
 
void for_each (t_func p_func)
 
void for_each (t_func p_func, const bit_array &p_mask)
 
t_size insert_item (const service_ptr_t< T > &item, t_size base)
 
t_size insert_items_fromptr (const service_ptr_t< T > *source, t_size num, t_size base)
 
t_size insert_items_repeat (const service_ptr_t< T > &item, t_size num, t_size base)
 
t_selfoperator+= (t_in const &p_source)
 
t_selfoperator= (t_in const &source)
 
service_ptr_t< Toperator[] (t_size n) const
 
t_selfoperator|= (t_in const &p_source)
 
void remove_all ()
 
void remove_all_ex (t_releasefunc p_func)
 
void remove_duplicates_t (t_compare p_compare)
 
void remove_mask (const bit_array &mask)
 
void remove_mask_ex (const bit_array &p_mask, t_releasefunc p_func)
 
void reorder (const t_size *p_data)
 
service_ptr_t< Treplace_item_ex (t_size p_index, const service_ptr_t< T > &p_item)
 
virtual void sort (sort_callback &p_callback)=0
 
void sort ()
 
void sort_remove_duplicates_t (t_compare p_compare)
 
virtual void sort_stable (sort_callback &p_callback)=0
 
void sort_stable_remove_duplicates_t (t_compare p_compare)
 
void sort_stable_t (t_compare p_compare)
 
void sort_t (t_compare p_compare)
 
void truncate (t_size val)
 
- Public Member Functions inherited from pfc::list_base_const_t< service_ptr_t< T > >
bool bsearch_permutation_t (t_compare p_compare, t_param const &p_param, const t_permutation &p_permutation, t_size &p_index) const
 
bool bsearch_t (t_compare p_compare, t_param const &p_param, t_size &p_index) const
 
void enumerate (t_callback &p_callback) const
 
t_size find_duplicates_sorted_permutation_t (t_compare p_compare, t_permutation const &p_permutation, bit_array_var &p_out)
 
t_size find_duplicates_sorted_t (t_compare p_compare, bit_array_var &p_out) const
 
t_size find_item (const t_search &p_item) const
 
service_ptr_t< Tget_item (t_size n) const
 
t_size get_size () const
 
bool have_item (const t_search &p_item) const
 
bool operator!= (const t_self &item2) const
 
bool operator== (const t_self &item2) const
 
service_ptr_t< Toperator[] (t_size n) const
 
void sort_get_permutation_t (t_compare p_compare, t_permutation const &p_permutation) const
 
void sort_stable_get_permutation_t (t_compare p_compare, t_permutation const &p_permutation) const
 
- Static Public Member Functions inherited from pfc::list_impl_t< service_ptr_t< T >, array_t< service_ptr_t< T >, t_alloc > >
static void g_swap (list_impl_t< service_ptr_t< T >, array_t< service_ptr_t< T >, t_alloc > > &p_item1, list_impl_t< service_ptr_t< T >, array_t< service_ptr_t< T >, t_alloc > > &p_item2)
 
- Static Public Member Functions inherited from pfc::list_base_const_t< service_ptr_t< T > >
static bool g_equals (const t_self &item1, const t_self &item2)
 
- Protected Member Functions inherited from pfc::list_base_t< service_ptr_t< T > >
 list_base_t ()
 
 list_base_t (const t_self &)
 
 ~list_base_t ()
 
void operator= (const t_self &)
 
- Protected Member Functions inherited from pfc::list_base_const_t< service_ptr_t< T > >
 list_base_const_t ()
 
 list_base_const_t (const t_self &)
 
 ~list_base_const_t ()
 
void operator= (const t_self &)
 
- Protected Attributes inherited from pfc::list_impl_t< service_ptr_t< T >, array_t< service_ptr_t< T >, t_alloc > >
array_t< service_ptr_t< T >, t_alloc > m_buffer
 

Detailed Description

template<typename T, template< typename > class t_alloc = pfc::alloc_fast>
class service_list_t< T, t_alloc >

Definition at line 270 of file service.h.


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