28#ifndef COMMON_CONFIG_LOOKUP_H
29#define COMMON_CONFIG_LOOKUP_H
LumieraConfigitem lumiera_config_lookup_item_find(LumieraConfigLookup self, const char *key)
Find a the topmost config item stored to a given key.
LumieraConfigLookup lumiera_config_lookup_destroy(LumieraConfigLookup self)
Destroy a lookup structure.
LumieraConfigLookupentry lumiera_config_lookup_insert(LumieraConfigLookup self, LumieraConfigitem item)
Add a config item to a lookup structure.
LumieraConfigLookupentry lumiera_config_lookupentry_destroy(LumieraConfigLookupentry self)
LumieraConfigLookup lumiera_config_lookup_init(LumieraConfigLookup self)
Initialise a lookup structure.
LumieraConfigLookupentry lumiera_config_lookupentry_new(const char *key)
LumieraConfigLookupentry lumiera_config_lookup_find(LumieraConfigLookup self, const char *key)
Find a hashtable entry in the lookup structure.
LumieraConfigitem lumiera_config_lookup_remove(LumieraConfigLookup self, LumieraConfigitem item)
Remove a config item from a lookup structure.
void lumiera_config_lookupentry_delete(LumieraConfigLookupentry self)
lumiera_config_lookup * LumieraConfigLookup
llist configitems
stack of all configitems stored under this key
LumieraConfigLookupentry lumiera_config_lookupentry_init(LumieraConfigLookupentry self, const char *key)
lumiera_config_lookupentry * LumieraConfigLookupentry
char * full_key
we store a copy of the full key here configentry keys are complete as expected section keys are the p...
LumieraConfigLookupentry lumiera_config_lookup_insert_default(LumieraConfigLookup self, LumieraConfigitem item)
LumieraConfigitem lumiera_config_lookup_item_tail_find(LumieraConfigLookup self, const char *key)
Find a the bottom most config item stored to a given key.
Just contains a hashtable to give sufficient abstraction.
Draft for a configuration system (2008).
lumiera_configitem * LumieraConfigitem
Lumiera error handling (C interface).
#define LUMIERA_ERROR_DECLARE(err)
Forward declare an error constant.
Intrusive cyclic double linked list There is only one node type which contains a forward and a backwa...
Probabilistic splay tree.