bankinfoplugin_be.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003  -------------------
00004  cvs         : $Id: bankinfoplugin_be.h 698 2005-11-30 13:52:48Z cstim $
00005  begin       : Mon Mar 01 2004
00006  copyright   : (C) 2004 by Martin Preuss
00007  email       : martin@libchipcard.de
00008 
00009  ***************************************************************************
00010  *          Please see toplevel file COPYING for license details           *
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 /* AQBANKING_BANKINFOPLUGIN_BE_H */
00131 
00132 
00133 
00134 

Generated on Sun Apr 29 17:23:04 2007 for aqbanking by  doxygen 1.5.1