Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00018 #ifndef AQBANKING_BANKING_H
00019 #define AQBANKING_BANKING_H
00020
00027 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
00037 #include <aqbanking/error.h>
00038 #include <aqbanking/version.h>
00039
00040
00041 #include <aqbanking/banking_virt.h>
00042 #include <aqbanking/banking_imex.h>
00043 #include <aqbanking/banking_info.h>
00044 #include <aqbanking/banking_ob.h>
00045 #include <aqbanking/banking_simple.h>
00046 #include <aqbanking/banking_cfg.h>
00047
00048 #include <aqbanking/provider.h>
00049
00050 #define AB_PM_LIBNAME "aqbanking"
00051 #define AB_PM_SYSCONFDIR "sysconfdir"
00052 #define AB_PM_DATADIR "datadir"
00053 #define AB_PM_WIZARDDIR "wizarddir"
00054 #define AB_PM_LOCALEDIR "localedir"
00055
00056
00057
00058 #ifdef __cplusplus
00059 extern "C" {
00060 #endif
00061
00062
00063
00083
00088 #define AB_BANKING_EXTENSION_NONE 0x00000000
00089
00095 GWEN_INHERIT_FUNCTION_LIB_DEFS(AB_BANKING, AQBANKING_API)
00096
00097
00098
00099
00103
00155 AQBANKING_API
00156 AB_BANKING *AB_Banking_new(const char *appName,
00157 const char *dname,
00158 uint32_t extensions);
00159
00160
00166 AQBANKING_API
00167 void AB_Banking_free(AB_BANKING *ab);
00168
00169
00170 AQBANKING_API
00171 void AB_Banking_GetVersion(int *major,
00172 int *minor,
00173 int *patchlevel,
00174 int *build);
00175
00176
00183 AQBANKING_API
00184 int AB_Banking_Init(AB_BANKING *ab);
00185
00192 AQBANKING_API
00193 int AB_Banking_Fini(AB_BANKING *ab);
00194
00195
00196 AQBANKING_API
00197 int AB_Banking_OnlineInit(AB_BANKING *ab, uint32_t guiid);
00198
00199
00200 AQBANKING_API
00201 int AB_Banking_OnlineFini(AB_BANKING *ab, uint32_t guiid);
00202
00203
00229
00233 AQBANKING_API
00234 const GWEN_STRINGLIST *AB_Banking_GetActiveProviders(const AB_BANKING *ab);
00235
00270 AQBANKING_API
00271 int AB_Banking_FindWizard(AB_BANKING *ab,
00272 const char *backend,
00273 const char *frontends,
00274 GWEN_BUFFER *pbuf);
00275
00308 AQBANKING_API
00309 int AB_Banking_FindDebugger(AB_BANKING *ab,
00310 const char *backend,
00311 const char *frontends,
00312 GWEN_BUFFER *pbuf);
00313
00314
00330 AQBANKING_API
00331 const char *AB_Banking_GetAppName(const AB_BANKING *ab);
00332
00339 AQBANKING_API
00340 const char *AB_Banking_GetEscapedAppName(const AB_BANKING *ab);
00341
00349 AQBANKING_API
00350 int AB_Banking_GetUserDataDir(const AB_BANKING *ab, GWEN_BUFFER *buf);
00351
00363 AQBANKING_API
00364 int AB_Banking_GetAppUserDataDir(const AB_BANKING *ab, GWEN_BUFFER *buf);
00365
00374 AQBANKING_API
00375 int AB_Banking_GetSharedDataDir(const AB_BANKING *ab,
00376 const char *name,
00377 GWEN_BUFFER *buf);
00378
00388 AQBANKING_API
00389 void *AB_Banking_GetUserData(AB_BANKING *ab);
00390
00401 AQBANKING_API
00402 void AB_Banking_SetUserData(AB_BANKING *ab, void *user_data);
00403
00423 AQBANKING_API
00424 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetProviderDescrs(AB_BANKING *ab);
00425
00426
00436 AQBANKING_API
00437 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetWizardDescrs(AB_BANKING *ab);
00438
00439
00454 AQBANKING_API
00455 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetDebuggerDescrs(AB_BANKING *ab,
00456 const char *pn);
00461
00462
00463
00464 #ifdef __cplusplus
00465 }
00466 #endif
00467
00468
00469
00470 #endif
00471
00472
00473