00001 #include "uniconf-csharp.h"
00002 #include "uniconfiter-csharp.h"
00003 #include "uniconfroot.h"
00004 #include "uniconf.h"
00005 #include "wvistreamlist.h"
00006
00007 void uniconf_rungloballist(int msec)
00008 {
00009 WvIStreamList::globallist.runonce(msec);
00010 }
00011
00012 uniconf_t uniconf_init()
00013 {
00014 UniConf *uni = new UniConf();
00015 return (uniconf_t)uni;
00016 }
00017
00018 void uniconf_free(uniconf_t uni)
00019 {
00020 delete (UniConf*)uni;
00021 }
00022
00023 uniconf_t uniconf_copy_init(uniconf_t uni)
00024 {
00025 UniConf *r = new UniConf(*(UniConf*)uni);
00026 return (uniconf_t)r;
00027 }
00028
00029 uniconf_t uniconf_root(uniconf_t uni)
00030 {
00031 UniConf r = ((UniConf*)uni)->root();
00032 return (uniconf_t)new UniConf(r);
00033 }
00034
00035 uniconf_t uniconf_parent(uniconf_t uni)
00036 {
00037 UniConf r = ((UniConf*)uni)->parent();
00038 return (uniconf_t)new UniConf(r);
00039 }
00040
00041 uniconfroot_t uniconf_rootobj(uniconf_t uni)
00042 {
00043 UniConfRoot *r = ((UniConf*)uni)->rootobj();
00044 return (uniconfroot_t)r;
00045 }
00046
00047 int uniconf_isnull(uniconf_t uni)
00048 {
00049 bool r = ((UniConf*)uni)->isnull();
00050 return r;
00051 }
00052
00053 uniconfkey_t uniconf_fullkey(uniconf_t uni)
00054 {
00055 UniConfKey r = ((UniConf*)uni)->fullkey();
00056 return (uniconfkey_t)new UniConfKey(r);
00057 }
00058
00059 uniconfkey_t uniconf_key(uniconf_t uni)
00060 {
00061 UniConfKey r = ((UniConf*)uni)->key();
00062 return (uniconfkey_t)new UniConfKey(r);
00063 }
00064
00065 const char * uniconf_key_str(uniconf_t uni)
00066 {
00067 UniConfKey r = ((UniConf*)uni)->key();
00068 printf("DBG: %s\n", r.cstr());
00069 WvString *foo = new WvString(r.cstr());
00070 return foo->cstr();
00071 }
00072
00073 const char * uniconf_fullkey_str(uniconf_t uni)
00074 {
00075 UniConfKey r = ((UniConf*)uni)->fullkey();
00076 WvString *foo = new WvString(r.cstr());
00077 return foo->cstr();
00078 }
00079
00080 const uniconf_t uniconf_u(uniconf_t uni, const uniconfkey_t k)
00081 {
00082 UniConfKey *kk = (UniConfKey*)k;
00083 UniConf r = ((UniConf*)uni)->u(*kk);
00084 return (uniconf_t)new UniConf(r);
00085 }
00086
00087 const uniconf_t uniconf_us(uniconf_t uni, const char *str)
00088 {
00089 UniConf r = ((UniConf*)uni)->u(str);
00090 return (uniconf_t)new UniConf(r);
00091 }
00092
00093 void uniconf_prefetch(uniconf_t uni, int recurse)
00094 {
00095 ((UniConf*)uni)->prefetch((bool)recurse);
00096 }
00097
00098 const char *uniconf_getme(uniconf_t uni, const char *def)
00099 {
00100 WvString s = ((UniConf*)uni)->getme(def);
00101 return s.cstr();
00102 }
00103
00104 const char *uniconf_xget(uniconf_t uni, const char *k, const char *def)
00105 {
00106 WvString s = ((UniConf*)uni)->xget(k, def);
00107 return s.cstr();
00108 }
00109
00110 int uniconf_getmeint(uniconf_t uni, int def)
00111 {
00112 return ((UniConf*)uni)->getmeint(def);
00113 }
00114
00115 int uniconf_xgetint(uniconf_t uni, const char *k, int def)
00116 {
00117 return ((UniConf*)uni)->xgetint(k, def);
00118 }
00119
00120 int uniconf_exists(uniconf_t uni)
00121 {
00122 return ((UniConf*)uni)->exists();
00123 }
00124
00125 void uniconf_setme(uniconf_t uni, const char *v)
00126 {
00127 ((UniConf*)uni)->setme(v);
00128 }
00129
00130 void uniconf_xset(uniconf_t uni, const char *k, const char *v)
00131 {
00132 ((UniConf*)uni)->xset(k, v);
00133 }
00134
00135 void uniconf_setmeint(uniconf_t uni, int v)
00136 {
00137 ((UniConf*)uni)->setmeint(v);
00138 }
00139
00140 void uniconf_xsetint(uniconf_t uni, const char *k, int v)
00141 {
00142 ((UniConf*)uni)->xsetint(k, v);
00143 }
00144
00145 void uniconf_move(uniconf_t uni, const uniconf_t uu)
00146 {
00147 ((UniConf*)uni)->move(*((UniConf*)uu));
00148 }
00149
00150 void uniconf_remove(uniconf_t uni)
00151 {
00152 ((UniConf*)uni)->remove();
00153 }
00154
00155 void uniconf_copy(uniconf_t uni, const uniconf_t uu, int recurse)
00156 {
00157 UniConf &uuu = *(UniConf*)uu;
00158 ((UniConf*)uni)->copy(uuu, (bool)recurse);
00159 }
00160
00161 void uniconf_refresh(uniconf_t uni)
00162 {
00163 ((UniConf*)uni)->refresh();
00164 }
00165
00166 void uniconf_commit(uniconf_t uni)
00167 {
00168 ((UniConf*)uni)->commit();
00169 }
00170
00171
00172
00173
00174
00175
00176
00177
00178
00179
00180
00181