12 #ifndef AQBANKING_IMEXPORTER_H 13 #define AQBANKING_IMEXPORTER_H 15 #include <gwenhywfar/inherit.h> 16 #include <gwenhywfar/syncio.h> 17 #include <gwenhywfar/db.h> 18 #include <gwenhywfar/types.h> 19 #include <gwenhywfar/dialog.h> 52 #define AB_IMEXPORTER_FLAGS_GETPROFILEEDITOR_SUPPORTED 0x00000001 104 GWEN_DB_NODE *dbProfile);
119 GWEN_DB_NODE *dbProfile);
140 GWEN_DB_NODE *dbProfile,
141 const char *testFileName,
152 GWEN_DB_NODE *dbProfile);
158 GWEN_DB_NODE *dbProfile);
164 GWEN_DB_NODE *dbProfile);
170 GWEN_DB_NODE *dbProfile);
322 const char *bankCode,
323 const char *accountNumber);
343 const char *bankCode,
344 const char *accountNumber);
423 const char *nameSpace,
void AB_ImExporterAccountInfo_SetAccountId(AB_IMEXPORTER_ACCOUNTINFO *iea, uint32_t id)
int AB_ImExporter_CheckFile(AB_IMEXPORTER *ie, const char *fname)
AB_TRANSACTION * AB_ImExporterAccountInfo_GetFirstNotedTransaction(AB_IMEXPORTER_ACCOUNTINFO *iea)
void AB_ImExporterAccountInfo_AddTransfer(AB_IMEXPORTER_ACCOUNTINFO *iea, AB_TRANSACTION *t)
AB_TRANSACTION * AB_ImExporterAccountInfo_GetNextStandingOrder(AB_IMEXPORTER_ACCOUNTINFO *iea)
AB_TRANSACTION * AB_ImExporterAccountInfo_GetFirstDatedTransfer(AB_IMEXPORTER_ACCOUNTINFO *iea)
struct AB_BANKING AB_BANKING
AB_IMEXPORTER_ACCOUNTINFO * AB_ImExporterContext_FindAccountInfo(AB_IMEXPORTER_CONTEXT *iec, const char *bankCode, const char *accountNumber)
void AB_ImExporterAccountInfo_ClearTransactions(AB_IMEXPORTER_ACCOUNTINFO *iea)
void AB_ImExporterContext_ClearLog(AB_IMEXPORTER_CONTEXT *iec)
const char * AB_ImExporterAccountInfo_GetBic(const AB_IMEXPORTER_ACCOUNTINFO *iea)
The main interface of the aqbanking library.
AB_IMEXPORTER_ACCOUNTINFO *() AB_IMEXPORTER_ACCOUNTINFO_LIST2_FOREACH(AB_IMEXPORTER_ACCOUNTINFO *element, void *user_data)
void AB_ImExporterContext_AddTransaction(AB_IMEXPORTER_CONTEXT *iec, AB_TRANSACTION *t)
void AB_ImExporterAccountInfo_SetBankCode(AB_IMEXPORTER_ACCOUNTINFO *iea, const char *s)
struct AB_SECURITY AB_SECURITY
int AB_ImExporterAccountInfo_GetNotedTransactionCount(const AB_IMEXPORTER_ACCOUNTINFO *iea)
void AB_ImExporterAccountInfo_SetType(AB_IMEXPORTER_ACCOUNTINFO *iea, AB_ACCOUNT_TYPE t)
int AB_ImExporterContext_ReadDb(AB_IMEXPORTER_CONTEXT *iec, GWEN_DB_NODE *db)
void AB_ImExporterAccountInfo_AddSecurity(AB_IMEXPORTER_ACCOUNTINFO *iea, AB_SECURITY *sec)
const char * AB_ImExporterAccountInfo_GetIban(const AB_IMEXPORTER_ACCOUNTINFO *iea)
int AB_ImExporterContext_GetAccountInfoCount(const AB_IMEXPORTER_CONTEXT *iec)
void AB_ImExporterAccountInfo_AddNotedTransaction(AB_IMEXPORTER_ACCOUNTINFO *iea, AB_TRANSACTION *t)
void AB_ImExporterAccountInfo_SetBankName(AB_IMEXPORTER_ACCOUNTINFO *iea, const char *s)
const char * AB_ImExporterAccountInfo_GetDescription(const AB_IMEXPORTER_ACCOUNTINFO *iea)
const char * AB_ImExporterAccountInfo_GetBankName(const AB_IMEXPORTER_ACCOUNTINFO *iea)
struct AB_IMEXPORTER AB_IMEXPORTER
int AB_ImExporter_GetEditProfileDialog(AB_IMEXPORTER *ie, GWEN_DB_NODE *dbProfile, const char *testFileName, GWEN_DIALOG **pDlg)
AB_IMEXPORTER_ACCOUNTINFO * AB_ImExporterAccountInfo_new(void)
struct AB_IMEXPORTER_ACCOUNTINFO AB_IMEXPORTER_ACCOUNTINFO
const char * AB_ImExporterContext_GetLog(const AB_IMEXPORTER_CONTEXT *iec)
AB_TRANSACTION * AB_ImExporterAccountInfo_GetNextNotedTransaction(AB_IMEXPORTER_ACCOUNTINFO *iea)
int AB_ImExporter_ImportBuffer(AB_IMEXPORTER *ie, AB_IMEXPORTER_CONTEXT *ctx, GWEN_BUFFER *buf, GWEN_DB_NODE *dbProfile)
uint32_t AB_ImExporterAccountInfo_GetAccountId(const AB_IMEXPORTER_ACCOUNTINFO *iea)
AB_IMEXPORTER_CONTEXT * AB_ImExporterContext_fromDb(GWEN_DB_NODE *db)
void AB_ImExporter_DtaToUtf8(const char *p, int size, GWEN_BUFFER *buf)
struct AB_MESSAGE AB_MESSAGE
AB_TRANSACTION * AB_ImExporterAccountInfo_GetNextDatedTransfer(AB_IMEXPORTER_ACCOUNTINFO *iea)
AB_SECURITY * AB_ImExporterAccountInfo_GetFirstSecurity(AB_IMEXPORTER_ACCOUNTINFO *iea)
int AB_ImExporterContext_WriteContext(const AB_IMEXPORTER_CONTEXT *ctx, const char *ctxFile)
int AB_ImExporter_Import(AB_IMEXPORTER *ie, AB_IMEXPORTER_CONTEXT *ctx, GWEN_SYNCIO *sio, GWEN_DB_NODE *dbProfile)
void AB_ImExporterContext_Clear(AB_IMEXPORTER_CONTEXT *iec)
int AB_ImExporterAccountInfo_GetDatedTransferCount(const AB_IMEXPORTER_ACCOUNTINFO *iea)
#define AQBANKING_DEPRECATED
void AB_ImExporterAccountInfo_AddDatedTransfer(AB_IMEXPORTER_ACCOUNTINFO *iea, AB_TRANSACTION *t)
int AB_ImExporterAccountInfo_GetStandingOrderCount(const AB_IMEXPORTER_ACCOUNTINFO *iea)
int AB_ImExporter_DbFromIso8859_1ToUtf8(GWEN_DB_NODE *db)
void AB_ImExporterContext_AddDatedTransfer(AB_IMEXPORTER_CONTEXT *iec, AB_TRANSACTION *t)
AB_ACCOUNT_STATUS * AB_ImExporterAccountInfo_GetNextAccountStatus(AB_IMEXPORTER_ACCOUNTINFO *iea)
void AB_ImExporterAccountInfo_SetOwner(AB_IMEXPORTER_ACCOUNTINFO *iea, const char *s)
int AB_ImExporterAccountInfo_GetTransactionCount(const AB_IMEXPORTER_ACCOUNTINFO *iea)
GWEN_INHERIT_FUNCTION_LIB_DEFS(AB_BANKINFO_PLUGIN,) GWEN_LIST2_FUNCTION_LIB_DEFS(AB_BANKINFO_PLUGIN
void AB_ImExporterAccountInfo_SetCurrency(AB_IMEXPORTER_ACCOUNTINFO *iea, const char *s)
int AB_ImExporter_ExportToFile(AB_IMEXPORTER *ie, AB_IMEXPORTER_CONTEXT *ctx, const char *fname, GWEN_DB_NODE *dbProfile)
AB_BANKING * AB_ImExporter_GetBanking(const AB_IMEXPORTER *ie)
AB_IMEXPORTER_ACCOUNTINFO * AB_ImExporterContext_GetAccountInfo(AB_IMEXPORTER_CONTEXT *iec, const char *bankCode, const char *accountNumber)
void AB_ImExporterAccountInfo_AddStandingOrder(AB_IMEXPORTER_ACCOUNTINFO *iea, AB_TRANSACTION *t)
int AB_ImExporter_Export(AB_IMEXPORTER *ie, AB_IMEXPORTER_CONTEXT *ctx, GWEN_SYNCIO *sio, GWEN_DB_NODE *dbProfile)
struct AB_TRANSACTION AB_TRANSACTION
AQBANKING_DEPRECATED int AH_ImExporter_DbFromIso8859_1ToUtf8(GWEN_DB_NODE *db)
AB_IMEXPORTER_ACCOUNTINFO * AB_ImExporterContext_FindAccountInfoByIban(AB_IMEXPORTER_CONTEXT *iec, const char *iban)
int AB_ImExporterAccountInfo_GetTransferCount(const AB_IMEXPORTER_ACCOUNTINFO *iea)
const AB_TRANSACTION *() AB_TRANSACTION_CONSTLIST2_FOREACH(const AB_TRANSACTION *element, void *user_data)
AB_TRANSACTION * AB_ImExporterAccountInfo_GetNextTransaction(AB_IMEXPORTER_ACCOUNTINFO *iea)
AB_IMEXPORTER_ACCOUNTINFO * AB_ImExporterContext_GetFirstAccountInfo(AB_IMEXPORTER_CONTEXT *iec)
void AB_ImExporterContext_AddStandingOrder(AB_IMEXPORTER_CONTEXT *iec, AB_TRANSACTION *t)
GWEN_TIME * AB_ImExporter_DateFromString(const char *p, const char *tmpl, int inUtc)
void AB_ImExporterContext_free(AB_IMEXPORTER_CONTEXT *iec)
int AB_ImExporter_ImportFile(AB_IMEXPORTER *ie, AB_IMEXPORTER_CONTEXT *ctx, const char *fname, GWEN_DB_NODE *dbProfile)
AB_TRANSACTION * AB_ImExporterAccountInfo_GetFirstTransfer(AB_IMEXPORTER_ACCOUNTINFO *iea)
AB_IMEXPORTER_ACCOUNTINFO * AB_ImExporterContext_GetAccountInfoByIban(AB_IMEXPORTER_CONTEXT *iec, const char *iban)
AB_IMEXPORTER_ACCOUNTINFO * AB_ImExporterContext_GetNextAccountInfo(AB_IMEXPORTER_CONTEXT *iec)
void AB_ImExporterAccountInfo_SetIban(AB_IMEXPORTER_ACCOUNTINFO *iea, const char *s)
void AB_ImExporterContext_AddContext(AB_IMEXPORTER_CONTEXT *iec, AB_IMEXPORTER_CONTEXT *toAdd)
void AB_ImExporter_Iso8859_1ToUtf8(const char *p, int size, GWEN_BUFFER *buf)
void AB_ImExporterAccountInfo_SetAccountName(AB_IMEXPORTER_ACCOUNTINFO *iea, const char *s)
struct AB_ACCOUNT_STATUS AB_ACCOUNT_STATUS
const char * AB_ImExporterAccountInfo_GetAccountNumber(const AB_IMEXPORTER_ACCOUNTINFO *iea)
AB_IMEXPORTER_CONTEXT * AB_ImExporterContext_new(void)
AB_TRANSACTION * AB_ImExporterAccountInfo_GetNextTransfer(AB_IMEXPORTER_ACCOUNTINFO *iea)
AB_SECURITY * AB_ImExporterContext_FindSecurity(AB_IMEXPORTER_CONTEXT *iec, const char *nameSpace, const char *id)
void AB_ImExporterContext_AddSecurity(AB_IMEXPORTER_CONTEXT *iec, AB_SECURITY *sec)
void AB_ImExporterAccountInfo_FillFromAccount(AB_IMEXPORTER_ACCOUNTINFO *iea, const AB_ACCOUNT *a)
void AB_ImExporter_Utf8ToDta(const char *p, int size, GWEN_BUFFER *buf)
void AB_ImExporterContext_AddLog(AB_IMEXPORTER_CONTEXT *iec, const char *s)
AB_IMEXPORTER_ACCOUNTINFO * AB_ImExporterContext_AccountInfoForEach(AB_IMEXPORTER_CONTEXT *iec, AB_IMEXPORTER_ACCOUNTINFO_LIST2_FOREACH func, void *user_data)
const char * AB_ImExporterAccountInfo_GetOwner(const AB_IMEXPORTER_ACCOUNTINFO *iea)
void AB_ImExporterAccountInfo_SetDescription(AB_IMEXPORTER_ACCOUNTINFO *iea, const char *s)
void AB_ImExporterAccountInfo_SetAccountNumber(AB_IMEXPORTER_ACCOUNTINFO *iea, const char *s)
AB_ACCOUNT_TYPE AB_ImExporterAccountInfo_GetType(const AB_IMEXPORTER_ACCOUNTINFO *iea)
AB_SECURITY * AB_ImExporterContext_GetFirstSecurity(AB_IMEXPORTER_CONTEXT *iec)
AB_MESSAGE * AB_ImExporterContext_GetFirstMessage(AB_IMEXPORTER_CONTEXT *iec)
void AB_ImExporterAccountInfo_free(AB_IMEXPORTER_ACCOUNTINFO *iea)
void AB_ImExporterAccountInfo_SetBic(AB_IMEXPORTER_ACCOUNTINFO *iea, const char *s)
const char * AB_ImExporterAccountInfo_GetCurrency(const AB_IMEXPORTER_ACCOUNTINFO *iea)
void AB_ImExporterAccountInfo_AddTransaction(AB_IMEXPORTER_ACCOUNTINFO *iea, AB_TRANSACTION *t)
AB_TRANSACTION * AB_ImExporterAccountInfo_GetFirstTransaction(AB_IMEXPORTER_ACCOUNTINFO *iea)
void AB_ImExporterContext_AddTransfer(AB_IMEXPORTER_CONTEXT *iec, AB_TRANSACTION *t)
const char * AB_ImExporterAccountInfo_GetBankCode(const AB_IMEXPORTER_ACCOUNTINFO *iea)
void AB_ImExporterContext_AddAccountInfo(AB_IMEXPORTER_CONTEXT *iec, AB_IMEXPORTER_ACCOUNTINFO *iea)
const AB_TRANSACTION * AB_ImExporterAccountInfo_TransactionsForEach(AB_IMEXPORTER_ACCOUNTINFO *iea, AB_TRANSACTION_CONSTLIST2_FOREACH func, void *user_data)
const char * AB_ImExporterAccountInfo_GetAccountName(const AB_IMEXPORTER_ACCOUNTINFO *iea)
AB_ACCOUNT_STATUS * AB_ImExporterAccountInfo_GetFirstAccountStatus(AB_IMEXPORTER_ACCOUNTINFO *iea)
uint32_t AB_ImExporter_GetFlags(const AB_IMEXPORTER *ie)
AB_IMEXPORTER_ACCOUNTINFO * AB_ImExporterAccountInfo_dup(const AB_IMEXPORTER_ACCOUNTINFO *oldiea)
const char * AB_ImExporter_GetName(const AB_IMEXPORTER *ie)
void AB_ImExporterAccountInfo_AddAccountStatus(AB_IMEXPORTER_ACCOUNTINFO *iea, AB_ACCOUNT_STATUS *st)
AB_SECURITY * AB_ImExporterContext_GetNextSecurity(AB_IMEXPORTER_CONTEXT *iec)
int AB_ImExporter_ExportToBuffer(AB_IMEXPORTER *ie, AB_IMEXPORTER_CONTEXT *ctx, GWEN_BUFFER *buf, GWEN_DB_NODE *dbProfile)
AB_TRANSACTION * AB_ImExporterAccountInfo_GetFirstStandingOrder(AB_IMEXPORTER_ACCOUNTINFO *iea)
void AB_ImExporterContext_AddMessage(AB_IMEXPORTER_CONTEXT *iec, AB_MESSAGE *msg)
AB_SECURITY * AB_ImExporterAccountInfo_GetNextSecurity(AB_IMEXPORTER_ACCOUNTINFO *iea)
int AB_ImExporterContext_toDb(const AB_IMEXPORTER_CONTEXT *iec, GWEN_DB_NODE *db)
AB_MESSAGE * AB_ImExporterContext_GetNextMessage(AB_IMEXPORTER_CONTEXT *iec)
struct AB_IMEXPORTER_CONTEXT AB_IMEXPORTER_CONTEXT
struct AB_ACCOUNT AB_ACCOUNT