00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef AQBANKING_BANKINFOPLUGIN_BE_H
00015 #define AQBANKING_BANKINFOPLUGIN_BE_H
00016
00017 #include <aqbanking/bankinfoplugin.h>
00018
00019
00020 typedef struct AB_BANKINFO_PLUGIN AB_BANKINFO_PLUGIN;
00021
00022 #include <aqbanking/banking.h>
00023 #include <gwenhywfar/inherit.h>
00024 #include <gwenhywfar/misc.h>
00025 #include <gwenhywfar/list2.h>
00026 #include <gwenhywfar/plugin.h>
00027
00028
00029 GWEN_INHERIT_FUNCTION_LIB_DEFS(AB_BANKINFO_PLUGIN,
00030 AQBANKING_API)
00031 GWEN_LIST2_FUNCTION_LIB_DEFS(AB_BANKINFO_PLUGIN,
00032 AB_BankInfoPlugin,
00033 AQBANKING_API)
00034
00035
00036 typedef AB_BANKINFO_PLUGIN*
00037 (*AB_BANKINFO_PLUGIN_FACTORY_FN)(AB_BANKING *ab,
00038 GWEN_DB_NODE *db);
00039
00040
00041
00046 typedef AB_BANKINFO*
00047 (*AB_BANKINFOPLUGIN_GETBANKINFO_FN)(AB_BANKINFO_PLUGIN *bip,
00048 const char *branchId,
00049 const char *bankId);
00050
00051 typedef int
00052 (*AB_BANKINFOPLUGIN_GETBANKINFOBYTMPLATE_FN)(AB_BANKINFO_PLUGIN *bip,
00053 AB_BANKINFO *tbi,
00054 AB_BANKINFO_LIST2 *bl);
00055
00056
00057 typedef AB_BANKINFO_CHECKRESULT
00058 (*AB_BANKINFOPLUGIN_CHECKACCOUNT_FN)(AB_BANKINFO_PLUGIN *bip,
00059 const char *branchId,
00060 const char *bankId,
00061 const char *accountId);
00070 AQBANKING_API
00071 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_new(const char *country);
00072 AQBANKING_API
00073 void AB_BankInfoPlugin_free(AB_BANKINFO_PLUGIN *bip);
00074 AQBANKING_API
00075 void AB_BankInfoPlugin_Attach(AB_BANKINFO_PLUGIN *bip);
00084
00085 AQBANKING_API
00086 const char *AB_BankInfoPlugin_GetCountry(const AB_BANKINFO_PLUGIN *bip);
00095 AQBANKING_API
00096 AB_BANKINFO *AB_BankInfoPlugin_GetBankInfo(AB_BANKINFO_PLUGIN *bip,
00097 const char *branchId,
00098 const char *bankId);
00099
00100 AQBANKING_API
00101 int AB_BankInfoPlugin_GetBankInfoByTemplate(AB_BANKINFO_PLUGIN *bip,
00102 AB_BANKINFO *tbi,
00103 AB_BANKINFO_LIST2 *bl);
00104
00105 AQBANKING_API
00106 AB_BANKINFO_CHECKRESULT
00107 AB_BankInfoPlugin_CheckAccount(AB_BANKINFO_PLUGIN *bip,
00108 const char *branchId,
00109 const char *bankId,
00110 const char *accountId);
00118 AQBANKING_API
00119 void AB_BankInfoPlugin_SetGetBankInfoFn(AB_BANKINFO_PLUGIN *bip,
00120 AB_BANKINFOPLUGIN_GETBANKINFO_FN f);
00121 AQBANKING_API
00122 void AB_BankInfoPlugin_SetGetBankInfoByTemplateFn(AB_BANKINFO_PLUGIN *bip,
00123 AB_BANKINFOPLUGIN_GETBANKINFOBYTMPLATE_FN f);
00124 AQBANKING_API
00125 void AB_BankInfoPlugin_SetCheckAccountFn(AB_BANKINFO_PLUGIN *bip,
00126 AB_BANKINFOPLUGIN_CHECKACCOUNT_FN f);
00130 #endif
00131
00132
00133
00134