00001
00002
00003
00004
00005
00006
00007
00008 #ifdef ASHLEY
00009
00010 #include "uniconf.h"
00011 #include "uniconfroot.h"
00012 #include <assert.h>
00013
00014 uniconf_t uniconf_init(const char* _moniker)
00015 {
00016 return new UniConfRoot(_moniker);
00017 }
00018
00019
00020 void uniconf_free(uniconf_t _uniconf)
00021 {
00022 assert(_uniconf);
00023
00024 delete static_cast<UniConfRoot*>(_uniconf);
00025 }
00026
00027
00028 const char* uniconf_get(uniconf_t _uniconf, const char* _key)
00029 {
00030 UniConfRoot* uniconf = static_cast<UniConfRoot*>(_uniconf);
00031
00032 return strdup((*uniconf)[WvString(_key)].getme());
00033 }
00034
00035
00036 void uniconf_set(uniconf_t _uniconf,
00037 const char* _key, const char* _value)
00038 {
00039 UniConfRoot* uniconf = static_cast<UniConfRoot*>(_uniconf);
00040
00041 return (*uniconf)[_key].setme(_value);
00042 }
00043
00044 #endif