provider_be.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile: provider_be.h,v $
00003  -------------------
00004  cvs         : $Id: provider_be.h,v 1.7 2005/05/01 13:44:27 aquamaniac Exp $
00005  begin       : Mon Mar 01 2004
00006  copyright   : (C) 2004 by Martin Preuss
00007  email       : martin@libchipcard.de
00008 
00009  ***************************************************************************
00010  *          Please see toplevel file COPYING for license details           *
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  /* addtogroup */
00259 
00260 
00261 #ifdef __cplusplus
00262 }
00263 #endif
00264 
00265 
00266 
00267 
00268 #endif /* AQBANKING_PROVIDER_BE_H */
00269 
00270 
00271 
00272 
00273 
00274 
00275 
00276 
00277 

Generated on Sat Jan 7 04:22:41 2006 for aqbanking by  doxygen 1.4.6