29 #ifndef COMPS_OBJDICT_H
30 #define COMPS_OBJDICT_H
32 #include "comps_objradix.h"
33 #include "comps_objmradix.h"
35 typedef COMPS_ObjRTree COMPS_ObjDict;
37 typedef COMPS_ObjMRTree COMPS_ObjMDict;
39 COMPS_ObjDict* comps_objdict_create();
40 COMPS_ObjMDict* comps_objmdict_create();
43 void comps_objdict_destroy(COMPS_ObjDict *rt);
44 void comps_objdict_destroy_v(
void *rt);
45 void comps_objmdict_destroy(COMPS_ObjMDict *rt);
46 void comps_objmdict_destroy_v(
void *rt);
249 void (*walk_f)(
void*,
void*));
264 void * comps_objdict_clone_v(
void * rt);
278 void* comps_objmdict_clone_v(
void *rt);
void comps_objmdict_set_n(COMPS_ObjMDict *rt, char *key, unsigned int len, COMPS_Object *data)
COMPS_HSList * comps_objmdict_keys(COMPS_ObjMDict *rt)
void comps_objdict_set_x(COMPS_ObjDict *rt, char *key, COMPS_Object *data)
Definition: comps_obj.h:101
void comps_objdict_set_n(COMPS_ObjDict *rt, char *key, unsigned int len, COMPS_Object *data)
Definition: comps_objlist.h:41
void comps_objmdict_set_x(COMPS_ObjMDict *rt, char *key, COMPS_Object *data)
COMPS_ObjDict * comps_objdict_union(COMPS_ObjDict *d1, COMPS_ObjDict *d2)
COMPS_HSList * comps_objdict_values(COMPS_ObjDict *rt)
COMPS_HSList * comps_objdict_keys(COMPS_ObjDict *rt)
void comps_objmdict_clear(COMPS_ObjMDict *rt)
COMPS_ObjDict * comps_objdict_clone(COMPS_ObjDict *rt)
COMPS_ObjList * comps_objmdict_get(COMPS_ObjMDict *rt, const char *key)
COMPS_HSList * comps_objmdict_pairs(COMPS_ObjMDict *rt)
void comps_objmdict_set(COMPS_ObjMDict *rt, char *key, COMPS_Object *data)
Definition: comps_obj.h:79
void comps_objdict_clear(COMPS_ObjDict *rt)
void comps_objmdict_unset(COMPS_ObjMDict *rt, const char *key)
COMPS_ObjMDict * comps_objmdict_clone(COMPS_ObjMDict *rt)
void comps_objmdict_values_walk(COMPS_ObjMDict *rt, void *udata, void(*walk_f)(void *, void *))
void comps_objdict_unset(COMPS_ObjDict *rt, const char *key)
COMPS_Object * comps_objdict_get(COMPS_ObjDict *rt, const char *key)
COMPS_HSList * comps_objdict_pairs(COMPS_ObjDict *rt)
COMPS_Object * comps_objdict_get_x(COMPS_ObjRTree *rt, const char *key)
void comps_objdict_set(COMPS_ObjDict *rt, char *key, COMPS_Object *data)
void comps_objdict_values_walk(COMPS_ObjRTree *rt, void *udata, void(*walk_f)(void *, COMPS_Object *))
COMPS_HSList * comps_objmdict_values(COMPS_ObjMDict *rt)