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