bank.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile: bank.h,v $
00003                              -------------------
00004     cvs         : $Id: bank.h,v 1.1 2005/08/05 20:33:12 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 AH_BANK_H
00015 #define AH_BANK_H
00016 
00030 
00031 #include <gwenhywfar/misc.h>
00032 #include <gwenhywfar/list2.h>
00033 #include <gwenhywfar/inherit.h>
00034 #include <aqhbci/aqhbci.h> /* for AQHBCI_API */
00035 
00036 #ifdef __cplusplus
00037 extern "C" {
00038 #endif
00039 typedef struct AH_BANK AH_BANK;
00040 
00041 GWEN_LIST_FUNCTION_LIB_DEFS(AH_BANK, AH_Bank, AQHBCI_API);
00042 GWEN_LIST2_FUNCTION_LIB_DEFS(AH_BANK, AH_Bank, AQHBCI_API);
00043 GWEN_INHERIT_FUNCTION_LIB_DEFS(AH_BANK, AQHBCI_API);
00044 
00045 #ifdef __cplusplus
00046 }
00047 #endif
00048 
00049 
00050 #include <gwenhywfar/netconnection.h>
00051 #include <aqhbci/hbci.h>
00052 #include <aqhbci/medium.h>
00053 #include <aqhbci/message.h>
00054 #include <aqhbci/user.h>
00055 #include <aqhbci/account.h>
00056 #include <aqhbci/bpd.h>
00057 
00058 
00059 #ifdef __cplusplus
00060 extern "C" {
00061 #endif
00062 
00063 
00068 AQHBCI_API
00069 AH_BANK *AH_Bank_new(AH_HBCI *hbci,
00070                      int country,
00071                      const char *bankId);
00072 
00073 AQHBCI_API
00074 void AH_Bank_free(AH_BANK *b);
00075 AQHBCI_API
00076 void AH_Bank_Attach(AH_BANK *b);
00077 
00085 AQHBCI_API
00086 AH_HBCI *AH_Bank_GetHbci(const AH_BANK *b);
00087 
00088 AQHBCI_API
00089 int AH_Bank_GetCountry(const AH_BANK *b);
00090 AQHBCI_API
00091 const char *AH_Bank_GetBankId(const AH_BANK *b);
00092 
00093 AQHBCI_API
00094 const char *AH_Bank_GetBankName(const AH_BANK *b);
00095 AQHBCI_API
00096 void AH_Bank_SetBankName(AH_BANK *b, const char *s);
00097 
00098 
00099 
00100 
00101 
00102 
00103 
00104 
00105 AQHBCI_API
00106 AH_CUSTOMER *AH_Bank_FindCustomer(const AH_BANK *b,
00107                                   const char *userId,
00108                                   const char *customerId);
00109 
00110 AQHBCI_API
00111 AH_CUSTOMER_LIST2 *AH_Bank_GetCustomers(const AH_BANK *b,
00112                                         const char *userId,
00113                                         const char *customerId);
00114 
00115 
00116 
00117 AQHBCI_API
00118 AH_USER *AH_Bank_FindUser(const AH_BANK *b, const char *userId);
00119 
00120 AQHBCI_API
00121 AH_USER_LIST2 *AH_Bank_GetUsers(const AH_BANK *b, const char *userId);
00122 
00123 AQHBCI_API
00124 int AH_Bank_AddUser(AH_BANK *b, AH_USER *u);
00125 
00126 AQHBCI_API
00127 int AH_Bank_RemoveUser(AH_BANK *b, AH_USER *u);
00128 
00129 
00130 AQHBCI_API
00131 AH_ACCOUNT *AH_Bank_FindAccount(const AH_BANK *b, const char *accountId);
00132 
00133 AQHBCI_API
00134 AH_ACCOUNT_LIST2 *AH_Bank_GetAccounts(const AH_BANK *b,
00135                                       const char *accountId);
00136 
00137 AQHBCI_API
00138 int AH_Bank_AddAccount(AH_BANK *b, AH_ACCOUNT *a);
00139 
00140 AQHBCI_API
00141 int AH_Bank_RemoveAccount(AH_BANK *b, AH_ACCOUNT *a);
00142 
00147  /* defgroup */
00148 
00149 #ifdef __cplusplus
00150 }
00151 #endif
00152 
00153 #endif /* AH_BANK_H */
00154 
00155 

Generated on Sat Jan 7 04:22:41 2006 for aqbanking by  doxygen 1.4.6