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.