configmgr.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_H
00027 #define GWENHYWFAR_CONFIGMGR_H
00028
00029 #include <gwenhywfar/inherit.h>
00030
00031
00032 typedef struct GWEN_CONFIGMGR GWEN_CONFIGMGR;
00033 GWEN_INHERIT_FUNCTION_LIB_DEFS(GWEN_CONFIGMGR, GWENHYWFAR_API)
00034
00035 #define GWEN_CONFIGMGR_PLUGIN_NAME "configmgr"
00036 #define GWEN_CONFIGMGR_FOLDER "configmgr"
00037
00038
00039 #include <gwenhywfar/db.h>
00040 #include <gwenhywfar/stringlist.h>
00041
00042
00043
00053 GWENHYWFAR_API
00054 GWEN_CONFIGMGR *GWEN_ConfigMgr_Factory(const char *url);
00055
00056 GWENHYWFAR_API
00057 void GWEN_ConfigMgr_free(GWEN_CONFIGMGR *mgr);
00058
00059 GWENHYWFAR_API
00060 int GWEN_ConfigMgr_GetGroup(GWEN_CONFIGMGR *mgr,
00061 const char *groupName,
00062 const char *subGroupName,
00063 GWEN_DB_NODE **pDb);
00064
00065 GWENHYWFAR_API
00066 int GWEN_ConfigMgr_SetGroup(GWEN_CONFIGMGR *mgr,
00067 const char *groupName,
00068 const char *subGroupName,
00069 GWEN_DB_NODE *db);
00070
00071 GWENHYWFAR_API
00072 int GWEN_ConfigMgr_LockGroup(GWEN_CONFIGMGR *mgr,
00073 const char *groupName,
00074 const char *subGroupName);
00075
00076 GWENHYWFAR_API
00077 int GWEN_ConfigMgr_UnlockGroup(GWEN_CONFIGMGR *mgr,
00078 const char *groupName,
00079 const char *subGroupName);
00080
00081 GWENHYWFAR_API
00082 int GWEN_ConfigMgr_DeleteGroup(GWEN_CONFIGMGR *mgr,
00083 const char *groupName,
00084 const char *subGroupName);
00085
00086
00087 GWENHYWFAR_API
00088 int GWEN_ConfigMgr_ListGroups(GWEN_CONFIGMGR *mgr,
00089 GWEN_STRINGLIST *sl);
00090
00091 GWENHYWFAR_API
00092 int GWEN_ConfigMgr_ListSubGroups(GWEN_CONFIGMGR *mgr,
00093 const char *groupName,
00094 GWEN_STRINGLIST *sl);
00095
00096
00097
00098 #endif
00099