banking.h File Reference

The main interface of the aqbanking library. More...

#include <gwenhywfar/inherit.h>
#include <gwenhywfar/types.h>
#include <gwenhywfar/db.h>
#include <gwenhywfar/stringlist.h>
#include <gwenhywfar/plugindescr.h>
#include <aqbanking/error.h>
#include <aqbanking/version.h>
#include <aqbanking/banking_virt.h>
#include <aqbanking/banking_imex.h>
#include <aqbanking/banking_info.h>
#include <aqbanking/banking_ob.h>
#include <aqbanking/banking_simple.h>
#include <aqbanking/banking_cfg.h>
#include <aqbanking/provider.h>

Go to the source code of this file.

Defines

#define AB_PM_LIBNAME   "aqbanking"
#define AB_PM_SYSCONFDIR   "sysconfdir"
#define AB_PM_DATADIR   "datadir"
#define AB_PM_WIZARDDIR   "wizarddir"
#define AB_PM_LOCALEDIR   "localedir"
Extensions supported by the application
#define AB_BANKING_EXTENSION_NONE   0x00000000

Typedefs

typedef struct AB_BANKING AB_BANKING

Functions

Constructor, Destructor, Init, Fini
This object is prepared to be inherited (using GWEN_INHERIT_SETDATA).

AB_BANKINGAB_Banking_new (const char *appName, const char *dname, uint32_t extensions)
void AB_Banking_free (AB_BANKING *ab)
void AB_Banking_GetVersion (int *major, int *minor, int *patchlevel, int *build)
int AB_Banking_Init (AB_BANKING *ab)
int AB_Banking_Fini (AB_BANKING *ab)
int AB_Banking_OnlineInit (AB_BANKING *ab, uint32_t guiid)
int AB_Banking_OnlineFini (AB_BANKING *ab, uint32_t guiid)
Working With Backends
Working with backends - as far as the frontend is concerned - is very simple.

An application typically does this upon initial setup:



const GWEN_STRINGLIST * AB_Banking_GetActiveProviders (const AB_BANKING *ab)
int AB_Banking_FindWizard (AB_BANKING *ab, const char *backend, const char *frontends, GWEN_BUFFER *pbuf)
int AB_Banking_FindDebugger (AB_BANKING *ab, const char *backend, const char *frontends, GWEN_BUFFER *pbuf)
Application Data
Applications may let AqBanking store global application specific data. In addition, account specific data can also be stored using AB_Account_GetAppData.

const char * AB_Banking_GetAppName (const AB_BANKING *ab)
const char * AB_Banking_GetEscapedAppName (const AB_BANKING *ab)
int AB_Banking_GetUserDataDir (const AB_BANKING *ab, GWEN_BUFFER *buf)
int AB_Banking_GetAppUserDataDir (const AB_BANKING *ab, GWEN_BUFFER *buf)
int AB_Banking_GetSharedDataDir (const AB_BANKING *ab, const char *name, GWEN_BUFFER *buf)
void * AB_Banking_GetUserData (AB_BANKING *ab)
void AB_Banking_SetUserData (AB_BANKING *ab, void *user_data)
Plugin Handling
GWEN_PLUGIN_DESCRIPTION_LIST2 * AB_Banking_GetProviderDescrs (AB_BANKING *ab)
GWEN_PLUGIN_DESCRIPTION_LIST2 * AB_Banking_GetWizardDescrs (AB_BANKING *ab)
GWEN_PLUGIN_DESCRIPTION_LIST2 * AB_Banking_GetDebuggerDescrs (AB_BANKING *ab, const char *pn)


Detailed Description

The main interface of the aqbanking library.

Definition in file aqbanking/banking.h.


Define Documentation

#define AB_PM_DATADIR   "datadir"

Definition at line 52 of file aqbanking/banking.h.

#define AB_PM_LIBNAME   "aqbanking"

Definition at line 50 of file aqbanking/banking.h.

#define AB_PM_LOCALEDIR   "localedir"

Definition at line 54 of file aqbanking/banking.h.

#define AB_PM_SYSCONFDIR   "sysconfdir"

Definition at line 51 of file aqbanking/banking.h.

#define AB_PM_WIZARDDIR   "wizarddir"

Definition at line 53 of file aqbanking/banking.h.


Generated on Wed Aug 26 20:51:08 2009 for aqbanking by  doxygen 1.5.9