aqbanking  5.7.8
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 
44  const char *name);
47 
48 
58 void AB_ImExporter_SetFlags(AB_IMEXPORTER *ie, uint32_t flags);
59 
61 void AB_ImExporter_AddFlags(AB_IMEXPORTER *ie, uint32_t flags);
62 
64 void AB_ImExporter_SubFlags(AB_IMEXPORTER *ie, uint32_t flags);
75  GWEN_SYNCIO *sio,
76  GWEN_DB_NODE *params);
77 
80  GWEN_SYNCIO *sio,
81  GWEN_DB_NODE *params);
82 
87  const char *fname);
88 
89 
96  GWEN_DB_NODE *params,
97  const char *testFileName,
98  GWEN_DIALOG **pDlg);
99 
112 
116 
120 
133 
134 typedef AB_IMEXPORTER* (*AB_PLUGIN_IMEXPORTER_FACTORY_FN)(GWEN_PLUGIN *pl,
135  AB_BANKING *ab);
136 
137 
139 GWEN_PLUGIN *AB_Plugin_ImExporter_new(GWEN_PLUGIN_MANAGER *pm,
140  const char *name,
141  const char *fileName);
142 
145  AB_BANKING *ab);
146 
148 void AB_Plugin_ImExporter_SetFactoryFn(GWEN_PLUGIN *pl,
150 
154 #ifdef __cplusplus
155 }
156 #endif
157  /* defgroup */
159 
160 
161 #endif /* AQBANKING_IMEXPORTER_BE_H */
162 
163 
struct AB_BANKING AB_BANKING
Definition: banking.h:26
int(* AB_IMEXPORTER_IMPORT_FN)(AB_IMEXPORTER *ie, AB_IMEXPORTER_CONTEXT *ctx, GWEN_SYNCIO *sio, GWEN_DB_NODE *params)
Definition: imexporter_be.h:73
void AB_ImExporter_AddFlags(AB_IMEXPORTER *ie, uint32_t flags)
struct AB_IMEXPORTER AB_IMEXPORTER
Definition: imexporter.h:63
int(* AB_IMEXPORTER_CHECKFILE_FN)(AB_IMEXPORTER *ie, const char *fname)
Definition: imexporter_be.h:86
AB_IMEXPORTER * AB_Plugin_ImExporter_Factory(GWEN_PLUGIN *pl, AB_BANKING *ab)
void AB_ImExporter_SetFlags(AB_IMEXPORTER *ie, uint32_t flags)
#define AQBANKING_API
Definition: error.h:55
void AB_ImExporter_SetGetEditProfileDialogFn(AB_IMEXPORTER *ie, AB_IMEXPORTER_GET_EDITPROFILE_DIALOG_FN f)
void AB_ImExporter_SetImportFn(AB_IMEXPORTER *ie, AB_IMEXPORTER_IMPORT_FN f)
void AB_ImExporter_SetExportFn(AB_IMEXPORTER *ie, AB_IMEXPORTER_EXPORT_FN f)
AB_IMEXPORTER * AB_ImExporter_new(AB_BANKING *ab, const char *name)
int(* AB_IMEXPORTER_EXPORT_FN)(AB_IMEXPORTER *ie, AB_IMEXPORTER_CONTEXT *ctx, GWEN_SYNCIO *sio, GWEN_DB_NODE *params)
Definition: imexporter_be.h:78
void AB_ImExporter_SetCheckFileFn(AB_IMEXPORTER *ie, AB_IMEXPORTER_CHECKFILE_FN f)
void AB_ImExporter_free(AB_IMEXPORTER *ie)
AB_IMEXPORTER *(* AB_PLUGIN_IMEXPORTER_FACTORY_FN)(GWEN_PLUGIN *pl, AB_BANKING *ab)
int(* AB_IMEXPORTER_GET_EDITPROFILE_DIALOG_FN)(AB_IMEXPORTER *ie, GWEN_DB_NODE *params, const char *testFileName, GWEN_DIALOG **pDlg)
Definition: imexporter_be.h:95
void AB_ImExporter_SubFlags(AB_IMEXPORTER *ie, uint32_t flags)
struct AB_IMEXPORTER_CONTEXT AB_IMEXPORTER_CONTEXT
Definition: imexporter.h:66
GWEN_PLUGIN * AB_Plugin_ImExporter_new(GWEN_PLUGIN_MANAGER *pm, const char *name, const char *fileName)
void AB_Plugin_ImExporter_SetFactoryFn(GWEN_PLUGIN *pl, AB_PLUGIN_IMEXPORTER_FACTORY_FN fn)