Main Page | Modules | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

bankinfoplugin_be.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile: bankinfoplugin_be.h,v $
00003  -------------------
00004  cvs         : $Id: bankinfoplugin_be.h,v 1.4 2005/08/17 20:09:40 aquamaniac Exp $
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 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_new(const char *country);
00071 void AB_BankInfoPlugin_free(AB_BANKINFO_PLUGIN *bip);
00072 void AB_BankInfoPlugin_Attach(AB_BANKINFO_PLUGIN *bip);
00081 
00082 const char *AB_BankInfoPlugin_GetCountry(const AB_BANKINFO_PLUGIN *bip);
00091 AB_BANKINFO *AB_BankInfoPlugin_GetBankInfo(AB_BANKINFO_PLUGIN *bip,
00092                                            const char *branchId,
00093                                            const char *bankId);
00094 
00095 int AB_BankInfoPlugin_GetBankInfoByTemplate(AB_BANKINFO_PLUGIN *bip,
00096                                             AB_BANKINFO *tbi,
00097                                             AB_BANKINFO_LIST2 *bl);
00098 
00099 AB_BANKINFO_CHECKRESULT
00100   AB_BankInfoPlugin_CheckAccount(AB_BANKINFO_PLUGIN *bip,
00101                                  const char *branchId,
00102                                  const char *bankId,
00103                                  const char *accountId);
00111 void AB_BankInfoPlugin_SetGetBankInfoFn(AB_BANKINFO_PLUGIN *bip,
00112                                         AB_BANKINFOPLUGIN_GETBANKINFO_FN f);
00113 void AB_BankInfoPlugin_SetGetBankInfoByTemplateFn(AB_BANKINFO_PLUGIN *bip,
00114                                                   AB_BANKINFOPLUGIN_GETBANKINFOBYTMPLATE_FN f);
00115 void AB_BankInfoPlugin_SetCheckAccountFn(AB_BANKINFO_PLUGIN *bip,
00116                                          AB_BANKINFOPLUGIN_CHECKACCOUNT_FN f);
00120 #endif /* AQBANKING_BANKINFOPLUGIN_BE_H */
00121 
00122 
00123 
00124 

Generated on Thu Oct 6 14:49:08 2005 for aqbanking by  doxygen 1.4.4