coan 4.2.4
#include "bool.h"
#include <stddef.h>
Include dependency graph for ptr_vector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef ptrdiff_t locator_t
typedef struct ptr_vectorptr_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)

Detailed Description

This file provides the Pointer-Vector component interface.

Definition in file ptr_vector.h.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines