gwenhywfar
4.3.3
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
src
parser
configmgr_be.h
Go to the documentation of this file.
1
/***************************************************************************
2
begin : Mon Aug 11 2008
3
copyright : (C) 2008 by Martin Preuss
4
email : martin@libchipcard.de
5
6
***************************************************************************
7
* *
8
* This library is free software; you can redistribute it and/or *
9
* modify it under the terms of the GNU Lesser General Public *
10
* License as published by the Free Software Foundation; either *
11
* version 2.1 of the License, or (at your option) any later version. *
12
* *
13
* This library is distributed in the hope that it will be useful, *
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
16
* Lesser General Public License for more details. *
17
* *
18
* You should have received a copy of the GNU Lesser General Public *
19
* License along with this library; if not, write to the Free Software *
20
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
21
* MA 02111-1307 USA *
22
* *
23
***************************************************************************/
24
25
26
#ifndef GWENHYWFAR_CONFIGMGR_BE_H
27
#define GWENHYWFAR_CONFIGMGR_BE_H
28
29
30
#include <gwenhywfar/configmgr.h>
31
#include <gwenhywfar/plugin.h>
32
33
34
35
GWENHYWFAR_API
36
GWEN_CONFIGMGR
*
GWEN_ConfigMgr_new
(
const
char
*url);
37
38
39
typedef
int (*
GWEN_CONFIGMGR_GETGROUP_FN
)(
GWEN_CONFIGMGR
*mgr,
40
const
char
*groupName,
41
const
char
*subGroupName,
42
GWEN_DB_NODE
**pDb);
43
44
typedef
int (*
GWEN_CONFIGMGR_SETGROUP_FN
)(
GWEN_CONFIGMGR
*mgr,
45
const
char
*groupName,
46
const
char
*subGroupName,
47
GWEN_DB_NODE
*db);
48
49
typedef
int (*
GWEN_CONFIGMGR_LOCKGROUP_FN
)(
GWEN_CONFIGMGR
*mgr,
50
const
char
*groupName,
51
const
char
*subGroupName);
52
53
typedef
int (*
GWEN_CONFIGMGR_UNLOCKGROUP_FN
)(
GWEN_CONFIGMGR
*mgr,
54
const
char
*groupName,
55
const
char
*subGroupName);
56
57
typedef
int (*
GWEN_CONFIGMGR_GETUNIQUEID_FN
)(
GWEN_CONFIGMGR
*mgr,
58
const
char
*groupName,
59
char
*buffer,
60
uint32_t bufferLen);
61
62
typedef
int (*
GWEN_CONFIGMGR_DELETEGROUP_FN
)(
GWEN_CONFIGMGR
*mgr,
63
const
char
*groupName,
64
const
char
*subGroupName);
65
66
typedef
int (*
GWEN_CONFIGMGR_LISTGROUPS_FN
)(
GWEN_CONFIGMGR
*mgr,
67
GWEN_STRINGLIST
*sl);
68
69
typedef
int (*
GWEN_CONFIGMGR_LISTSUBGROUPS_FN
)(
GWEN_CONFIGMGR
*mgr,
70
const
char
*groupName,
71
GWEN_STRINGLIST
*sl);
72
73
74
75
GWENHYWFAR_API
76
GWEN_CONFIGMGR_GETGROUP_FN
GWEN_ConfigMgr_SetGetGroupFn
(
GWEN_CONFIGMGR
*mgr,
77
GWEN_CONFIGMGR_GETGROUP_FN
f);
78
79
GWENHYWFAR_API
80
GWEN_CONFIGMGR_SETGROUP_FN
GWEN_ConfigMgr_SetSetGroupFn
(
GWEN_CONFIGMGR
*mgr,
81
GWEN_CONFIGMGR_SETGROUP_FN
f);
82
83
GWENHYWFAR_API
84
GWEN_CONFIGMGR_LOCKGROUP_FN
GWEN_ConfigMgr_SetLockGroupFn
(
GWEN_CONFIGMGR
*mgr,
85
GWEN_CONFIGMGR_LOCKGROUP_FN
f);
86
87
GWENHYWFAR_API
88
GWEN_CONFIGMGR_UNLOCKGROUP_FN
GWEN_ConfigMgr_SetUnlockGroupFn
(
GWEN_CONFIGMGR
*mgr,
89
GWEN_CONFIGMGR_UNLOCKGROUP_FN
f);
90
91
GWENHYWFAR_API
92
GWEN_CONFIGMGR_GETUNIQUEID_FN
GWEN_ConfigMgr_SetGetUniqueIdFn
(
GWEN_CONFIGMGR
*mgr,
93
GWEN_CONFIGMGR_GETUNIQUEID_FN
f);
94
95
GWENHYWFAR_API
96
GWEN_CONFIGMGR_DELETEGROUP_FN
GWEN_ConfigMgr_SetDeleteGroupFn
(
GWEN_CONFIGMGR
*mgr,
97
GWEN_CONFIGMGR_DELETEGROUP_FN
f);
98
99
GWENHYWFAR_API
100
GWEN_CONFIGMGR_LISTGROUPS_FN
GWEN_ConfigMgr_SetListGroupsFn
(
GWEN_CONFIGMGR
*mgr,
101
GWEN_CONFIGMGR_LISTGROUPS_FN
f);
102
103
GWENHYWFAR_API
104
GWEN_CONFIGMGR_LISTSUBGROUPS_FN
GWEN_ConfigMgr_SetListSubGroupsFn
(
GWEN_CONFIGMGR
*mgr,
105
GWEN_CONFIGMGR_LISTSUBGROUPS_FN
f);
106
107
108
109
110
111
typedef
GWEN_CONFIGMGR
* (*GWEN_CONFIGMGR_PLUGIN_FACTORYFN)(
GWEN_PLUGIN
*pl,
112
const
char
*url);
113
114
GWENHYWFAR_API
115
GWEN_PLUGIN
*
GWEN_ConfigMgr_Plugin_new
(
GWEN_PLUGIN_MANAGER
*pm,
116
const
char
*name,
117
const
char
*fileName);
118
119
GWENHYWFAR_API
120
void
GWEN_ConfigMgr_Plugin_SetFactoryFn
(
GWEN_PLUGIN
*pl,
121
GWEN_CONFIGMGR_PLUGIN_FACTORYFN
f);
122
123
124
125
#endif
126
Generated on Thu Mar 20 2014 17:05:59 for gwenhywfar by
1.8.1.2