provider_be.h File Reference


Detailed Description

This file is used by provider backends.

Definition in file provider_be.h.

#include <aqbanking/provider.h>
#include <aqbanking/user.h>

Go to the source code of this file.

Prototypes For Virtual Functions

typedef int(*) AB_PROVIDER_INIT_FN (AB_PROVIDER *pro, GWEN_DB_NODE *dbData)
typedef int(*) AB_PROVIDER_FINI_FN (AB_PROVIDER *pro, GWEN_DB_NODE *dbData)
typedef int(*) AB_PROVIDER_UPDATEJOB_FN (AB_PROVIDER *pro, AB_JOB *j)
typedef int(*) AB_PROVIDER_ADDJOB_FN (AB_PROVIDER *pro, AB_JOB *j)
typedef int(*) AB_PROVIDER_EXECUTE_FN (AB_PROVIDER *pro, AB_IMEXPORTER_CONTEXT *ctx)
typedef int(*) AB_PROVIDER_RESETQUEUE_FN (AB_PROVIDER *pro)
typedef int(*) AB_PROVIDER_EXTEND_USER_FN (AB_PROVIDER *pro, AB_USER *u, AB_PROVIDER_EXTEND_MODE um)
typedef int(*) AB_PROVIDER_EXTEND_ACCOUNT_FN (AB_PROVIDER *pro, AB_ACCOUNT *a, AB_PROVIDER_EXTEND_MODE um)
typedef int(*) AB_PROVIDER_UPDATE_FN (AB_PROVIDER *pro, GWEN_TYPE_UINT32 lastVersion, GWEN_TYPE_UINT32 currentVersion)

Virtual Functions

int AB_Provider_Init (AB_PROVIDER *pro)
int AB_Provider_Fini (AB_PROVIDER *pro)
int AB_Provider_UpdateJob (AB_PROVIDER *pro, AB_JOB *j)
int AB_Provider_AddJob (AB_PROVIDER *pro, AB_JOB *j)
int AB_Provider_Execute (AB_PROVIDER *pro, AB_IMEXPORTER_CONTEXT *ctx)
int AB_Provider_ResetQueue (AB_PROVIDER *pro)
int AB_Provider_ExtendUser (AB_PROVIDER *pro, AB_USER *u, AB_PROVIDER_EXTEND_MODE em)
int AB_Provider_ExtendAccount (AB_PROVIDER *pro, AB_ACCOUNT *a, AB_PROVIDER_EXTEND_MODE em)
int AB_Provider_Update (AB_PROVIDER *pro, GWEN_TYPE_UINT32 lastVersion, GWEN_TYPE_UINT32 currentVersion)

Setters For Virtual Functions

void AB_Provider_SetInitFn (AB_PROVIDER *pro, AB_PROVIDER_INIT_FN f)
void AB_Provider_SetFiniFn (AB_PROVIDER *pro, AB_PROVIDER_FINI_FN f)
void AB_Provider_SetUpdateJobFn (AB_PROVIDER *pro, AB_PROVIDER_UPDATEJOB_FN f)
void AB_Provider_SetAddJobFn (AB_PROVIDER *pro, AB_PROVIDER_ADDJOB_FN f)
void AB_Provider_SetExecuteFn (AB_PROVIDER *pro, AB_PROVIDER_EXECUTE_FN f)
void AB_Provider_SetResetQueueFn (AB_PROVIDER *pro, AB_PROVIDER_RESETQUEUE_FN f)
void AB_Provider_SetExtendUserFn (AB_PROVIDER *pro, AB_PROVIDER_EXTEND_USER_FN f)
void AB_Provider_SetExtendAccountFn (AB_PROVIDER *pro, AB_PROVIDER_EXTEND_ACCOUNT_FN f)
void AB_Provider_SetUpdateFn (AB_PROVIDER *pro, AB_PROVIDER_UPDATE_FN f)

Typedefs

typedef AB_PROVIDER *(*) AB_PROVIDER_FACTORY_FN (AB_BANKING *ab)

Enumerations

enum  AB_PROVIDER_EXTEND_MODE {
  AB_ProviderExtendMode_Create = 0, AB_ProviderExtendMode_Extend, AB_ProviderExtendMode_Add, AB_ProviderExtendMode_Remove,
  AB_ProviderExtendMode_Save
}

Functions

AB_PROVIDERAB_Provider_new (AB_BANKING *ab, const char *name)
int AB_Provider_IsInit (const AB_PROVIDER *pro)


Generated on Wed Oct 18 16:17:28 2006 for aqbanking by  doxygen 1.4.7