provider.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile: provider.h,v $
00003                              -------------------
00004     cvs         : $Id: provider.h,v 1.6 2006/02/24 03:07:58 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 #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  /* defgroup */
00205 
00206 
00207 
00208 #endif /* AH_PROVIDER_H */
00209 
00210 
00211 
00212 

Generated on Wed Jun 28 15:17:43 2006 for aqbanking by  doxygen 1.4.6