Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add the new integrated files version (use xbt data structures instead my own data...
[simgrid.git] / tools / tesh2 / include / dictionary.h
diff --git a/tools/tesh2/include/dictionary.h b/tools/tesh2/include/dictionary.h
new file mode 100644 (file)
index 0000000..fa8efb1
--- /dev/null
@@ -0,0 +1,50 @@
+#ifndef __dictionary_H\r
+#define __dictionary_H\r
+\r
+#include <htable.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+#ifndef __FN_FINALIZE_T_DEFINED\r
+typedef int (*fn_finalize_t)(void**);\r
+#define __FN_FINALIZE_T_DEFINED\r
+#endif\r
+\r
+typedef struct s_dictionary\r
+{\r
+       htable_t htable;\r
+}s_dictionary_t,* dictionary_t;\r
+\r
+\r
+dictionary_t\r
+dictionary_new(fn_finalize_t fn_finalize);\r
+\r
+int\r
+dictionary_set(dictionary_t dictionary,const char* key, const void* val);\r
+\r
+void*\r
+dictionary_get(dictionary_t dictionary,const char* key);\r
+\r
+int\r
+dictionary_free(dictionary_t* dictionaryptr);\r
+\r
+int\r
+dictionary_clear(dictionary_t dictionary);\r
+\r
+int\r
+dictionary_get_size(dictionary_t dictionary);\r
+\r
+int\r
+dictionary_is_empty(dictionary_t dictionary);\r
+\r
+void*\r
+dictionary_remove(dictionary_t dictionary,const char* key);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+\r
+#endif /* !__dictionary_H */\r