00001 #ifndef __UNICONF_CS_H
00002 #define __UNICONF_CS_H
00003
00004 #ifdef __cplusplus
00005 extern "C" {
00006 #endif
00007
00008 #include "uniconfroot-csharp.h"
00009 #include "uniconfkey-csharp.h"
00010
00011
00012 typedef void * uniconf_t;
00013
00014
00015
00016 void uniconf_rungloballist(int msec);
00017
00018 uniconf_t uniconf_init();
00019
00020 uniconf_t uniconf_copy_init(uniconf_t uni);
00021
00022 void uniconf_free(uniconf_t);
00023
00024 uniconf_t uniconf_root(uniconf_t uni) ;
00025
00026 uniconf_t uniconf_parent(uniconf_t uni) ;
00027
00028 uniconfroot_t uniconf_rootobj(uniconf_t uni) ;
00029
00030 int uniconf_isnull(uniconf_t uni) ;
00031
00032 uniconfkey_t uniconf_fullkey(uniconf_t uni) ;
00033
00034 uniconfkey_t uniconf_key(uniconf_t uni) ;
00035
00036 const char * uniconf_key_str(uniconf_t uni);
00037
00038 const char * uniconf_fullkey_str(uniconf_t uni);
00039
00040 const uniconf_t uniconf_u(uniconf_t uni, const uniconfkey_t) ;
00041
00042 const uniconf_t uniconf_us(uniconf_t uni, const char *);
00043
00044 void uniconf_prefetch(uniconf_t uni, int) ;
00045
00046 const char *uniconf_getme(uniconf_t uni, const char *) ;
00047
00048 const char *uniconf_xget(uniconf_t uni, const char *, const char *) ;
00049
00050 int uniconf_getmeint(uniconf_t uni, int) ;
00051
00052 int uniconf_xgetint(uniconf_t uni, const char *, int) ;
00053
00054 int uniconf_exists(uniconf_t uni) ;
00055
00056 void uniconf_setme(uniconf_t uni, const char *) ;
00057
00058 void uniconf_xset(uniconf_t uni, const char *, const char *) ;
00059
00060 void uniconf_setmeint(uniconf_t uni, int) ;
00061
00062 void uniconf_xsetint(uniconf_t uni, const char *, int) ;
00063
00064 void uniconf_move(uniconf_t uni, const uniconf_t) ;
00065
00066 void uniconf_remove(uniconf_t uni) ;
00067
00068 void uniconf_copy(uniconf_t uni, const uniconf_t, int) ;
00069
00070 void uniconf_refresh(uniconf_t uni) ;
00071
00072 void uniconf_commit(uniconf_t uni) ;
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086 #ifdef __cplusplus
00087 }
00088 #endif
00089
00090 #endif