uniconf-csharp.cc

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 iuniconfgen_t *mount(const char *, bool) const;
00173 
00174 iuniconfgen_t *mountgen(iuniconfgen_t, bool) const;
00175 
00176 void ismountpoint() const;
00177 
00178 bool isok() const;
00179 
00180 iuniconfgen_t *whichmount(uniconfkey_t) const;
00181 */

Generated on Fri Oct 5 18:20:26 2007 for WvStreams by  doxygen 1.5.3