00001 /*************************************************************************** 00002 $RCSfile: provider.h,v $ 00003 ------------------- 00004 cvs : $Id: provider.h,v 1.1 2005/08/08 02:24:40 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 #ifndef AG_PROVIDER_H 00014 #define AG_PROVIDER_H 00015 00016 00017 #include <aqbanking/banking_be.h> 00018 #include <aqbanking/provider_be.h> 00019 #include <chipcard2-client/client/card.h> 00020 00021 00022 #ifdef __cplusplus 00023 extern "C" { 00024 #endif 00025 00026 typedef struct AG_PROVIDER AG_PROVIDER; 00027 00028 00029 AB_PROVIDER *AG_Provider_new(AB_BANKING *ab); 00030 00031 AB_ACCOUNT_LIST2 *AG_Provider_GetAccounts(AB_PROVIDER *pro); 00032 00033 void AG_Provider_AddAccount(AB_PROVIDER *pro, AB_ACCOUNT *a); 00034 void AG_Provider_RemoveAccount(AB_PROVIDER *pro, AB_ACCOUNT *a); 00035 int AG_Provider_HasAccount(AB_PROVIDER *pro, 00036 const char *bankCode, 00037 const char *accountNumber); 00038 LC_CARD *AG_Provider_MountCard(AB_PROVIDER *pro, AB_ACCOUNT *acc); 00039 00040 00041 #ifdef __cplusplus 00042 } 00043 #endif 00044 00045 00046 #endif 00047