• Main Page
  • Related Pages
  • Modules
  • Namespaces
  • Data Structures
  • Files
  • File List
  • Globals

banking.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003  -------------------
00004  cvs         : $Id$
00005  begin       : Mon Mar 01 2004
00006  copyright   : (C) 2004 by Martin Preuss
00007  email       : martin@libchipcard.de
00008 
00009  ***************************************************************************
00010  * This file is part of the project "AqBanking".                           *
00011  * Please see toplevel file COPYING of that project for license details.   *
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> /* for AQBANKING_API */
00038 #include <aqbanking/version.h>
00039 
00040 /* outsourced */
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  /* addtogroup */
00462 
00463 
00464 #ifdef __cplusplus
00465 }
00466 #endif
00467 
00468 
00469 
00470 #endif
00471 
00472 
00473 

Generated on Tue Aug 3 2010 17:34:15 for aqbanking by  doxygen 1.7.1