banking_ob.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile: banking_ob.h,v $
00003  -------------------
00004  cvs         : $Id: banking_ob.h,v 1.1 2006/02/24 03:07:58 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 
00013 
00014 #ifndef AQBANKING_BANKING_OB_H
00015 #define AQBANKING_BANKING_OB_H
00016 
00017 #include <aqbanking/provider.h>
00018 #include <aqbanking/user.h>
00019 #include <aqbanking/job.h>
00020 
00021 
00022 #ifdef __cplusplus
00023 extern "C" {
00024 #endif
00025 
00026 
00031 
00041 
00042 AQBANKING_API
00043 AB_USER_LIST2 *AB_Banking_GetUsers(const AB_BANKING *ab);
00044 
00048 AQBANKING_API
00049 AB_USER *AB_Banking_GetUser(const AB_BANKING *ab, GWEN_TYPE_UINT32 uniqueId);
00050 
00051 
00056 AQBANKING_API
00057 AB_USER *AB_Banking_FindUser(const AB_BANKING *ab,
00058                              const char *backendName,
00059                              const char *country,
00060                              const char *bankId,
00061                              const char *userId,
00062                              const char *customerId);
00063 
00073 AQBANKING_API
00074 AB_USER_LIST2 *AB_Banking_FindUsers(const AB_BANKING *ab,
00075                                     const char *backendName,
00076                                     const char *country,
00077                                     const char *bankId,
00078                                     const char *userId,
00079                                     const char *customerId);
00080 
00085 AQBANKING_API
00086 AB_USER *AB_Banking_CreateUser(AB_BANKING *ab, const char *backendName);
00087 
00091 AQBANKING_API
00092 int AB_Banking_AddUser(AB_BANKING *ab, AB_USER *u);
00116 AQBANKING_API 
00117 AB_ACCOUNT_LIST2 *AB_Banking_GetAccounts(const AB_BANKING *ab);
00118 
00135 AQBANKING_API 
00136 AB_ACCOUNT *AB_Banking_GetAccount(const AB_BANKING *ab,
00137                                   GWEN_TYPE_UINT32 uniqueId);
00138 
00155 AQBANKING_API 
00156 AB_ACCOUNT *AB_Banking_GetAccountByCodeAndNumber(const AB_BANKING *ab,
00157                                                  const char *bankCode,
00158                                                  const char *accountId);
00159 
00164 AQBANKING_API
00165 AB_ACCOUNT *AB_Banking_FindAccount(const AB_BANKING *ab,
00166                                    const char *backendName,
00167                                    const char *country,
00168                                    const char *bankId,
00169                                    const char *accountId);
00170 
00182 AQBANKING_API
00183 AB_ACCOUNT_LIST2 *AB_Banking_FindAccounts(const AB_BANKING *ab,
00184                                           const char *backendName,
00185                                           const char *country,
00186                                           const char *bankId,
00187                                           const char *accountId);
00188 
00197 AQBANKING_API 
00198 AB_ACCOUNT *AB_Banking_CreateAccount(AB_BANKING *ab, const char *backendName);
00199 
00206 AQBANKING_API 
00207 int AB_Banking_AddAccount(AB_BANKING *ab, AB_ACCOUNT *a);
00264 AQBANKING_API 
00265 int AB_Banking_EnqueueJob(AB_BANKING *ab, AB_JOB *j);
00266 
00275 AQBANKING_API 
00276 int AB_Banking_DequeueJob(AB_BANKING *ab, AB_JOB *j);
00277 
00278 
00296 AQBANKING_API 
00297 int AB_Banking_EnqueuePendingJobs(AB_BANKING *ab, int mineOnly);
00298 
00331 AQBANKING_API AQBANKING_DEPRECATED
00332 int AB_Banking_ExecuteQueue(AB_BANKING *ab);
00333 
00334 AQBANKING_API 
00335 int AB_Banking_ExecuteQueueWithCtx(AB_BANKING *ab,
00336                                    AB_IMEXPORTER_CONTEXT *ctx);
00337 
00373 AQBANKING_API AQBANKING_DEPRECATED
00374 int AB_Banking_ExecuteJobList(AB_BANKING *ab, AB_JOB_LIST2 *jl2);
00375 
00376 AQBANKING_API 
00377 int AB_Banking_ExecuteJobListWithCtx(AB_BANKING *ab, AB_JOB_LIST2 *jl2,
00378                                      AB_IMEXPORTER_CONTEXT *ctx);
00379 
00405 AQBANKING_API 
00406 AB_JOB_LIST2 *AB_Banking_GetEnqueuedJobs(const AB_BANKING *ab);
00429 
00441 AQBANKING_API 
00442 AB_JOB_LIST2 *AB_Banking_GetFinishedJobs(AB_BANKING *ab);
00443 
00449 AQBANKING_API 
00450 int AB_Banking_DelFinishedJob(AB_BANKING *ab, AB_JOB *j);
00451 
00475 
00491 AQBANKING_API 
00492 AB_JOB_LIST2 *AB_Banking_GetPendingJobs(AB_BANKING *ab);
00493 
00498 AQBANKING_API 
00499 int AB_Banking_DelPendingJob(AB_BANKING *ab, AB_JOB *j);
00500 
00514 
00531 AQBANKING_API 
00532 AB_JOB_LIST2 *AB_Banking_GetArchivedJobs(AB_BANKING *ab);
00533 
00539 AQBANKING_API 
00540 int AB_Banking_DelArchivedJob(AB_BANKING *ab, AB_JOB *j);
00545  /* addtogroup */
00546 
00547 #ifdef __cplusplus
00548 }
00549 #endif
00550 
00551 #endif
00552 

Generated on Tue Apr 10 19:04:09 2007 for aqbanking by  doxygen 1.4.7