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 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 

Generated on Wed Sep 3 15:21:57 2008 for gwenhywfar by  doxygen 1.5.6