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
00047 #include <aqbanking/provider.h>
00048
00049 #define AB_PM_LIBNAME "aqbanking"
00050 #define AB_PM_SYSCONFDIR "sysconfdir"
00051 #define AB_PM_DATADIR "datadir"
00052 #define AB_PM_WIZARDDIR "wizarddir"
00053 #define AB_PM_LOCALEDIR "localedir"
00054
00055
00056
00057 #ifdef __cplusplus
00058 extern "C" {
00059 #endif
00060
00061
00062
00082
00087 #define AB_BANKING_EXTENSION_NONE 0x00000000
00088
00094 GWEN_INHERIT_FUNCTION_LIB_DEFS(AB_BANKING, AQBANKING_API)
00095
00096
00097
00098
00102
00154 AQBANKING_API
00155 AB_BANKING *AB_Banking_new(const char *appName,
00156 const char *dname,
00157 uint32_t extensions);
00158
00159
00165 AQBANKING_API
00166 void AB_Banking_free(AB_BANKING *ab);
00167
00168
00169 AQBANKING_API
00170 void AB_Banking_GetVersion(int *major,
00171 int *minor,
00172 int *patchlevel,
00173 int *build);
00174
00175
00182 AQBANKING_API
00183 int AB_Banking_Init(AB_BANKING *ab);
00184
00191 AQBANKING_API
00192 int AB_Banking_Fini(AB_BANKING *ab);
00193
00194
00195 AQBANKING_API
00196 int AB_Banking_OnlineInit(AB_BANKING *ab);
00197
00198
00199 AQBANKING_API
00200 int AB_Banking_OnlineFini(AB_BANKING *ab);
00201
00202
00209 AQBANKING_API
00210 int AB_Banking_Save(AB_BANKING *ab);
00211
00255
00259 AQBANKING_API
00260 const GWEN_STRINGLIST *AB_Banking_GetActiveProviders(const AB_BANKING *ab);
00261
00280 AQBANKING_API AQBANKING_DEPRECATED
00281 int AB_Banking_ActivateProvider(AB_BANKING *ab, const char *backend);
00282
00294 AQBANKING_API AQBANKING_DEPRECATED
00295 int AB_Banking_DeactivateProvider(AB_BANKING *ab, const char *backend);
00296
00297
00304 AQBANKING_API AQBANKING_DEPRECATED
00305 int AB_Banking_IsProviderActive(AB_BANKING *ab, const char *backend);
00306
00307
00342 AQBANKING_API
00343 int AB_Banking_FindWizard(AB_BANKING *ab,
00344 const char *backend,
00345 const char *frontends,
00346 GWEN_BUFFER *pbuf);
00347
00380 AQBANKING_API
00381 int AB_Banking_FindDebugger(AB_BANKING *ab,
00382 const char *backend,
00383 const char *frontends,
00384 GWEN_BUFFER *pbuf);
00385
00386
00402 AQBANKING_API
00403 const char *AB_Banking_GetAppName(const AB_BANKING *ab);
00404
00411 AQBANKING_API
00412 const char *AB_Banking_GetEscapedAppName(const AB_BANKING *ab);
00413
00421 AQBANKING_API
00422 GWEN_DB_NODE *AB_Banking_GetAppData(AB_BANKING *ab);
00423
00433 AQBANKING_API
00434 GWEN_DB_NODE *AB_Banking_GetSharedData(AB_BANKING *ab, const char *name);
00435
00443 AQBANKING_API
00444 int AB_Banking_GetUserDataDir(const AB_BANKING *ab, GWEN_BUFFER *buf);
00445
00457 AQBANKING_API
00458 int AB_Banking_GetAppUserDataDir(const AB_BANKING *ab, GWEN_BUFFER *buf);
00459
00468 AQBANKING_API
00469 int AB_Banking_GetSharedDataDir(const AB_BANKING *ab,
00470 const char *name,
00471 GWEN_BUFFER *buf);
00472
00482 AQBANKING_API
00483 void *AB_Banking_GetUserData(AB_BANKING *ab);
00484
00495 AQBANKING_API
00496 void AB_Banking_SetUserData(AB_BANKING *ab, void *user_data);
00497
00517 AQBANKING_API
00518 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetProviderDescrs(AB_BANKING *ab);
00519
00520
00530 AQBANKING_API
00531 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetWizardDescrs(AB_BANKING *ab);
00532
00533
00548 AQBANKING_API
00549 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetDebuggerDescrs(AB_BANKING *ab,
00550 const char *pn);
00555
00556
00557
00558 #ifdef __cplusplus
00559 }
00560 #endif
00561
00562
00563
00564 #endif
00565
00566
00567