00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef AH_PROVIDER_H
00014 #define AH_PROVIDER_H
00015
00016
00017 #include <aqhbci/aqhbci.h>
00018
00019 #include <aqbanking/banking.h>
00020 #include <aqbanking/provider_be.h>
00021 #include <aqbanking/user.h>
00022
00023 #include <gwenhywfar/ct.h>
00024
00025
00034
00035 #ifdef __cplusplus
00036 extern "C" {
00037 #endif
00038
00039
00040 AQHBCI_API
00041 AB_PROVIDER *AH_Provider_new(AB_BANKING *ab, const char *name);
00042
00043
00048 AQHBCI_API
00049 const char *AH_Provider_GetProductName(const AB_PROVIDER *pro);
00050
00051 AQHBCI_API
00052 const char *AH_Provider_GetProductVersion(const AB_PROVIDER *pro);
00053
00073 AQHBCI_API
00074 int AH_Provider_GetAccounts(AB_PROVIDER *pro, AB_USER *u,
00075 AB_IMEXPORTER_CONTEXT *ctx,
00076 int nounmount,
00077 uint32_t guiid);
00078
00087 AQHBCI_API
00088 int AH_Provider_GetSysId(AB_PROVIDER *pro, AB_USER *u,
00089 AB_IMEXPORTER_CONTEXT *ctx,
00090 int nounmount,
00091 uint32_t guiid);
00092
00101 AQHBCI_API
00102 int AH_Provider_GetServerKeys(AB_PROVIDER *pro, AB_USER *u,
00103 AB_IMEXPORTER_CONTEXT *ctx,
00104 int nounmount,
00105 uint32_t guiid);
00106
00115 AQHBCI_API
00116 int AH_Provider_SendUserKeys(AB_PROVIDER *pro, AB_USER *u,
00117 AB_IMEXPORTER_CONTEXT *ctx,
00118 int nounmount,
00119 uint32_t guiid);
00120
00129 AQHBCI_API
00130 int AH_Provider_GetCert(AB_PROVIDER *pro,
00131 AB_USER *u, int nounmount,
00132 uint32_t guiid);
00133
00142 AQHBCI_API
00143 int AH_Provider_GetItanModes(AB_PROVIDER *pro, AB_USER *u,
00144 AB_IMEXPORTER_CONTEXT *ctx,
00145 int nounmount,
00146 uint32_t guiid);
00147
00148
00157 AQHBCI_API
00158 int AH_Provider_ChangePin(AB_PROVIDER *pro, AB_USER *u,
00159 AB_IMEXPORTER_CONTEXT *ctx,
00160 int nounmount,
00161 uint32_t guiid);
00162
00163
00179 AQHBCI_API
00180 int AH_Provider_GetIniLetterTxt(AB_PROVIDER *pro,
00181 AB_USER *u,
00182 int useBankKey,
00183 GWEN_BUFFER *lbuf,
00184 int nounmount,
00185 uint32_t guiid);
00186
00191 AQHBCI_API
00192 int AH_Provider_GetIniLetterHtml(AB_PROVIDER *pro,
00193 AB_USER *u,
00194 int useBankKey,
00195 GWEN_BUFFER *lbuf,
00196 int nounmount,
00197 uint32_t guiid);
00202 AQHBCI_API
00203 int AH_Provider_CreateKeys(AB_PROVIDER *pro, AB_USER *u,
00204 int nounmount,
00205 uint32_t guiid);
00206
00207
00208 AQHBCI_API
00209 int AH_Provider_Test(AB_PROVIDER *pro);
00210
00211
00215 #ifdef __cplusplus
00216 }
00217 #endif
00218
00219
00220
00222
00223
00224
00225 #endif
00226
00227
00228
00229