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 GWENHYWFAR_API
00036 GWEN_CONFIGMGR *GWEN_ConfigMgr_new(const char *url);
00037
00038
00039 typedef int (*GWEN_CONFIGMGR_GETGROUP_FN)(GWEN_CONFIGMGR *mgr,
00040 const char *groupName,
00041 const char *subGroupName,
00042 GWEN_DB_NODE **pDb,
00043 uint32_t guiid);
00044
00045 typedef int (*GWEN_CONFIGMGR_SETGROUP_FN)(GWEN_CONFIGMGR *mgr,
00046 const char *groupName,
00047 const char *subGroupName,
00048 GWEN_DB_NODE *db,
00049 uint32_t guiid);
00050
00051 typedef int (*GWEN_CONFIGMGR_LOCKGROUP_FN)(GWEN_CONFIGMGR *mgr,
00052 const char *groupName,
00053 const char *subGroupName,
00054 uint32_t guiid);
00055
00056 typedef int (*GWEN_CONFIGMGR_UNLOCKGROUP_FN)(GWEN_CONFIGMGR *mgr,
00057 const char *groupName,
00058 const char *subGroupName,
00059 uint32_t guiid);
00060
00061 typedef int (*GWEN_CONFIGMGR_GETUNIQUEID_FN)(GWEN_CONFIGMGR *mgr,
00062 const char *groupName,
00063 char *buffer,
00064 uint32_t bufferLen,
00065 uint32_t guiid);
00066
00067 typedef int (*GWEN_CONFIGMGR_DELETEGROUP_FN)(GWEN_CONFIGMGR *mgr,
00068 const char *groupName,
00069 const char *subGroupName,
00070 uint32_t guiid);
00071
00072 typedef int (*GWEN_CONFIGMGR_LISTGROUPS_FN)(GWEN_CONFIGMGR *mgr,
00073 GWEN_STRINGLIST *sl,
00074 uint32_t guiid);
00075
00076 typedef int (*GWEN_CONFIGMGR_LISTSUBGROUPS_FN)(GWEN_CONFIGMGR *mgr,
00077 const char *groupName,
00078 GWEN_STRINGLIST *sl,
00079 uint32_t guiid);
00080
00081
00082
00083 GWENHYWFAR_API
00084 GWEN_CONFIGMGR_GETGROUP_FN GWEN_ConfigMgr_SetGetGroupFn(GWEN_CONFIGMGR *mgr,
00085 GWEN_CONFIGMGR_GETGROUP_FN f);
00086
00087 GWENHYWFAR_API
00088 GWEN_CONFIGMGR_SETGROUP_FN GWEN_ConfigMgr_SetSetGroupFn(GWEN_CONFIGMGR *mgr,
00089 GWEN_CONFIGMGR_SETGROUP_FN f);
00090
00091 GWENHYWFAR_API
00092 GWEN_CONFIGMGR_LOCKGROUP_FN GWEN_ConfigMgr_SetLockGroupFn(GWEN_CONFIGMGR *mgr,
00093 GWEN_CONFIGMGR_LOCKGROUP_FN f);
00094
00095 GWENHYWFAR_API
00096 GWEN_CONFIGMGR_UNLOCKGROUP_FN GWEN_ConfigMgr_SetUnlockGroupFn(GWEN_CONFIGMGR *mgr,
00097 GWEN_CONFIGMGR_UNLOCKGROUP_FN f);
00098
00099 GWENHYWFAR_API
00100 GWEN_CONFIGMGR_GETUNIQUEID_FN GWEN_ConfigMgr_SetGetUniqueIdFn(GWEN_CONFIGMGR *mgr,
00101 GWEN_CONFIGMGR_GETUNIQUEID_FN f);
00102
00103 GWENHYWFAR_API
00104 GWEN_CONFIGMGR_DELETEGROUP_FN GWEN_ConfigMgr_SetDeleteGroupFn(GWEN_CONFIGMGR *mgr,
00105 GWEN_CONFIGMGR_DELETEGROUP_FN f);
00106
00107 GWENHYWFAR_API
00108 GWEN_CONFIGMGR_LISTGROUPS_FN GWEN_ConfigMgr_SetListGroupsFn(GWEN_CONFIGMGR *mgr,
00109 GWEN_CONFIGMGR_LISTGROUPS_FN f);
00110
00111 GWENHYWFAR_API
00112 GWEN_CONFIGMGR_LISTSUBGROUPS_FN GWEN_ConfigMgr_SetListSubGroupsFn(GWEN_CONFIGMGR *mgr,
00113 GWEN_CONFIGMGR_LISTSUBGROUPS_FN f);
00114
00115
00116
00117
00118
00119 typedef GWEN_CONFIGMGR* (*GWEN_CONFIGMGR_PLUGIN_FACTORYFN)(GWEN_PLUGIN *pl,
00120 const char *url);
00121
00122 GWENHYWFAR_API
00123 GWEN_PLUGIN *GWEN_ConfigMgr_Plugin_new(GWEN_PLUGIN_MANAGER *pm,
00124 const char *name,
00125 const char *fileName);
00126
00127 GWENHYWFAR_API
00128 void GWEN_ConfigMgr_Plugin_SetFactoryFn(GWEN_PLUGIN *pl,
00129 GWEN_CONFIGMGR_PLUGIN_FACTORYFN f);
00130
00131
00132
00133 #endif
00134