Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
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>
00039 #include <aqbanking/version.h>
00040
00041
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
00403
00404
00405 #ifdef __cplusplus
00406 }
00407 #endif
00408
00409
00410
00411 #endif
00412
00413
00414