aqbanking 5.0.2

banking.h

Go to the documentation of this file.
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