acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
pointer_array_base< T, ARG_T, ARRAY_BASE > Class Template Reference
Inheritance diagram for pointer_array_base< T, ARG_T, ARRAY_BASE >:
ø< pointer_array_process< comparable_array_base< ::pointer< T >, ARG_T, comparable_eq_array_base< ::pointer< T >, ARG_T, ARRAY_BASE > >, T > > array_particle< pointer_array_base< T, ARG_T, ARRAY_BASE > > pointer_array< T, ARG_T, ARRAY_BASE >

Public Types

using BASE_ARRAY = ø < pointer_array_process < comparable_array_base < ::pointer < T >, ARG_T, comparable_eq_array_base < ::pointer < T >, ARG_T, ARRAY_BASE > > , T > >
using MAIN_TYPE = T

Public Member Functions

template<typename OTHER>
 pointer_array_base (const pointer_array_base< OTHER > &a)
pointer< T > & add_new ()
template<typename OBJECT>
pointer< T > & add_construct (OBJECT *pparticle)
template<typename... Args>
pointer< T > & main_add (Args... args)
::collection::count set_size (::collection::count nNewSize, ::collection::count nGrowBy=-1)
template<typename OBJECT>
::collection::count set_size_create (OBJECT *pparticle, ::collection::count nNewSize, ::collection::count nGrowBy=-1)
template<class DERIVED>
::pointer< DERIVED > get (::collection::index iStart=0)
template<class DERIVED>
::pointer< DERIVED > typed_ptr_at (::collection::index iIndex)
inline ::collection::index add_item (const pointer< T > &p)
 consumes a referer
inline ::collection::index add_item (pointer< T > &&p)
 referer is transfered?
template<prototype_container CONTAINER>
::collection::index append (const CONTAINER &a)
::collection::index add (const pointer< T > &p)
 consumes a referer
::collection::index add (pointer< T > &&p)
 referer is transferred?
::collection::index add_non_null (T *p)
 consumes a referer
void insert_at (::collection::index i, T *p)
 consumes a referer
bool insert_unique_at (::collection::index i, T *p)
template<typename T2>
bool add_unique (const T2 *p2)
 consumes a referer
template<typename T2>
bool add_unique (const ::pointer< T2 > &p2)
 consumes a referer
template<typename T2>
::collection::count add_unique (const pointer_array_base< T2 > &a)
template<typename TYPE>
::pointer< TYPE > find_first () const
template<typename TYPE>
bool contains () const
template<typename TYPE>
bool has () const
bool contains (const T *p, ::collection::index iStart=0, ::collection::count nCount=-1) const
::collection::index find_first (const T *p, ::collection::index iStart=0, ::collection::count inCountLastOut=-1) const
void call_member (enum_id eid, ::collection::index iStart=0, ::collection::count inCountLastOut=-1)
::collection::index comp_find_first (const T &t, ::collection::index(*pfnCompare)(const T *, const T *), ::collection::index iStart=0, ::collection::count nCount=-1) const
::collection::index comp_find_first (const T *p, ::collection::index(*pfnCompare)(const T *, const T *), ::collection::index iStart=0, ::collection::count inCountLastOut=-1) const
::collection::count erase (T *p)
 consumes a releaser
::collection::count erase_item (T *p)
template<typename TYPE>
::collection::count erase_type (TYPE *)
template<typename PRED>
::collection::index predicate_erase_first (PRED pred, ::collection::index iStart=0)
template<typename PRED>
::collection::index predicate_erase_last (PRED pred, ::collection::index iStart=0)
template<typename PRED>
pointer< T > predicate_erase_all_get_first (PRED pred, ::collection::index iStart=0, ::collection::index iEnd=-1)
pointer< T > sp_at (::collection::index nIndex) const
pointer< T > & sp_at (::collection::index nIndex)
T * ptr_at (::collection::index nIndex) const
T * ptr_at (::collection::index nIndex)
T & at (::collection::index nIndex) const
T & at (::collection::index nIndex)
T * get_first_pointer (::collection::index n=0) const
pointer< T > pop_first (::collection::index n=0)
pointer< T > & first_pointer (::collection::index n=0)
T * first_ptr (::collection::index n=0) const
T * first_ptr (::collection::index n=0)
T * get_last_pointer (::collection::index n=-1) const
pointer< T > & last_pointer (::collection::index n=-1)
T * last_ptr (::collection::index n=-1) const
T * last_ptr (::collection::index n=-1)
const T & operator() (::collection::index nIndex) const
T & operator() (::collection::index nIndex)
template<typename PRED>
T * predicate_ptr_first (PRED pred)
template<prototype_container ARRAY>
::collection::count add (const ::pointer< ARRAY > &pa)
template<prototype_container ARRAY>
::collection::count add (const ARRAY &a)
::collection::count append (const pointer_array_base &a)
template<prototype_container ARRAY>
::collection::count append_ptra (const ARRAY *pptra)
template<class ARRAY>
pointer_array_base & copy (const ::pointer< ARRAY > &pa)
::collection::count erase_all ()
pointer_array_base & copy (const pointer_array_base &a)
template<class ARRAY>
pointer_array_base & copy_ptra (const ARRAY *pptra)
template<typename OBJECT>
::collection::count set_size_create (OBJECT *pparticle, ::collection::count nNewSize, ::collection::count nGrowBy)

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