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
00174 AQBANKING_API
00175 int AB_Banking_Init(AB_BANKING *ab);
00176
00183 AQBANKING_API
00184 int AB_Banking_Fini(AB_BANKING *ab);
00185
00186
00187 AQBANKING_API
00188 int AB_Banking_OnlineInit(AB_BANKING *ab);
00189
00190
00191 AQBANKING_API
00192 int AB_Banking_OnlineFini(AB_BANKING *ab);
00193
00194
00201 AQBANKING_API
00202 int AB_Banking_Save(AB_BANKING *ab);
00203
00247
00251 AQBANKING_API
00252 const GWEN_STRINGLIST *AB_Banking_GetActiveProviders(const AB_BANKING *ab);
00253
00272 AQBANKING_API AQBANKING_DEPRECATED
00273 int AB_Banking_ActivateProvider(AB_BANKING *ab, const char *backend);
00274
00286 AQBANKING_API AQBANKING_DEPRECATED
00287 int AB_Banking_DeactivateProvider(AB_BANKING *ab, const char *backend);
00288
00289
00296 AQBANKING_API AQBANKING_DEPRECATED
00297 int AB_Banking_IsProviderActive(AB_BANKING *ab, const char *backend);
00298
00299
00334 AQBANKING_API
00335 int AB_Banking_FindWizard(AB_BANKING *ab,
00336 const char *backend,
00337 const char *frontends,
00338 GWEN_BUFFER *pbuf);
00339
00372 AQBANKING_API
00373 int AB_Banking_FindDebugger(AB_BANKING *ab,
00374 const char *backend,
00375 const char *frontends,
00376 GWEN_BUFFER *pbuf);
00377
00378
00394 AQBANKING_API
00395 const char *AB_Banking_GetAppName(const AB_BANKING *ab);
00396
00403 AQBANKING_API
00404 const char *AB_Banking_GetEscapedAppName(const AB_BANKING *ab);
00405
00413 AQBANKING_API
00414 GWEN_DB_NODE *AB_Banking_GetAppData(AB_BANKING *ab);
00415
00425 AQBANKING_API
00426 GWEN_DB_NODE *AB_Banking_GetSharedData(AB_BANKING *ab, const char *name);
00427
00435 AQBANKING_API
00436 int AB_Banking_GetUserDataDir(const AB_BANKING *ab, GWEN_BUFFER *buf);
00437
00449 AQBANKING_API
00450 int AB_Banking_GetAppUserDataDir(const AB_BANKING *ab, GWEN_BUFFER *buf);
00451
00460 AQBANKING_API
00461 int AB_Banking_GetSharedDataDir(const AB_BANKING *ab,
00462 const char *name,
00463 GWEN_BUFFER *buf);
00464
00474 AQBANKING_API
00475 void *AB_Banking_GetUserData(AB_BANKING *ab);
00476
00487 AQBANKING_API
00488 void AB_Banking_SetUserData(AB_BANKING *ab, void *user_data);
00489
00509 AQBANKING_API
00510 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetProviderDescrs(AB_BANKING *ab);
00511
00512
00522 AQBANKING_API
00523 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetWizardDescrs(AB_BANKING *ab);
00524
00525
00540 AQBANKING_API
00541 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetDebuggerDescrs(AB_BANKING *ab,
00542 const char *pn);
00547
00548
00549
00550 #ifdef __cplusplus
00551 }
00552 #endif
00553
00554
00555
00556 #endif
00557
00558
00559