00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00019 #ifndef AQBANKING_IMEXPORTER_BE_H
00020 #define AQBANKING_IMEXPORTER_BE_H
00021
00022
00023 #include <aqbanking/imexporter.h>
00024 #include <gwenhywfar/misc.h>
00025
00030
00031
00032 #ifdef __cplusplus
00033 extern "C" {
00034 #endif
00035
00036 typedef AB_IMEXPORTER* (*AB_IMEXPORTER_FACTORY_FN)(AB_BANKING *ab,
00037 GWEN_DB_NODE *db);
00038
00039
00044 AQBANKING_API
00045 AB_IMEXPORTER *AB_ImExporter_new(AB_BANKING *ab,
00046 const char *name);
00047 AQBANKING_API
00048 void AB_ImExporter_free(AB_IMEXPORTER *ie);
00057 typedef int (*AB_IMEXPORTER_IMPORT_FN)(AB_IMEXPORTER *ie,
00058 AB_IMEXPORTER_CONTEXT *ctx,
00059 GWEN_IO_LAYER *io,
00060 GWEN_DB_NODE *params,
00061 uint32_t guiid);
00062
00063 typedef int (*AB_IMEXPORTER_EXPORT_FN)(AB_IMEXPORTER *ie,
00064 AB_IMEXPORTER_CONTEXT *ctx,
00065 GWEN_IO_LAYER *io,
00066 GWEN_DB_NODE *params,
00067 uint32_t guiid);
00068
00072 typedef int (*AB_IMEXPORTER_CHECKFILE_FN)(AB_IMEXPORTER *ie,
00073 const char *fname,
00074 uint32_t guiid);
00075
00076
00086 AQBANKING_API
00087 void AB_ImExporter_SetImportFn(AB_IMEXPORTER *ie,
00088 AB_IMEXPORTER_IMPORT_FN f);
00089
00090 AQBANKING_API
00091 void AB_ImExporter_SetExportFn(AB_IMEXPORTER *ie,
00092 AB_IMEXPORTER_EXPORT_FN f);
00093
00094 AQBANKING_API
00095 void AB_ImExporter_SetCheckFileFn(AB_IMEXPORTER *ie,
00096 AB_IMEXPORTER_CHECKFILE_FN f);
00097
00101 #ifdef __cplusplus
00102 }
00103 #endif
00104
00106
00107
00108 #endif
00109
00110