Typedefs |
typedef ptrdiff_t | locator_t |
typedef struct ptr_vector * | ptr_vector_h |
typedef struct ptr_vector const * | ptr_vector_const_h |
typedef void(* | dtor_t )(void *) |
typedef void *(* | cloner_t )(void const *) |
typedef int(* | comparator_t )(void const *obj, void const *key, locator_t keylen) |
Functions |
ptr_vector_h | ptr_vector_new (dtor_t dtor, cloner_t cloner) |
void | ptr_vector_dispose (ptr_vector_h pv) |
void | ptr_vector_drop (ptr_vector_h pv) |
ptr_vector_h | ptr_vector_copy (ptr_vector_const_h src) |
void | ptr_vector_swap (ptr_vector_h lhs, ptr_vector_h rhs) |
void | ptr_vector_assign (ptr_vector_h dest, ptr_vector_const_h src) |
void | ptr_vector_insert (ptr_vector_h pv, size_t pos, void const *ptr) |
bool | ptr_vector_delete (ptr_vector_h pv, size_t pos) |
void | ptr_vector_append (ptr_vector_h pv, void *ptr) |
dtor_t | ptr_vector_dtor (ptr_vector_const_h pv) |
cloner_t | ptr_vector_cloner (ptr_vector_const_h pv) |
size_t | ptr_vector_count (ptr_vector_const_h pv) |
bool | ptr_vector_equal (ptr_vector_const_h lhs, ptr_vector_const_h rhs, comparator_t compare) |
void ** | ptr_vector_begin (ptr_vector_h pv) |
void const ** | ptr_vector_begin_const (ptr_vector_const_h pv) |
void ** | ptr_vector_end (ptr_vector_h pv) |
void const ** | ptr_vector_end_const (ptr_vector_const_h pv) |
void * | ptr_vector_at (ptr_vector_h pv, size_t pos) |
void const * | ptr_vector_at_const (ptr_vector_const_h pv, size_t pos) |
locator_t | ptr_vector_search (ptr_vector_const_h pv, void const *key, locator_t keylen, comparator_t compare, bool ordered) |
This file provides the Pointer-Vector component interface.
Definition in file ptr_vector.h.