Adaptive Framework  0.9.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Data Structures | Macros | Typedefs | Functions
afw_list_memory.c File Reference

Implementation of afw_list interface for in-memory objects. More...

#include "afw_internal.h"
#include "afw_list_impl_declares.h"
#include "afw_list_setter_impl_declares.h"

Go to the source code of this file.

Data Structures

struct  afw_memory_internal_list_entry_s
 
struct  afw_memory_internal_list_s
 

Macros

#define impl_afw_list_get_entry_meta   afw_list_impl_get_entry_meta
 
#define impl_afw_list_get_next_entry_meta   afw_list_impl_get_next_entry_meta
 
#define AFW_IMPLEMENTATION_ID   "memory"
 

Typedefs

typedef struct afw_memory_internal_list_s afw_memory_internal_list_t
 
typedef struct afw_memory_internal_list_entry_s afw_memory_internal_list_entry_t
 
typedef struct afw_memory_internal_list_ring_s afw_memory_internal_list_ring_t
 

Functions

 APR_RING_HEAD (afw_memory_internal_list_ring_s, afw_memory_internal_list_entry_s)
 
 afw_list_create_with_options (int options, const afw_data_type_t *data_type, const afw_pool_t *p, afw_xctx_t *xctx)
 Create an list in memory with options. More...
 
void impl_afw_list_release (const afw_list_t *instance, afw_xctx_t *xctx)
 
afw_size_t impl_afw_list_get_count (const afw_list_t *instance, afw_xctx_t *xctx)
 
const afw_data_type_timpl_afw_list_get_data_type (const afw_list_t *instance, afw_xctx_t *xctx)
 
afw_boolean_t impl_afw_list_get_entry_internal (const afw_list_t *instance, afw_integer_t index, const afw_data_type_t **data_type, const void **internal, afw_xctx_t *xctx)
 
const afw_value_timpl_afw_list_get_entry_value (const afw_list_t *instance, afw_integer_t index, const afw_pool_t *p, afw_xctx_t *xctx)
 
afw_boolean_t impl_afw_list_get_next_internal (const afw_list_t *instance, const afw_iterator_t **iterator, const afw_data_type_t **data_type, const void **internal, afw_xctx_t *xctx)
 
const afw_value_timpl_afw_list_get_next_value (const afw_list_t *instance, const afw_iterator_t **iterator, const afw_pool_t *p, afw_xctx_t *xctx)
 
const afw_list_setter_timpl_afw_list_get_setter (const afw_list_t *instance, afw_xctx_t *xctx)
 
void impl_afw_list_setter_set_immutable (const afw_list_setter_t *instance, afw_xctx_t *xctx)
 
const afw_data_type_timpl_afw_list_setter_determine_data_type_and_set_immutable (const afw_list_setter_t *instance, afw_xctx_t *xctx)
 
void impl_afw_list_setter_add_internal (const afw_list_setter_t *instance, const afw_data_type_t *data_type, const void *internal, afw_xctx_t *xctx)
 
void impl_afw_list_setter_add_value (const afw_list_setter_t *instance, const afw_value_t *value, afw_xctx_t *xctx)
 
void impl_afw_list_setter_insert_internal (const afw_list_setter_t *instance, const afw_data_type_t *data_type, const void *internal, afw_size_t index, afw_xctx_t *xctx)
 
void impl_afw_list_setter_insert_value (const afw_list_setter_t *instance, const afw_value_t *value, afw_size_t index, afw_xctx_t *xctx)
 
void impl_afw_list_setter_remove_all_values (const afw_list_setter_t *instance, afw_xctx_t *xctx)
 
void impl_afw_list_setter_remove_internal (const afw_list_setter_t *instance, const afw_data_type_t *data_type, const void *internal, afw_xctx_t *xctx)
 
void impl_afw_list_setter_remove_value (const afw_list_setter_t *instance, const afw_value_t *value, afw_xctx_t *xctx)
 
void impl_afw_list_setter_set_value_by_index (const afw_list_setter_t *instance, afw_size_t index, const afw_value_t *value, afw_xctx_t *xctx)
 
 afw_list_create_or_clone (const afw_list_t *list, const afw_data_type_t *data_type, afw_boolean_t clone_values, const afw_pool_t *p, afw_xctx_t *xctx)
 Create a clone of a list in memory. More...
 
 afw_list_of_create_from_value (const afw_data_type_t *data_type, const afw_value_t *value, const afw_pool_t *p, afw_xctx_t *xctx)
 Create a typed list from a value. More...
 

Detailed Description

Implementation of afw_list interface for in-memory objects.

Definition in file afw_list_memory.c.