aqbanking
5.0.24.0-git
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
aqbanking5
aqbanking
imexporter_be.h
Go to the documentation of this file.
1
/***************************************************************************
2
begin : Mon Mar 01 2004
3
copyright : (C) 2004-2010 by Martin Preuss
4
email : martin@libchipcard.de
5
6
***************************************************************************
7
* This file is part of the project "AqBanking". *
8
* Please see toplevel file COPYING of that project for license details. *
9
***************************************************************************/
10
16
#ifndef AQBANKING_IMEXPORTER_BE_H
17
#define AQBANKING_IMEXPORTER_BE_H
18
19
20
#include <
aqbanking/imexporter.h
>
21
#include <gwenhywfar/misc.h>
22
#include <gwenhywfar/plugin.h>
23
24
29
30
31
#ifdef __cplusplus
32
extern
"C"
{
33
#endif
34
35
typedef
AB_IMEXPORTER
* (*AB_IMEXPORTER_FACTORY_FN)(
AB_BANKING
*ab);
36
37
42
AQBANKING_API
43
AB_IMEXPORTER
*
AB_ImExporter_new
(
AB_BANKING
*ab,
44
const
char
*name);
45
AQBANKING_API
46
void
AB_ImExporter_free
(
AB_IMEXPORTER
*ie);
47
48
57
AQBANKING_API
58
void
AB_ImExporter_SetFlags
(
AB_IMEXPORTER
*ie, uint32_t flags);
59
60
AQBANKING_API
61
void
AB_ImExporter_AddFlags
(
AB_IMEXPORTER
*ie, uint32_t flags);
62
63
AQBANKING_API
64
void
AB_ImExporter_SubFlags
(
AB_IMEXPORTER
*ie, uint32_t flags);
73
typedef
int (*
AB_IMEXPORTER_IMPORT_FN
)(
AB_IMEXPORTER
*ie,
74
AB_IMEXPORTER_CONTEXT
*ctx,
75
GWEN_SYNCIO *sio,
76
GWEN_DB_NODE *params);
77
78
typedef
int (*
AB_IMEXPORTER_EXPORT_FN
)(
AB_IMEXPORTER
*ie,
79
AB_IMEXPORTER_CONTEXT
*ctx,
80
GWEN_SYNCIO *sio,
81
GWEN_DB_NODE *params);
82
86
typedef
int (*
AB_IMEXPORTER_CHECKFILE_FN
)(
AB_IMEXPORTER
*ie,
87
const
char
*fname);
88
89
95
typedef
int (*
AB_IMEXPORTER_GET_EDITPROFILE_DIALOG_FN
)(
AB_IMEXPORTER
*ie,
96
GWEN_DB_NODE *params,
97
const
char
*testFileName,
98
GWEN_DIALOG **pDlg);
99
109
AQBANKING_API
110
void
AB_ImExporter_SetImportFn
(
AB_IMEXPORTER
*ie,
111
AB_IMEXPORTER_IMPORT_FN
f);
112
113
AQBANKING_API
114
void
AB_ImExporter_SetExportFn
(
AB_IMEXPORTER
*ie,
115
AB_IMEXPORTER_EXPORT_FN
f);
116
117
AQBANKING_API
118
void
AB_ImExporter_SetCheckFileFn
(
AB_IMEXPORTER
*ie,
119
AB_IMEXPORTER_CHECKFILE_FN
f);
120
121
AQBANKING_API
122
void
AB_ImExporter_SetGetEditProfileDialogFn
(
AB_IMEXPORTER
*ie,
123
AB_IMEXPORTER_GET_EDITPROFILE_DIALOG_FN
f);
133
134
typedef
AB_IMEXPORTER
* (*AB_PLUGIN_IMEXPORTER_FACTORY_FN)(GWEN_PLUGIN *pl,
135
AB_BANKING
*ab);
136
137
138
AQBANKING_API
139
GWEN_PLUGIN *
AB_Plugin_ImExporter_new
(GWEN_PLUGIN_MANAGER *pm,
140
const
char
*name,
141
const
char
*fileName);
142
143
AQBANKING_API
144
AB_IMEXPORTER
*
AB_Plugin_ImExporter_Factory
(GWEN_PLUGIN *pl,
145
AB_BANKING
*ab);
146
147
AQBANKING_API
148
void
AB_Plugin_ImExporter_SetFactoryFn
(GWEN_PLUGIN *pl,
149
AB_PLUGIN_IMEXPORTER_FACTORY_FN
fn);
150
154
#ifdef __cplusplus
155
}
156
#endif
157
/* defgroup */
159
160
161
#endif
/* AQBANKING_IMEXPORTER_BE_H */
162
163
Generated on Sun Jun 3 2012 18:45:32 for aqbanking by
1.8.1