1 #ifndef __dictionary_H
\r
2 #define __dictionary_H
\r
10 #ifndef __FN_FINALIZE_T_DEFINED
\r
11 typedef int (*fn_finalize_t)(void**);
\r
12 #define __FN_FINALIZE_T_DEFINED
\r
15 typedef struct s_dictionary
\r
18 }s_dictionary_t,* dictionary_t;
\r
22 dictionary_new(fn_finalize_t fn_finalize);
\r
25 dictionary_set(dictionary_t dictionary,const char* key, const void* val);
\r
28 dictionary_get(dictionary_t dictionary,const char* key);
\r
31 dictionary_free(dictionary_t* dictionaryptr);
\r
34 dictionary_clear(dictionary_t dictionary);
\r
37 dictionary_get_size(dictionary_t dictionary);
\r
40 dictionary_is_empty(dictionary_t dictionary);
\r
43 dictionary_remove(dictionary_t dictionary,const char* key);
\r
50 #endif /* !__dictionary_H */
\r