aqbanking 5.0.14
jobeutransfer.h
Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003  -------------------
00004  cvs         : $Id$
00005  begin       : Mon Mar 01 2004
00006  copyright   : (C) 2004 by Martin Preuss
00007  email       : martin@libchipcard.de
00008 
00009  ***************************************************************************
00010  * This file is part of the project "AqBanking".                           *
00011  * Please see toplevel file COPYING of that project for license details.   *
00012  ***************************************************************************/
00013 
00014 
00015 #ifndef AQBANKING_JOBEUTRANSFER_H
00016 #define AQBANKING_JOBEUTRANSFER_H
00017 
00018 
00019 #include <aqbanking/job.h>
00020 #include <aqbanking/transaction.h>
00021 #include <aqbanking/eutransferinfo.h>
00022 
00023 
00028 
00029 
00030 #ifdef __cplusplus
00031 extern "C" {
00032 #endif
00033 
00037 typedef enum {
00038   AB_JobEuTransfer_ChargeWhom_Unknown=0,
00040   AB_JobEuTransfer_ChargeWhom_Local,
00042   AB_JobEuTransfer_ChargeWhom_Remote,
00044   AB_JobEuTransfer_ChargeWhom_Share
00045 } AB_JOBEUTRANSFER_CHARGE_WHOM;
00046 
00047 
00048 AQBANKING_API 
00049 AB_JOB *AB_JobEuTransfer_new(AB_ACCOUNT *a);
00050 
00051 
00073 AQBANKING_API 
00074 int AB_JobEuTransfer_SetTransaction(AB_JOB *j, const AB_TRANSACTION *t);
00075 
00082 AQBANKING_API 
00083 const AB_TRANSACTION *AB_JobEuTransfer_GetTransaction(const AB_JOB *j);
00094 
00095 AQBANKING_API 
00096 const AB_EUTRANSFER_INFO *AB_JobEuTransfer_FindCountryInfo(const AB_JOB *j,
00097                                                            const char *cnt);
00098 
00099 AQBANKING_API 
00100   const AB_EUTRANSFER_INFO_LIST*
00101   AB_JobEuTransfer_GetCountryInfoList(const AB_JOB *j);
00102 
00108 AQBANKING_API 
00109 int AB_JobEuTransfer_GetIbanAllowed(const AB_JOB *j);
00110 
00111 AQBANKING_API 
00112 AB_JOBEUTRANSFER_CHARGE_WHOM AB_JobEuTransfer_GetChargeWhom(const AB_JOB *j);
00113 
00118 AQBANKING_API 
00119 void AB_JobEuTransfer_SetChargeWhom(AB_JOB *j,
00120                                     AB_JOBEUTRANSFER_CHARGE_WHOM i);
00121 
00122 
00126 #ifdef __cplusplus
00127 }
00128 #endif
00129 
00130  /* addtogroup */
00132 
00133 
00134 #endif
00135