configmgr_be.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef GWENHYWFAR_CONFIGMGR_BE_H
00027 #define GWENHYWFAR_CONFIGMGR_BE_H
00028
00029
00030 #include <gwenhywfar/configmgr.h>
00031 #include <gwenhywfar/plugin.h>
00032
00033
00034
00035 GWEN_CONFIGMGR *GWEN_ConfigMgr_new(const char *url);
00036
00037
00038 typedef int (*GWEN_CONFIGMGR_GETGROUP_FN)(GWEN_CONFIGMGR *mgr,
00039 const char *groupName,
00040 const char *subGroupName,
00041 GWEN_DB_NODE **pDb);
00042
00043 typedef int (*GWEN_CONFIGMGR_SETGROUP_FN)(GWEN_CONFIGMGR *mgr,
00044 const char *groupName,
00045 const char *subGroupName,
00046 GWEN_DB_NODE *db);
00047
00048 typedef int (*GWEN_CONFIGMGR_LOCKGROUP_FN)(GWEN_CONFIGMGR *mgr,
00049 const char *groupName,
00050 const char *subGroupName);
00051
00052 typedef int (*GWEN_CONFIGMGR_UNLOCKGROUP_FN)(GWEN_CONFIGMGR *mgr,
00053 const char *groupName,
00054 const char *subGroupName);
00055
00056 typedef int (*GWEN_CONFIGMGR_DELETEGROUP_FN)(GWEN_CONFIGMGR *mgr,
00057 const char *groupName,
00058 const char *subGroupName);
00059
00060 typedef int (*GWEN_CONFIGMGR_LISTGROUPS_FN)(GWEN_CONFIGMGR *mgr,
00061 GWEN_STRINGLIST *sl);
00062
00063 typedef int (*GWEN_CONFIGMGR_LISTSUBGROUPS_FN)(GWEN_CONFIGMGR *mgr,
00064 const char *groupName,
00065 GWEN_STRINGLIST *sl);
00066
00067
00068
00069 GWENHYWFAR_API
00070 GWEN_CONFIGMGR_GETGROUP_FN GWEN_ConfigMgr_SetGetGroupFn(GWEN_CONFIGMGR *mgr,
00071 GWEN_CONFIGMGR_GETGROUP_FN f);
00072
00073 GWENHYWFAR_API
00074 GWEN_CONFIGMGR_SETGROUP_FN GWEN_ConfigMgr_SetSetGroupFn(GWEN_CONFIGMGR *mgr,
00075 GWEN_CONFIGMGR_SETGROUP_FN f);
00076
00077 GWENHYWFAR_API
00078 GWEN_CONFIGMGR_LOCKGROUP_FN GWEN_ConfigMgr_SetLockGroupFn(GWEN_CONFIGMGR *mgr,
00079 GWEN_CONFIGMGR_LOCKGROUP_FN f);
00080
00081 GWENHYWFAR_API
00082 GWEN_CONFIGMGR_UNLOCKGROUP_FN GWEN_ConfigMgr_SetUnlockGroupFn(GWEN_CONFIGMGR *mgr,
00083 GWEN_CONFIGMGR_UNLOCKGROUP_FN f);
00084
00085 GWENHYWFAR_API
00086 GWEN_CONFIGMGR_DELETEGROUP_FN GWEN_ConfigMgr_SetDeleteGroupFn(GWEN_CONFIGMGR *mgr,
00087 GWEN_CONFIGMGR_DELETEGROUP_FN f);
00088
00089 GWENHYWFAR_API
00090 GWEN_CONFIGMGR_LISTGROUPS_FN GWEN_ConfigMgr_SetListGroupsFn(GWEN_CONFIGMGR *mgr,
00091 GWEN_CONFIGMGR_LISTGROUPS_FN f);
00092
00093 GWENHYWFAR_API
00094 GWEN_CONFIGMGR_LISTSUBGROUPS_FN GWEN_ConfigMgr_SetListSubGroupsFn(GWEN_CONFIGMGR *mgr,
00095 GWEN_CONFIGMGR_LISTSUBGROUPS_FN f);
00096
00097
00098
00099
00100
00101 typedef GWEN_CONFIGMGR* (*GWEN_CONFIGMGR_PLUGIN_FACTORYFN)(GWEN_PLUGIN *pl,
00102 const char *url);
00103
00104 GWENHYWFAR_API
00105 GWEN_PLUGIN *GWEN_ConfigMgr_Plugin_new(GWEN_PLUGIN_MANAGER *pm,
00106 const char *name,
00107 const char *fileName);
00108
00109 GWENHYWFAR_API
00110 void GWEN_ConfigMgr_Plugin_SetFactoryFn(GWEN_PLUGIN *pl,
00111 GWEN_CONFIGMGR_PLUGIN_FACTORYFN f);
00112
00113
00114
00115 #endif
00116