6 #ifndef SRC_CLD_DICT_H_
7 #define SRC_CLD_DICT_H_
9 #include "zclk_common.h"
10 #include <coll_arraylist.h>
21 MODULE_API
int create_zclk_dict(
zclk_dict** dict);
23 MODULE_API
void free_zclk_dict(
zclk_dict* dict);
25 MODULE_API
int zclk_dict_put(
zclk_dict* dict,
char* key,
char* value);
27 MODULE_API
int zclk_dict_remove(
zclk_dict* dict,
char* key);
29 MODULE_API
int zclk_dict_get(
zclk_dict* dict,
char* key,
char** value);
31 MODULE_API
int zclk_dict_keys(
zclk_dict* dict,
char** keys);
33 #define zclk_dict_foreach(dict, key, value) \
37 size_t len = arraylist_length(dict->keys); \
39 key = (char*)arraylist_get(dict->keys, i), \
40 value = (char*)arraylist_get(dict->vals, i); \
43 key = (char*)arraylist_get(dict->keys, i), \
44 value = (char*)arraylist_get(dict->vals, i))
Definition: zclk_dict.h:16