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;
38 typedef COMPS_ObjMRTree COMPS_ObjMDict;
41 COMPS_ObjDict* comps_objdict_create();
42 COMPS_ObjMDict* comps_objmdict_create();
45 void comps_objdict_destroy(COMPS_ObjDict *rt);
46 void comps_objdict_destroy_v(
void *rt);
47 void comps_objmdict_destroy(COMPS_ObjMDict *rt);
48 void comps_objmdict_destroy_v(
void *rt);
251 void (*walk_f)(
void*,
void*));
266 void * comps_objdict_clone_v(
void * rt);
280 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:124
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)
#define COMPS_Object_TAIL(obj)
insert "extern COMPS_ObjectInfo _ObjInfo" statement. Use this macro in combination with COMPS_OB...
Definition: comps_obj.h:89
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)
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)