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