uniconf_c.cc

00001 /*
00002  * Worldvisions Weaver Software:
00003  *   Copyright (C) 1997-2002 Net Integration Technologies, Inc.
00004  * 
00005  * Provides a C binding for UniConf.
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

Generated on Sun Sep 24 20:10:48 2006 for WvStreams by  doxygen 1.4.7