00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00018 #ifndef AQBANKING_PROVIDER_BE_H
00019 #define AQBANKING_PROVIDER_BE_H
00020
00021 #include <aqbanking/provider.h>
00022
00023
00024 #ifdef __cplusplus
00025 extern "C" {
00026 #endif
00027
00028
00033
00050 typedef AB_PROVIDER* (*AB_PROVIDER_FACTORY_FN)(AB_BANKING *ab,
00051 GWEN_DB_NODE *db);
00052
00053
00061 typedef int (*AB_PROVIDER_INIT_FN)(AB_PROVIDER *pro, GWEN_DB_NODE *dbData);
00062
00066 typedef int (*AB_PROVIDER_FINI_FN)(AB_PROVIDER *pro, GWEN_DB_NODE *dbData);
00067
00071 typedef int (*AB_PROVIDER_UPDATEJOB_FN)(AB_PROVIDER *pro, AB_JOB *j);
00072
00076 typedef int (*AB_PROVIDER_ADDJOB_FN)(AB_PROVIDER *pro, AB_JOB *j);
00077
00081 typedef int (*AB_PROVIDER_EXECUTE_FN)(AB_PROVIDER *pro);
00082
00083
00087 typedef int (*AB_PROVIDER_RESETQUEUE_FN)(AB_PROVIDER *pro);
00088
00092 typedef AB_ACCOUNT_LIST2* (*AB_PROVIDER_GETACCOUNTLIST_FN)(AB_PROVIDER *pro);
00093
00097 typedef int (*AB_PROVIDER_UPDATEACCOUNT_FN)(AB_PROVIDER *pro, AB_ACCOUNT *a);
00098
00102 typedef int (*AB_PROVIDER_ADDACCOUNT_FN)(AB_PROVIDER *pro, AB_ACCOUNT *a);
00109 AQBANKING_API
00110 AB_PROVIDER *AB_Provider_new(AB_BANKING *ab,
00111 const char *name);
00112
00113 AQBANKING_API
00114 int AB_Provider_IsInit(const AB_PROVIDER *pro);
00115
00116
00121
00129 AQBANKING_API
00130 int AB_Provider_Init(AB_PROVIDER *pro);
00131
00139 AQBANKING_API
00140 int AB_Provider_Fini(AB_PROVIDER *pro);
00141
00153 AQBANKING_API
00154 int AB_Provider_UpdateJob(AB_PROVIDER *pro, AB_JOB *j);
00155
00177 AQBANKING_API
00178 int AB_Provider_AddJob(AB_PROVIDER *pro, AB_JOB *j);
00179
00186 AQBANKING_API
00187 int AB_Provider_Execute(AB_PROVIDER *pro);
00188
00195 AQBANKING_API
00196 int AB_Provider_ResetQueue(AB_PROVIDER *pro);
00197
00205 AQBANKING_API
00206 AB_ACCOUNT_LIST2 *AB_Provider_GetAccountList(AB_PROVIDER *pro);
00207
00214 AQBANKING_API
00215 int AB_Provider_UpdateAccount(AB_PROVIDER *pro, AB_ACCOUNT *a);
00216
00223 AQBANKING_API
00224 int AB_Provider_AddAccount(AB_PROVIDER *pro, AB_ACCOUNT *a);
00233 AQBANKING_API
00234 void AB_Provider_SetInitFn(AB_PROVIDER *pro, AB_PROVIDER_INIT_FN f);
00235 AQBANKING_API
00236 void AB_Provider_SetFiniFn(AB_PROVIDER *pro, AB_PROVIDER_FINI_FN f);
00237
00238 AQBANKING_API
00239 void AB_Provider_SetUpdateJobFn(AB_PROVIDER *pro, AB_PROVIDER_UPDATEJOB_FN f);
00240 AQBANKING_API
00241 void AB_Provider_SetAddJobFn(AB_PROVIDER *pro, AB_PROVIDER_ADDJOB_FN f);
00242 AQBANKING_API
00243 void AB_Provider_SetExecuteFn(AB_PROVIDER *pro, AB_PROVIDER_EXECUTE_FN f);
00244 AQBANKING_API
00245 void AB_Provider_SetResetQueueFn(AB_PROVIDER *pro, AB_PROVIDER_RESETQUEUE_FN f);
00246 AQBANKING_API
00247 void AB_Provider_SetGetAccountListFn(AB_PROVIDER *pro,
00248 AB_PROVIDER_GETACCOUNTLIST_FN f);
00249 AQBANKING_API
00250 void AB_Provider_SetUpdateAccountFn(AB_PROVIDER *pro,
00251 AB_PROVIDER_UPDATEACCOUNT_FN f);
00252 AQBANKING_API
00253 void AB_Provider_SetAddAccountFn(AB_PROVIDER *pro,
00254 AB_PROVIDER_ADDACCOUNT_FN f);
00258
00259
00260
00261 #ifdef __cplusplus
00262 }
00263 #endif
00264
00265
00266
00267
00268 #endif
00269
00270
00271
00272
00273
00274
00275
00276
00277