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);
00132 typedef AB_BANKINFO_PLUGIN* (*AB_PLUGIN_BANKINFO_FACTORY_FN)(GWEN_PLUGIN *pl,
00133 AB_BANKING *ab,
00134 GWEN_DB_NODE *db);
00135
00136
00137 AQBANKING_API
00138 GWEN_PLUGIN *AB_Plugin_BankInfo_new(GWEN_PLUGIN_MANAGER *pm,
00139 const char *name,
00140 const char *fileName);
00141
00142
00143 AQBANKING_API
00144 AB_BANKINFO_PLUGIN *AB_Plugin_BankInfo_Factory(GWEN_PLUGIN *pl,
00145 AB_BANKING *ab,
00146 GWEN_DB_NODE *db);
00147
00148 AQBANKING_API
00149 void AB_Plugin_BankInfo_SetFactoryFn(GWEN_PLUGIN *pl,
00150 AB_PLUGIN_BANKINFO_FACTORY_FN fn);
00151
00152
00153
00154 #endif
00155
00156
00157
00158