configmgr_be.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  begin       : Mon Aug 11 2008
00003  copyright   : (C) 2008 by Martin Preuss
00004  email       : martin@libchipcard.de
00005 
00006  ***************************************************************************
00007  *                                                                         *
00008  *   This library is free software; you can redistribute it and/or         *
00009  *   modify it under the terms of the GNU Lesser General Public            *
00010  *   License as published by the Free Software Foundation; either          *
00011  *   version 2.1 of the License, or (at your option) any later version.    *
00012  *                                                                         *
00013  *   This library is distributed in the hope that it will be useful,       *
00014  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00015  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00016  *   Lesser General Public License for more details.                       *
00017  *                                                                         *
00018  *   You should have received a copy of the GNU Lesser General Public      *
00019  *   License along with this library; if not, write to the Free Software   *
00020  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
00021  *   MA  02111-1307  USA                                                   *
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 
Generated on Mon Jul 5 22:51:12 2010 for gwenhywfar by  doxygen 1.6.3