aqbanking 5.0.2
|
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 00015 #ifndef AQBANKING_BANKING_H 00016 #define AQBANKING_BANKING_H 00017 00018 00022 00026 typedef struct AB_BANKING AB_BANKING; 00031 #include <gwenhywfar/inherit.h> 00032 #include <gwenhywfar/types.h> 00033 #include <gwenhywfar/db.h> 00034 #include <gwenhywfar/stringlist.h> 00035 #include <gwenhywfar/plugindescr.h> 00036 #include <gwenhywfar/dialog.h> 00037 00038 #include <aqbanking/error.h> /* for AQBANKING_API */ 00039 #include <aqbanking/version.h> 00040 00041 /* outsourced */ 00042 #include <aqbanking/banking_virt.h> 00043 #include <aqbanking/banking_imex.h> 00044 #include <aqbanking/banking_info.h> 00045 #include <aqbanking/banking_ob.h> 00046 #include <aqbanking/banking_simple.h> 00047 #include <aqbanking/banking_cfg.h> 00048 00049 #include <aqbanking/provider.h> 00050 00051 #define AB_PM_LIBNAME "aqbanking" 00052 #define AB_PM_SYSCONFDIR "sysconfdir" 00053 #define AB_PM_DATADIR "datadir" 00054 #define AB_PM_WIZARDDIR "wizarddir" 00055 #define AB_PM_LOCALEDIR "localedir" 00056 00057 00058 00059 #ifdef __cplusplus 00060 extern "C" { 00061 #endif 00062 00063 00064 00084 00089 #define AB_BANKING_EXTENSION_NONE 0x00000000 00090 00096 GWEN_INHERIT_FUNCTION_LIB_DEFS(AB_BANKING, AQBANKING_API) 00097 00098 00099 00100 00104 00141 AQBANKING_API 00142 AB_BANKING *AB_Banking_new(const char *appName, 00143 const char *dname, 00144 uint32_t extensions); 00145 00146 00152 AQBANKING_API 00153 void AB_Banking_free(AB_BANKING *ab); 00154 00155 00156 AQBANKING_API 00157 void AB_Banking_GetVersion(int *major, 00158 int *minor, 00159 int *patchlevel, 00160 int *build); 00161 00162 00173 AQBANKING_API 00174 int AB_Banking_Init(AB_BANKING *ab); 00175 00186 AQBANKING_API 00187 int AB_Banking_Fini(AB_BANKING *ab); 00188 00189 00198 AQBANKING_API 00199 int AB_Banking_OnlineInit(AB_BANKING *ab); 00200 00201 00209 AQBANKING_API 00210 int AB_Banking_OnlineFini(AB_BANKING *ab); 00211 00212 00221 00225 AQBANKING_API 00226 const GWEN_STRINGLIST *AB_Banking_GetActiveProviders(const AB_BANKING *ab); 00227 00228 AQBANKING_API 00229 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetProviderDescrs(AB_BANKING *ab); 00230 00247 AQBANKING_API 00248 GWEN_DIALOG *AB_Banking_GetNewUserDialog(AB_BANKING *ab, 00249 const char *backend, 00250 int mode); 00251 00269 00270 00277 AQBANKING_API AQBANKING_DEPRECATED 00278 int AB_Banking_FindWizard(AB_BANKING *ab, 00279 const char *backend, 00280 const char *frontends, 00281 GWEN_BUFFER *pbuf); 00282 00283 AQBANKING_API AQBANKING_DEPRECATED 00284 int AB_Banking_FindDebugger(AB_BANKING *ab, 00285 const char *backend, 00286 const char *frontends, 00287 GWEN_BUFFER *pbuf); 00288 00289 00303 AQBANKING_API 00304 const char *AB_Banking_GetAppName(const AB_BANKING *ab); 00305 00312 AQBANKING_API 00313 const char *AB_Banking_GetEscapedAppName(const AB_BANKING *ab); 00314 00322 AQBANKING_API 00323 int AB_Banking_GetUserDataDir(const AB_BANKING *ab, GWEN_BUFFER *buf); 00324 00336 AQBANKING_API 00337 int AB_Banking_GetAppUserDataDir(const AB_BANKING *ab, GWEN_BUFFER *buf); 00338 00347 AQBANKING_API 00348 int AB_Banking_GetSharedDataDir(const AB_BANKING *ab, 00349 const char *name, 00350 GWEN_BUFFER *buf); 00351 00361 AQBANKING_API 00362 void *AB_Banking_GetUserData(AB_BANKING *ab); 00363 00374 AQBANKING_API 00375 void AB_Banking_SetUserData(AB_BANKING *ab, void *user_data); 00376 00389 00390 00391 AQBANKING_API AQBANKING_DEPRECATED 00392 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetWizardDescrs(AB_BANKING *ab); 00393 00394 00395 AQBANKING_API AQBANKING_DEPRECATED 00396 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetDebuggerDescrs(AB_BANKING *ab, 00397 const char *pn); 00402 /* addtogroup */ 00403 00404 00405 #ifdef __cplusplus 00406 } 00407 #endif 00408 00409 00410 00411 #endif 00412 00413 00414