recutils
Data Structures | Macros | Functions
rec-mset.c File Reference
#include <config.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <rec.h>
#include <gl_array_list.h>
#include <gl_list.h>

Data Structures

struct  rec_mset_elem_s
 
struct  rec_mset_s
 

Macros

#define MAX_NTYPES   4
 

Functions

rec_mset_t rec_mset_new (void)
 
void rec_mset_destroy (rec_mset_t mset)
 
rec_mset_t rec_mset_dup (rec_mset_t mset)
 
rec_mset_t rec_mset_sort (rec_mset_t mset)
 
bool rec_mset_type_p (rec_mset_t mset, rec_mset_type_t type)
 
rec_mset_type_t rec_mset_register_type (rec_mset_t mset, char *name, rec_mset_disp_fn_t disp_fn, rec_mset_equal_fn_t equal_fn, rec_mset_dup_fn_t dup_fn, rec_mset_compare_fn_t compare_fn)
 
size_t rec_mset_count (rec_mset_t mset, rec_mset_type_t type)
 
void * rec_mset_get_at (rec_mset_t mset, rec_mset_type_t type, size_t position)
 
bool rec_mset_remove_at (rec_mset_t mset, rec_mset_type_t type, size_t position)
 
rec_mset_elem_t rec_mset_insert_at (rec_mset_t mset, rec_mset_type_t type, void *data, size_t position)
 
rec_mset_elem_t rec_mset_append (rec_mset_t mset, rec_mset_type_t elem_type, void *data, rec_mset_type_t type)
 
bool rec_mset_remove_elem (rec_mset_t mset, rec_mset_elem_t elem)
 
rec_mset_elem_t rec_mset_insert_after (rec_mset_t mset, rec_mset_type_t type, void *data, rec_mset_elem_t elem)
 
rec_mset_elem_t rec_mset_search (rec_mset_t mset, void *data)
 
rec_mset_iterator_t rec_mset_iterator (rec_mset_t mset)
 
bool rec_mset_iterator_next (rec_mset_iterator_t *iterator, rec_mset_type_t type, const void **data, rec_mset_elem_t *elem)
 
void rec_mset_iterator_free (rec_mset_iterator_t *iterator)
 
int rec_mset_elem_type (rec_mset_elem_t elem)
 
void rec_mset_elem_set_type (rec_mset_elem_t elem, rec_mset_type_t type)
 
void * rec_mset_elem_data (rec_mset_elem_t elem)
 
void rec_mset_elem_set_data (rec_mset_elem_t elem, void *data)
 
bool rec_mset_elem_equal_p (rec_mset_elem_t elem1, rec_mset_elem_t elem2)
 
void * rec_mset_elem_dup_data (rec_mset_elem_t elem)
 
void rec_mset_dump (rec_mset_t mset)
 
rec_mset_elem_t rec_mset_add_sorted (rec_mset_t mset, rec_mset_type_t type, void *data)
 

Macro Definition Documentation

◆ MAX_NTYPES

#define MAX_NTYPES   4

Function Documentation

◆ rec_mset_add_sorted()

rec_mset_elem_t rec_mset_add_sorted ( rec_mset_t  mset,
rec_mset_type_t  type,
void *  data 
)

◆ rec_mset_append()

rec_mset_elem_t rec_mset_append ( rec_mset_t  mset,
rec_mset_type_t  elem_type,
void *  data,
rec_mset_type_t  type 
)

◆ rec_mset_count()

size_t rec_mset_count ( rec_mset_t  mset,
rec_mset_type_t  type 
)

◆ rec_mset_destroy()

void rec_mset_destroy ( rec_mset_t  mset)

◆ rec_mset_dump()

void rec_mset_dump ( rec_mset_t  mset)

◆ rec_mset_dup()

rec_mset_t rec_mset_dup ( rec_mset_t  mset)

◆ rec_mset_elem_data()

void* rec_mset_elem_data ( rec_mset_elem_t  elem)

◆ rec_mset_elem_dup_data()

void* rec_mset_elem_dup_data ( rec_mset_elem_t  elem)

◆ rec_mset_elem_equal_p()

bool rec_mset_elem_equal_p ( rec_mset_elem_t  elem1,
rec_mset_elem_t  elem2 
)

◆ rec_mset_elem_set_data()

void rec_mset_elem_set_data ( rec_mset_elem_t  elem,
void *  data 
)

◆ rec_mset_elem_set_type()

void rec_mset_elem_set_type ( rec_mset_elem_t  elem,
rec_mset_type_t  type 
)

◆ rec_mset_elem_type()

int rec_mset_elem_type ( rec_mset_elem_t  elem)

◆ rec_mset_get_at()

void* rec_mset_get_at ( rec_mset_t  mset,
rec_mset_type_t  type,
size_t  position 
)

◆ rec_mset_insert_after()

rec_mset_elem_t rec_mset_insert_after ( rec_mset_t  mset,
rec_mset_type_t  type,
void *  data,
rec_mset_elem_t  elem 
)

◆ rec_mset_insert_at()

rec_mset_elem_t rec_mset_insert_at ( rec_mset_t  mset,
rec_mset_type_t  type,
void *  data,
size_t  position 
)

◆ rec_mset_iterator()

rec_mset_iterator_t rec_mset_iterator ( rec_mset_t  mset)

◆ rec_mset_iterator_free()

void rec_mset_iterator_free ( rec_mset_iterator_t iterator)

◆ rec_mset_iterator_next()

bool rec_mset_iterator_next ( rec_mset_iterator_t iterator,
rec_mset_type_t  type,
const void **  data,
rec_mset_elem_t elem 
)

◆ rec_mset_new()

rec_mset_t rec_mset_new ( void  )

◆ rec_mset_register_type()

rec_mset_type_t rec_mset_register_type ( rec_mset_t  mset,
char *  name,
rec_mset_disp_fn_t  disp_fn,
rec_mset_equal_fn_t  equal_fn,
rec_mset_dup_fn_t  dup_fn,
rec_mset_compare_fn_t  compare_fn 
)

◆ rec_mset_remove_at()

bool rec_mset_remove_at ( rec_mset_t  mset,
rec_mset_type_t  type,
size_t  position 
)

◆ rec_mset_remove_elem()

bool rec_mset_remove_elem ( rec_mset_t  mset,
rec_mset_elem_t  elem 
)

◆ rec_mset_search()

rec_mset_elem_t rec_mset_search ( rec_mset_t  mset,
void *  data 
)

◆ rec_mset_sort()

rec_mset_t rec_mset_sort ( rec_mset_t  mset)

◆ rec_mset_type_p()

bool rec_mset_type_p ( rec_mset_t  mset,
rec_mset_type_t  type 
)