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