Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00016 #ifndef AQBANKING_IMEXPORTER_BE_H
00017 #define AQBANKING_IMEXPORTER_BE_H
00018
00019
00020 #include <aqbanking/imexporter.h>
00021 #include <gwenhywfar/misc.h>
00022 #include <gwenhywfar/plugin.h>
00023
00024
00029
00030
00031 #ifdef __cplusplus
00032 extern "C" {
00033 #endif
00034
00035 typedef AB_IMEXPORTER* (*AB_IMEXPORTER_FACTORY_FN)(AB_BANKING *ab);
00036
00037
00042 AQBANKING_API
00043 AB_IMEXPORTER *AB_ImExporter_new(AB_BANKING *ab,
00044 const char *name);
00045 AQBANKING_API
00046 void AB_ImExporter_free(AB_IMEXPORTER *ie);
00047
00048
00057 AQBANKING_API
00058 void AB_ImExporter_SetFlags(AB_IMEXPORTER *ie, uint32_t flags);
00059
00060 AQBANKING_API
00061 void AB_ImExporter_AddFlags(AB_IMEXPORTER *ie, uint32_t flags);
00062
00063 AQBANKING_API
00064 void AB_ImExporter_SubFlags(AB_IMEXPORTER *ie, uint32_t flags);
00073 typedef int (*AB_IMEXPORTER_IMPORT_FN)(AB_IMEXPORTER *ie,
00074 AB_IMEXPORTER_CONTEXT *ctx,
00075 GWEN_SYNCIO *sio,
00076 GWEN_DB_NODE *params);
00077
00078 typedef int (*AB_IMEXPORTER_EXPORT_FN)(AB_IMEXPORTER *ie,
00079 AB_IMEXPORTER_CONTEXT *ctx,
00080 GWEN_SYNCIO *sio,
00081 GWEN_DB_NODE *params);
00082
00086 typedef int (*AB_IMEXPORTER_CHECKFILE_FN)(AB_IMEXPORTER *ie,
00087 const char *fname);
00088
00089
00095 typedef int (*AB_IMEXPORTER_GET_EDITPROFILE_DIALOG_FN)(AB_IMEXPORTER *ie,
00096 GWEN_DB_NODE *params,
00097 const char *testFileName,
00098 GWEN_DIALOG **pDlg);
00099
00109 AQBANKING_API
00110 void AB_ImExporter_SetImportFn(AB_IMEXPORTER *ie,
00111 AB_IMEXPORTER_IMPORT_FN f);
00112
00113 AQBANKING_API
00114 void AB_ImExporter_SetExportFn(AB_IMEXPORTER *ie,
00115 AB_IMEXPORTER_EXPORT_FN f);
00116
00117 AQBANKING_API
00118 void AB_ImExporter_SetCheckFileFn(AB_IMEXPORTER *ie,
00119 AB_IMEXPORTER_CHECKFILE_FN f);
00120
00121 AQBANKING_API
00122 void AB_ImExporter_SetGetEditProfileDialogFn(AB_IMEXPORTER *ie,
00123 AB_IMEXPORTER_GET_EDITPROFILE_DIALOG_FN f);
00133
00134 typedef AB_IMEXPORTER* (*AB_PLUGIN_IMEXPORTER_FACTORY_FN)(GWEN_PLUGIN *pl,
00135 AB_BANKING *ab);
00136
00137
00138 AQBANKING_API
00139 GWEN_PLUGIN *AB_Plugin_ImExporter_new(GWEN_PLUGIN_MANAGER *pm,
00140 const char *name,
00141 const char *fileName);
00142
00143 AQBANKING_API
00144 AB_IMEXPORTER *AB_Plugin_ImExporter_Factory(GWEN_PLUGIN *pl,
00145 AB_BANKING *ab);
00146
00147 AQBANKING_API
00148 void AB_Plugin_ImExporter_SetFactoryFn(GWEN_PLUGIN *pl,
00149 AB_PLUGIN_IMEXPORTER_FACTORY_FN fn);
00150
00154 #ifdef __cplusplus
00155 }
00156 #endif
00157
00159
00160
00161 #endif
00162
00163