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

banking_be.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  begin       : Mon Mar 01 2004
00003  copyright   : (C) 2004 by Martin Preuss
00004  email       : martin@libchipcard.de
00005 
00006  ***************************************************************************
00007  * This file is part of the project "AqBanking".                           *
00008  * Please see toplevel file COPYING of that project for license details.   *
00009  ***************************************************************************/
00010 
00016 #ifndef AQBANKING_BANKING_BE_H
00017 #define AQBANKING_BANKING_BE_H
00018 
00019 #include <aqbanking/banking.h>
00020 
00021 
00022 #define AB_CFG_GROUP_BACKENDS   "backends"
00023 #define AB_CFG_GROUP_BANKINFO   "bankinfo"
00024 #define AB_CFG_GROUP_IMEXPORTER "imexporter"
00025 
00026 
00027 
00031 
00032 
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif
00036 
00037 
00042 
00048 AQBANKING_API 
00049 AB_PROVIDER *AB_Banking_GetProvider(AB_BANKING *ab, const char *name);
00050 
00051 
00059 AQBANKING_API
00060 GWEN_STRINGLIST *AB_Banking_GetGlobalDataDirs();
00061 
00062 
00063 AQBANKING_API
00064 GWEN_STRINGLIST *AB_Banking_GetGlobalSysconfDirs();
00065 
00074 AQBANKING_API
00075 int AB_Banking_GetCryptToken(AB_BANKING *ab,
00076                              const char *tname,
00077                              const char *cname,
00078                              GWEN_CRYPT_TOKEN **pCt);
00079 
00080 AQBANKING_API 
00081 void AB_Banking_ClearCryptTokenList(AB_BANKING *ab, uint32_t guiid);
00082 
00083 AQBANKING_API 
00084 int AB_Banking_CheckCryptToken(AB_BANKING *ab,
00085                                GWEN_CRYPT_TOKEN_DEVICE devt,
00086                                GWEN_BUFFER *typeName,
00087                                GWEN_BUFFER *tokenName,
00088                                uint32_t guiid);
00089 
00097 
00098 AQBANKING_API 
00099 int AB_Banking_LoadPluginConfig(AB_BANKING *ab,
00100                                 const char *pluginName,
00101                                 const char *name,
00102                                 GWEN_DB_NODE **pDb,
00103                                 uint32_t guiid);
00104 
00105 AQBANKING_API 
00106 int AB_Banking_SavePluginConfig(AB_BANKING *ab,
00107                                 const char *pluginName,
00108                                 const char *name,
00109                                 GWEN_DB_NODE *db,
00110                                 uint32_t guiid);
00111 
00112 AQBANKING_API 
00113 int AB_Banking_LockPluginConfig(AB_BANKING *ab,
00114                                 const char *pluginName,
00115                                 const char *name,
00116                                 uint32_t guiid);
00117 
00118 AQBANKING_API 
00119 int AB_Banking_UnlockPluginConfig(AB_BANKING *ab,
00120                                   const char *pluginName,
00121                                   const char *name,
00122                                   uint32_t guiid);
00123 
00124 AQBANKING_API 
00125 int AB_Banking_SaveAccountConfig(AB_BANKING *ab, AB_ACCOUNT *a, int doLock);
00126 
00127 AQBANKING_API 
00128 int AB_Banking_SaveUserConfig(AB_BANKING *ab, AB_USER *u, int doLock);
00129 
00130 
00138 AQBANKING_API
00139 int AB_Banking_ExecutionProgress(AB_BANKING *ab, uint32_t pid);
00140 
00141 AQBANKING_API
00142 int AB_Banking_GetUniqueId(AB_BANKING *ab, uint32_t guiid);
00143 
00144 
00152 AQBANKING_API
00153 int AB_Banking_GetProviderUserDataDir(const AB_BANKING *ab,
00154                                       const char *name,
00155                                       GWEN_BUFFER *buf);
00156 
00157 #ifdef __cplusplus
00158 }
00159 #endif
00160 
00164 #endif /* AQBANKING_BANKING_BE_H */
00165 
00166 
00167 
00168 
00169 
00170 

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