LMMS
Loading...
Searching...
No Matches
WDL_PtrList_DeleteOnDestroy< PTRTYPE > Class Template Reference

#include <ptrlist.h>

Inheritance diagram for WDL_PtrList_DeleteOnDestroy< PTRTYPE >:
WDL_PtrList< PTRTYPE >

Public Member Functions

 WDL_PtrList_DeleteOnDestroy (void(*delfunc)(void *)=NULL, int defgran=4096)
 ~WDL_PtrList_DeleteOnDestroy ()
Public Member Functions inherited from WDL_PtrList< PTRTYPE >
 WDL_PtrList (int defgran=4096)
 ~WDL_PtrList ()
PTRTYPE ** GetList () const
PTRTYPE * Get (INT_PTR index) const
int GetSize (void) const
int Find (const PTRTYPE *p) const
int FindR (const PTRTYPE *p) const
PTRTYPE * Add (PTRTYPE *item)
PTRTYPE * Set (int index, PTRTYPE *item)
PTRTYPE * Insert (int index, PTRTYPE *item)
int FindSorted (const PTRTYPE *p, int(*compar)(const PTRTYPE **a, const PTRTYPE **b)) const
PTRTYPE * InsertSorted (PTRTYPE *item, int(*compar)(const PTRTYPE **a, const PTRTYPE **b))
void Delete (int index)
void Delete (int index, bool wantDelete, void(*delfunc)(void *)=NULL)
void Delete (int index, void(*delfunc)(PTRTYPE *))
void DeletePtr (const PTRTYPE *p)
void DeletePtr (const PTRTYPE *p, bool wantDelete, void(*delfunc)(void *)=NULL)
void DeletePtr (const PTRTYPE *p, void(*delfunc)(PTRTYPE *))
void Empty ()
void Empty (bool wantDelete, void(*delfunc)(void *)=NULL)
void Empty (void(*delfunc)(PTRTYPE *))
void EmptySafe (bool wantDelete=false, void(*delfunc)(void *)=NULL)
int LowerBound (const PTRTYPE *key, bool *ismatch, int(*compar)(const PTRTYPE **a, const PTRTYPE **b)) const
void Compact ()
int DeleteBatch (bool(*proc)(PTRTYPE *p, void *ctx), void *ctx=NULL)

Private Attributes

void(* m_delfunc )(void *)

Constructor & Destructor Documentation

◆ WDL_PtrList_DeleteOnDestroy()

template<class PTRTYPE>
WDL_PtrList_DeleteOnDestroy< PTRTYPE >::WDL_PtrList_DeleteOnDestroy ( void(* delfunc )(void *) = NULL,
int defgran = 4096 )
inlineexplicit

◆ ~WDL_PtrList_DeleteOnDestroy()

template<class PTRTYPE>
WDL_PtrList_DeleteOnDestroy< PTRTYPE >::~WDL_PtrList_DeleteOnDestroy ( )
inline

Member Data Documentation

◆ m_delfunc

template<class PTRTYPE>
void(* WDL_PtrList_DeleteOnDestroy< PTRTYPE >::m_delfunc) (void *)
private

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