From 0b624384cd52be20e61284551d832b499d7b7707 Mon Sep 17 00:00:00 2001 From: Jonathan McCrohan Date: Sat, 14 Apr 2012 12:56:48 +0100 Subject: Imported Upstream version 2.1.8.20120216 --- dict/pdict-impl.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 dict/pdict-impl.h (limited to 'dict/pdict-impl.h') diff --git a/dict/pdict-impl.h b/dict/pdict-impl.h new file mode 100644 index 0000000..2d1d92b --- /dev/null +++ b/dict/pdict-impl.h @@ -0,0 +1,38 @@ +#ifndef _PDICT_IMPL_H_ +#define _PDICT_IMPL_H_ + +#include "pdict.h" + +struct pdict_listener; + +/* + * Represents a dictionary entry. + * key and value strings, with a plist of listeners + */ +struct pdict_ent { + const char *pde_key; + const char *pde_val; + plist_node_t *pde_listeners; +}; + +typedef struct pdict_listener { + pdl_notify_func_t pdl_notify; + void *pdl_arg; +} pdict_listener_t; + +typedef struct pdict_persistent_listener { + pdict_listener_t pdpl_l; + regex_t pdpl_regex; + int pdpl_new; +} pdict_persistent_listener_t; + +/* + * A Phidget Dictionary + * contains a ptree of entries and a plist of persistent listeners + */ +struct pdict { + ptree_node_t *pd_ents; + plist_node_t *pd_persistent_listeners; +}; + +#endif -- cgit v1.2.3