22#include "ws_symbol_export.h"
28typedef struct _uat_fld_rep_t uat_fld_rep_t;
29typedef struct _uat_rep_t uat_rep_t;
31typedef void (*uat_rep_fld_free_cb_t)(uat_fld_rep_t*);
32typedef void (*uat_rep_free_cb_t)(uat_rep_t*);
37 uat_rep_fld_free_cb_t free_rep;
52 uat_post_update_cb_t post_update_cb;
56 const char** default_values;
63 uat_rep_free_cb_t free_rep;
68char* uat_get_actual_filename(
uat_t* uat,
bool for_writing);
158#define UAT_UPDATE(uat) do { *((uat)->user_ptr) = (void*)((uat)->user_data->data); *((uat)->nrows_p) = (uat)->user_data->len; } while(0)
164#define UAT_INDEX_PTR(uat,idx) (uat->raw_data->data + (uat->record_size * (idx)))
169#define UAT_USER_INDEX_PTR(uat,idx) (uat->user_data->data + (uat->record_size * (idx)))
void ** user_ptr
Definition uat-int.h:47
GArray * raw_data
Definition uat-int.h:59
unsigned * nrows_p
Definition uat-int.h:48
GArray * valid_data
Definition uat-int.h:60
GArray * user_data
Definition uat-int.h:58
WS_DLL_PUBLIC bool uat_save(uat_t *uat, char **error)
Definition uat.c:396
WS_DLL_PUBLIC void uat_update_record(uat_t *uat, const void *record, bool valid_rec)
Definition uat.c:145
WS_DLL_PUBLIC void uat_remove_record_range(uat_t *uat, unsigned rec_idx, unsigned count)
Definition uat.c:217
WS_DLL_PUBLIC void uat_move_index(uat_t *uat, unsigned old_idx, unsigned new_idx)
Definition uat.c:235
WS_DLL_PUBLIC void uat_clear(uat_t *uat)
Definition uat.c:533
WS_DLL_PUBLIC void uat_swap(uat_t *uat, unsigned idx_a, unsigned idx_b)
Definition uat.c:164
WS_DLL_PUBLIC char * uat_record_tostr(const uat_t *uat, void *rec)
Definition uat.c:327
void uat_load_all(void)
Definition uat.c:615
WS_DLL_PUBLIC void * uat_add_record(uat_t *uat, const void *orig_rec_ptr, bool valid_rec)
Definition uat.c:117
WS_DLL_PUBLIC char * uat_fld_tostr(void *rec, uat_field_t *f)
Definition uat.c:288
WS_DLL_PUBLIC void uat_remove_record_idx(uat_t *uat, unsigned rec_idx)
Definition uat.c:205
WS_DLL_PUBLIC void uat_insert_record_idx(uat_t *uat, unsigned rec_idx, const void *src_record)
Definition uat.c:186
void *(* uat_copy_cb_t)(void *dest, const void *source, size_t len)
Definition uat.h:88
void(* uat_free_cb_t)(void *record)
Definition uat.h:98
bool(* uat_update_cb_t)(void *record, char **error)
Definition uat.h:126
void(* uat_reset_cb_t)(void)
Definition uat.h:106