foobar2000 SDK  2015-01-14
Public Member Functions
pfc::ptr_list_hybrid_t< T, N >

#include <ptr_list.h>

+ Inheritance diagram for pfc::ptr_list_hybrid_t< T, N >:

Public Member Functions

 ptr_list_hybrid_t ()
 
 ptr_list_hybrid_t (const ptr_list_hybrid_t< T, N > &p_source)
 
- Public Member Functions inherited from pfc::ptr_list_t< T, list_hybrid_t< T *, N > >
 ptr_list_t ()
 
 ptr_list_t (const ptr_list_t< T > &p_source)
 
void delete_all ()
 
void delete_by_idx (t_size p_index)
 
void delete_item (T *ptr)
 
void delete_mask (const bit_array &p_mask)
 
void free_all ()
 
void free_by_idx (t_size n)
 
void free_mask (const bit_array &p_mask)
 
Toperator[] (t_size n) const
 
- Public Member Functions inherited from pfc::list_hybrid_t< T *, N >
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< T *, array_hybrid_t< T *, p_fixed_count, alloc_fast > >
 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< T * > &source, t_size base)
 
t_size add_item (const 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
 
Tget_item (t_size n) const
 
void get_item_ex (T *&p_out, t_size n) const
 
const T *& get_item_ref (t_size n) const
 
void get_items_mask (list_impl_t< T *, array_hybrid_t< T *, p_fixed_count, alloc_fast > > &out, const bit_array &mask)
 
const T ** get_ptr () const
 
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 T *&item, t_size idx)
 
t_size insert_items (const list_base_const_t< T * > &source, t_size base)
 
t_size insert_items (const list_base_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 T *& operator[] (t_size n) const
 
T *& operator[] (t_size n)
 
t_selfoperator|= (t_in const &p_source)
 
void prealloc (t_size count)
 
void remove_all ()
 
Tremove_by_idx (t_size idx)
 
void remove_from_idx (t_size idx, t_size num)
 
void remove_item (const 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 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, T *&p_item)
 
void swap_items (t_size p_index1, t_size p_index2)
 
- Public Member Functions inherited from pfc::list_base_t< T * >
t_size add_item (const T *&item)
 
t_size add_items (const list_base_const_t< T * > &items)
 
t_size add_items_fromptr (const T **source, t_size num)
 
t_size add_items_repeat (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 T *&item, t_size base)
 
t_size insert_items_fromptr (const T **source, t_size num, t_size base)
 
t_size insert_items_repeat (const T *&item, t_size num, t_size base)
 
t_selfoperator+= (t_in const &p_source)
 
t_selfoperator= (t_in const &source)
 
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)
 
Treplace_item_ex (t_size p_index, const 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< 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
 
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
 
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
 

Additional Inherited Members

- Public Types inherited from pfc::list_hybrid_t< T *, N >
typedef list_hybrid_t< T *, p_fixed_count, alloc_fastt_self
 
- Public Types inherited from pfc::list_impl_t< T *, array_hybrid_t< T *, p_fixed_count, alloc_fast > >
typedef list_base_t< T * > t_base
 
typedef list_impl_t< T *, array_hybrid_t< T *, p_fixed_count, alloc_fast > > t_self
 
- Public Types inherited from pfc::list_base_const_t< T * >
typedef Tt_item
 
- Static Public Member Functions inherited from pfc::list_impl_t< T *, array_hybrid_t< T *, p_fixed_count, alloc_fast > >
static void g_swap (list_impl_t< T *, array_hybrid_t< T *, p_fixed_count, alloc_fast > > &p_item1, list_impl_t< T *, array_hybrid_t< T *, p_fixed_count, alloc_fast > > &p_item2)
 
- Static Public Member Functions inherited from pfc::list_base_const_t< T * >
static bool g_equals (const t_self &item1, const t_self &item2)
 
- Protected Member Functions inherited from pfc::list_base_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< 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< T *, array_hybrid_t< T *, p_fixed_count, alloc_fast > >
array_hybrid_t< T *, p_fixed_count, alloc_fastm_buffer
 

Detailed Description

template<typename T, t_size N>
class pfc::ptr_list_hybrid_t< T, N >

Definition at line 35 of file ptr_list.h.

Constructor & Destructor Documentation

template<typename T, t_size N>
pfc::ptr_list_hybrid_t< T, N >::ptr_list_hybrid_t ( )
inline

Definition at line 37 of file ptr_list.h.

37 {}
template<typename T, t_size N>
pfc::ptr_list_hybrid_t< T, N >::ptr_list_hybrid_t ( const ptr_list_hybrid_t< T, N > &  p_source)
inline

Definition at line 38 of file ptr_list.h.

38 {*this = p_source;}

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