00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
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>
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
00148
00149 #ifdef __cplusplus
00150 }
00151 #endif
00152
00153 #endif
00154
00155