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 #include <aqhbci/medium.h>
00019
00020 #include <aqbanking/banking.h>
00021 #include <aqbanking/provider_be.h>
00022 #include <aqbanking/user.h>
00023
00032
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif
00036
00037
00038 AQHBCI_API
00039 AB_PROVIDER *AH_Provider_new(AB_BANKING *ab, const char *name);
00040
00041
00046 AQHBCI_API
00047 const char *AH_Provider_GetProductName(const AB_PROVIDER *pro);
00048
00049 AQHBCI_API
00050 const char *AH_Provider_GetProductVersion(const AB_PROVIDER *pro);
00051
00071 AQHBCI_API
00072 int AH_Provider_GetAccounts(AB_PROVIDER *pro, AB_USER *u,
00073 AB_IMEXPORTER_CONTEXT *ctx,
00074 int nounmount);
00075
00084 AQHBCI_API
00085 int AH_Provider_GetSysId(AB_PROVIDER *pro, AB_USER *u,
00086 AB_IMEXPORTER_CONTEXT *ctx,
00087 int nounmount);
00088
00097 AQHBCI_API
00098 int AH_Provider_GetServerKeys(AB_PROVIDER *pro, AB_USER *u,
00099 AB_IMEXPORTER_CONTEXT *ctx,
00100 int nounmount);
00101
00110 AQHBCI_API
00111 int AH_Provider_SendUserKeys(AB_PROVIDER *pro, AB_USER *u,
00112 AB_IMEXPORTER_CONTEXT *ctx,
00113 int nounmount);
00114
00123 AQHBCI_API
00124 int AH_Provider_GetCert(AB_PROVIDER *pro, AB_USER *u, int nounmount);
00140 AQHBCI_API
00141 int AH_Provider_GetIniLetterTxt(AB_PROVIDER *pro,
00142 AB_USER *u,
00143 int useBankKey,
00144 GWEN_BUFFER *lbuf,
00145 int nounmount);
00146
00151 AQHBCI_API
00152 int AH_Provider_GetIniLetterHtml(AB_PROVIDER *pro,
00153 AB_USER *u,
00154 int useBankKey,
00155 GWEN_BUFFER *lbuf,
00156 int nounmount);
00164 AQHBCI_API
00165 const AH_MEDIUM_LIST *AH_Provider_GetMediaList(AB_PROVIDER *pro);
00166
00167 AQHBCI_API
00168 AH_MEDIUM *AH_Provider_MediumFactory(AB_PROVIDER *pro,
00169 const char *typeName,
00170 const char *subTypeName,
00171 const char *mediumName);
00172
00173 AQHBCI_API
00174 AH_MEDIUM *AH_Provider_FindMedium(const AB_PROVIDER *pro,
00175 const char *typeName,
00176 const char *mediumName);
00177
00178 AQHBCI_API
00179 AH_MEDIUM *AH_Provider_FindMediumById(const AB_PROVIDER *pro,
00180 GWEN_TYPE_UINT32 id);
00181
00182 AQHBCI_API
00183 int AH_Provider_AddMedium(AB_PROVIDER *pro, AH_MEDIUM *m);
00184
00185 AQHBCI_API
00186 int AH_Provider_RemoveMedium(AB_PROVIDER *pro, AH_MEDIUM *m);
00187
00188 AQHBCI_API
00189 int AH_Provider_CheckMedium(AB_PROVIDER *pro,
00190 GWEN_CRYPTTOKEN_DEVICE dev,
00191 GWEN_BUFFER *mtypeName,
00192 GWEN_BUFFER *msubTypeName,
00193 GWEN_BUFFER *mediumName);
00194
00198 #ifdef __cplusplus
00199 }
00200 #endif
00201
00202
00203
00205
00206
00207
00208 #endif
00209
00210
00211
00212