• Main Page
  • Related Pages
  • Modules
  • Namespaces
  • Data Structures
  • Files
  • File List
  • Globals

provider.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003                              -------------------
00004     cvs         : $Id$
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 
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 
00131 AQHBCI_API
00132 int AH_Provider_SendUserKeys2(AB_PROVIDER *pro, AB_USER *u,
00133                               AB_IMEXPORTER_CONTEXT *ctx,
00134                               int withAuthKey,
00135                               int nounmount,
00136                               uint32_t guiid);
00137 
00146 AQHBCI_API
00147 int AH_Provider_GetCert(AB_PROVIDER *pro,
00148                         AB_USER *u, int nounmount,
00149                         uint32_t guiid);
00150 
00159 AQHBCI_API
00160 int AH_Provider_GetItanModes(AB_PROVIDER *pro, AB_USER *u,
00161                              AB_IMEXPORTER_CONTEXT *ctx,
00162                              int nounmount,
00163                              uint32_t guiid);
00164 
00165 
00174 AQHBCI_API
00175 int AH_Provider_ChangePin(AB_PROVIDER *pro, AB_USER *u,
00176                           AB_IMEXPORTER_CONTEXT *ctx,
00177                           int nounmount,
00178                           uint32_t guiid);
00179 
00180 
00203 AQHBCI_API
00204 int AH_Provider_GetIniLetterTxt(AB_PROVIDER *pro,
00205                                 AB_USER *u,
00206                                 int useBankKey,
00207                                 int variant,
00208                                 GWEN_BUFFER *lbuf,
00209                                 int nounmount,
00210                                 uint32_t guiid);
00211 
00223 AQHBCI_API
00224 int AH_Provider_GetIniLetterHtml(AB_PROVIDER *pro,
00225                                  AB_USER *u,
00226                                  int useBankKey,
00227                                  int variant,
00228                                  GWEN_BUFFER *lbuf,
00229                                  int nounmount,
00230                                  uint32_t guiid);
00235 AQHBCI_API
00236 int AH_Provider_CreateKeys(AB_PROVIDER *pro, AB_USER *u,
00237                            int nounmount,
00238                            uint32_t guiid);
00239 
00240 
00241 AQHBCI_API
00242 int AH_Provider_Test(AB_PROVIDER *pro);
00243 
00244 
00248 #ifdef __cplusplus
00249 }
00250 #endif
00251 
00252 
00253  /* defgroup */
00255 
00256 
00257 
00258 #endif /* AH_PROVIDER_H */
00259 
00260 
00261 
00262 

Generated on Tue Aug 3 2010 17:34:15 for aqbanking by  doxygen 1.7.1