aqbanking
5.1.0beta
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
aqbanking5
aqbanking
imexporter.h
Go to the documentation of this file.
1
/***************************************************************************
2
begin : Mon Mar 01 2004
3
copyright : (C) 2004-2010 by Martin Preuss
4
email : martin@libchipcard.de
5
6
***************************************************************************
7
* This file is part of the project "AqBanking". *
8
* Please see toplevel file COPYING of that project for license details. *
9
***************************************************************************/
10
11
12
#ifndef AQBANKING_IMEXPORTER_H
13
#define AQBANKING_IMEXPORTER_H
14
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>
20
21
#include <
aqbanking/error.h
>
22
#include <
aqbanking/accstatus.h
>
23
24
43
44
45
50
52
#define AB_IMEXPORTER_FLAGS_GETPROFILEEDITOR_SUPPORTED 0x00000001
53
54
59
#ifdef __cplusplus
60
extern
"C"
{
61
#endif
62
63
typedef
struct
AB_IMEXPORTER
AB_IMEXPORTER
;
64
GWEN_INHERIT_FUNCTION_LIB_DEFS
(
AB_IMEXPORTER
,
AQBANKING_API
)
65
66
typedef struct
AB_IMEXPORTER_CONTEXT
AB_IMEXPORTER_CONTEXT
;
67
typedef struct
AB_IMEXPORTER_ACCOUNTINFO
AB_IMEXPORTER_ACCOUNTINFO
;
68
#ifdef __cplusplus
69
}
70
#endif
71
72
73
#include <
aqbanking/banking.h
>
74
#include <
aqbanking/account.h
>
75
#include <
aqbanking/transaction.h
>
76
#include <
aqbanking/security.h
>
77
#include <
aqbanking/message.h
>
78
79
80
#ifdef __cplusplus
81
extern
"C"
{
82
#endif
83
84
89
100
AQBANKING_API
101
int
AB_ImExporter_Import
(
AB_IMEXPORTER
*ie,
102
AB_IMEXPORTER_CONTEXT
*ctx,
103
GWEN_SYNCIO *sio,
104
GWEN_DB_NODE *dbProfile);
105
115
AQBANKING_API
116
int
AB_ImExporter_Export
(
AB_IMEXPORTER
*ie,
117
AB_IMEXPORTER_CONTEXT
*ctx,
118
GWEN_SYNCIO *sio,
119
GWEN_DB_NODE *dbProfile);
120
138
AQBANKING_API
139
int
AB_ImExporter_GetEditProfileDialog
(
AB_IMEXPORTER
*ie,
140
GWEN_DB_NODE *dbProfile,
141
const
char
*testFileName,
142
GWEN_DIALOG **pDlg);
143
144
148
AQBANKING_API
149
int
AB_ImExporter_ImportFile
(
AB_IMEXPORTER
*ie,
150
AB_IMEXPORTER_CONTEXT
*ctx,
151
const
char
*fname,
152
GWEN_DB_NODE *dbProfile);
153
154
AQBANKING_API
155
int
AB_ImExporter_ImportBuffer
(
AB_IMEXPORTER
*ie,
156
AB_IMEXPORTER_CONTEXT
*ctx,
157
GWEN_BUFFER *buf,
158
GWEN_DB_NODE *dbProfile);
159
160
AQBANKING_API
161
int
AB_ImExporter_ExportToBuffer
(
AB_IMEXPORTER
*ie,
162
AB_IMEXPORTER_CONTEXT
*ctx,
163
GWEN_BUFFER *buf,
164
GWEN_DB_NODE *dbProfile);
165
166
AQBANKING_API
167
int
AB_ImExporter_ExportToFile
(
AB_IMEXPORTER
*ie,
168
AB_IMEXPORTER_CONTEXT
*ctx,
169
const
char
*fname,
170
GWEN_DB_NODE *dbProfile);
171
175
AQBANKING_API
176
int
AB_ImExporter_CheckFile
(
AB_IMEXPORTER
*ie,
177
const
char
*fname);
178
185
AQBANKING_API
186
AB_BANKING
*
AB_ImExporter_GetBanking
(
const
AB_IMEXPORTER
*ie);
187
191
AQBANKING_API
192
const
char
*
AB_ImExporter_GetName
(
const
AB_IMEXPORTER
*ie);
193
194
199
AQBANKING_API
200
uint32_t
AB_ImExporter_GetFlags
(
const
AB_IMEXPORTER
*ie);
201
202
/* defgroup */
204
205
206
216
AQBANKING_API
217
AB_IMEXPORTER_CONTEXT
*
AB_ImExporterContext_new
(
void
);
218
219
AQBANKING_API
220
void
AB_ImExporterContext_free
(
AB_IMEXPORTER_CONTEXT
*iec);
221
226
AQBANKING_API
227
void
AB_ImExporterContext_Clear
(
AB_IMEXPORTER_CONTEXT
*iec);
228
232
AQBANKING_API
233
int
AB_ImExporterContext_toDb
(
const
AB_IMEXPORTER_CONTEXT
*iec,
234
GWEN_DB_NODE *db);
235
239
AQBANKING_API
240
AB_IMEXPORTER_CONTEXT
*
AB_ImExporterContext_fromDb
(GWEN_DB_NODE *db);
241
242
243
AQBANKING_API
244
int
AB_ImExporterContext_ReadDb
(
AB_IMEXPORTER_CONTEXT
*iec,
245
GWEN_DB_NODE *db);
246
247
252
AQBANKING_API
253
void
AB_ImExporterContext_AddContext
(
AB_IMEXPORTER_CONTEXT
*iec,
254
AB_IMEXPORTER_CONTEXT
*toAdd);
255
259
AQBANKING_API
260
void
AB_ImExporterContext_AddAccountInfo
(
AB_IMEXPORTER_CONTEXT
*iec,
261
AB_IMEXPORTER_ACCOUNTINFO
*iea);
262
267
AQBANKING_API
268
AB_IMEXPORTER_ACCOUNTINFO
*
269
AB_ImExporterContext_GetFirstAccountInfo
(
AB_IMEXPORTER_CONTEXT
*iec);
270
275
AQBANKING_API
276
AB_IMEXPORTER_ACCOUNTINFO
*
277
AB_ImExporterContext_GetNextAccountInfo
(
AB_IMEXPORTER_CONTEXT
*iec);
278
284
typedef
AB_IMEXPORTER_ACCOUNTINFO
*
285
(
AB_IMEXPORTER_ACCOUNTINFO_LIST2_FOREACH
)(
AB_IMEXPORTER_ACCOUNTINFO
*element,
286
void
*user_data);
287
308
AQBANKING_API
309
AB_IMEXPORTER_ACCOUNTINFO
*
310
AB_ImExporterContext_AccountInfoForEach
(
AB_IMEXPORTER_CONTEXT
*iec,
311
AB_IMEXPORTER_ACCOUNTINFO_LIST2_FOREACH
func,
312
void
* user_data);
313
319
AQBANKING_API
320
AB_IMEXPORTER_ACCOUNTINFO
*
321
AB_ImExporterContext_FindAccountInfo
(
AB_IMEXPORTER_CONTEXT
*iec,
322
const
char
*bankCode,
323
const
char
*accountNumber);
324
331
AQBANKING_API
332
AB_IMEXPORTER_ACCOUNTINFO
*
333
AB_ImExporterContext_FindAccountInfoByIban
(
AB_IMEXPORTER_CONTEXT
*iec,
const
char
*iban);
334
340
AQBANKING_API
341
AB_IMEXPORTER_ACCOUNTINFO
*
342
AB_ImExporterContext_GetAccountInfo
(
AB_IMEXPORTER_CONTEXT
*iec,
343
const
char
*bankCode,
344
const
char
*accountNumber);
345
352
AQBANKING_API
353
AB_IMEXPORTER_ACCOUNTINFO
*
354
AB_ImExporterContext_GetAccountInfoByIban
(
AB_IMEXPORTER_CONTEXT
*iec,
const
char
*iban);
355
356
357
AQBANKING_API
358
int
AB_ImExporterContext_GetAccountInfoCount
(
const
AB_IMEXPORTER_CONTEXT
*iec);
359
371
AQBANKING_API
372
void
AB_ImExporterContext_AddTransaction
(
AB_IMEXPORTER_CONTEXT
*iec,
373
AB_TRANSACTION
*t);
374
375
387
AQBANKING_API
388
void
AB_ImExporterContext_AddTransfer
(
AB_IMEXPORTER_CONTEXT
*iec,
389
AB_TRANSACTION
*t);
390
391
392
AQBANKING_API
393
void
AB_ImExporterContext_AddStandingOrder
(
AB_IMEXPORTER_CONTEXT
*iec,
394
AB_TRANSACTION
*t);
395
396
397
AQBANKING_API
398
void
AB_ImExporterContext_AddDatedTransfer
(
AB_IMEXPORTER_CONTEXT
*iec,
399
AB_TRANSACTION
*t);
400
401
402
408
AQBANKING_API
409
void
AB_ImExporterContext_AddSecurity
(
AB_IMEXPORTER_CONTEXT
*iec,
410
AB_SECURITY
*sec);
411
412
AQBANKING_API
413
AB_SECURITY
*
414
AB_ImExporterContext_GetFirstSecurity
(
AB_IMEXPORTER_CONTEXT
*iec);
415
416
AQBANKING_API
417
AB_SECURITY
*
418
AB_ImExporterContext_GetNextSecurity
(
AB_IMEXPORTER_CONTEXT
*iec);
419
420
AQBANKING_API
421
AB_SECURITY
*
422
AB_ImExporterContext_FindSecurity
(
AB_IMEXPORTER_CONTEXT
*iec,
423
const
char
*nameSpace,
424
const
char
*
id
);
425
435
AQBANKING_API
436
void
AB_ImExporterContext_AddMessage
(
AB_IMEXPORTER_CONTEXT
*iec,
437
AB_MESSAGE
*msg);
438
439
AQBANKING_API
440
AB_MESSAGE
*
441
AB_ImExporterContext_GetFirstMessage
(
AB_IMEXPORTER_CONTEXT
*iec);
442
443
AQBANKING_API
444
AB_MESSAGE
*
445
AB_ImExporterContext_GetNextMessage
(
AB_IMEXPORTER_CONTEXT
*iec);
446
456
AQBANKING_API
457
void
AB_ImExporterContext_AddLog
(
AB_IMEXPORTER_CONTEXT
*iec,
458
const
char
*s);
459
460
AQBANKING_API
461
const
char
*
AB_ImExporterContext_GetLog
(
const
AB_IMEXPORTER_CONTEXT
*iec);
462
463
AQBANKING_API
464
void
AB_ImExporterContext_ClearLog
(
AB_IMEXPORTER_CONTEXT
*iec);
465
468
/* defgroup */
469
470
471
472
480
485
AQBANKING_API
486
AB_IMEXPORTER_ACCOUNTINFO
*
AB_ImExporterAccountInfo_new
(
void
);
487
AQBANKING_API
488
void
AB_ImExporterAccountInfo_free
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
489
490
AQBANKING_API
491
void
AB_ImExporterAccountInfo_FillFromAccount
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
492
const
AB_ACCOUNT
*a);
493
500
AQBANKING_API
501
AB_IMEXPORTER_ACCOUNTINFO
*
502
AB_ImExporterAccountInfo_dup
(
const
AB_IMEXPORTER_ACCOUNTINFO
*oldiea);
513
AQBANKING_API
514
const
char
*
515
AB_ImExporterAccountInfo_GetBankCode
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
516
AQBANKING_API
517
void
AB_ImExporterAccountInfo_SetBankCode
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
518
const
char
*s);
519
523
AQBANKING_API
524
const
char
*
525
AB_ImExporterAccountInfo_GetBankName
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
526
AQBANKING_API
527
void
AB_ImExporterAccountInfo_SetBankName
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
528
const
char
*s);
529
534
AQBANKING_API
535
const
char
*
536
AB_ImExporterAccountInfo_GetAccountNumber
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
537
AQBANKING_API
538
void
AB_ImExporterAccountInfo_SetAccountNumber
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
539
const
char
*s);
540
545
AQBANKING_API
546
const
char
*
547
AB_ImExporterAccountInfo_GetAccountName
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
548
AQBANKING_API
549
void
AB_ImExporterAccountInfo_SetAccountName
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
550
const
char
*s);
551
555
AQBANKING_API
556
const
char
*
557
AB_ImExporterAccountInfo_GetIban
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
558
AQBANKING_API
559
void
AB_ImExporterAccountInfo_SetIban
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
560
const
char
*s);
561
562
566
AQBANKING_API
567
const
char
*
568
AB_ImExporterAccountInfo_GetBic
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
569
AQBANKING_API
570
void
AB_ImExporterAccountInfo_SetBic
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
571
const
char
*s);
572
576
AQBANKING_API
577
const
char
*
578
AB_ImExporterAccountInfo_GetCurrency
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
579
580
AQBANKING_API
581
void
AB_ImExporterAccountInfo_SetCurrency
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
582
const
char
*s);
583
584
589
AQBANKING_API
590
const
char
*
591
AB_ImExporterAccountInfo_GetOwner
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
592
AQBANKING_API
593
void
AB_ImExporterAccountInfo_SetOwner
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
594
const
char
*s);
595
596
AQBANKING_API
597
AB_ACCOUNT_TYPE
598
AB_ImExporterAccountInfo_GetType
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
599
AQBANKING_API
600
void
AB_ImExporterAccountInfo_SetType
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
601
AB_ACCOUNT_TYPE
t);
602
603
AQBANKING_API
604
const
char
*
605
AB_ImExporterAccountInfo_GetDescription
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
606
AQBANKING_API
607
void
AB_ImExporterAccountInfo_SetDescription
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
608
const
char
*s);
609
613
AQBANKING_API
614
uint32_t
AB_ImExporterAccountInfo_GetAccountId
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
615
616
AQBANKING_API
617
void
AB_ImExporterAccountInfo_SetAccountId
(
AB_IMEXPORTER_ACCOUNTINFO
*iea, uint32_t
id
);
618
630
AQBANKING_API
631
void
AB_ImExporterAccountInfo_AddTransaction
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
632
AB_TRANSACTION
*t);
637
AQBANKING_API
638
AB_TRANSACTION
*
639
AB_ImExporterAccountInfo_GetFirstTransaction
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
640
645
AQBANKING_API
646
AB_TRANSACTION
*
647
AB_ImExporterAccountInfo_GetNextTransaction
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
648
659
typedef
const
AB_TRANSACTION
*
660
(
AB_TRANSACTION_CONSTLIST2_FOREACH
)(
const
AB_TRANSACTION
*element,
661
void
*user_data);
662
687
AQBANKING_API
688
const
AB_TRANSACTION
*
689
AB_ImExporterAccountInfo_TransactionsForEach
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
690
AB_TRANSACTION_CONSTLIST2_FOREACH
func,
691
void
* user_data);
692
693
AQBANKING_API
694
int
AB_ImExporterAccountInfo_GetTransactionCount
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
695
699
AQBANKING_API
700
void
AB_ImExporterAccountInfo_ClearTransactions
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
701
712
AQBANKING_API
713
void
AB_ImExporterAccountInfo_AddAccountStatus
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
714
AB_ACCOUNT_STATUS
*st);
715
721
AQBANKING_API
722
AB_ACCOUNT_STATUS
*
723
AB_ImExporterAccountInfo_GetFirstAccountStatus
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
724
729
AQBANKING_API
730
AB_ACCOUNT_STATUS
*
731
AB_ImExporterAccountInfo_GetNextAccountStatus
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
739
752
AQBANKING_API
753
void
AB_ImExporterAccountInfo_AddStandingOrder
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
754
AB_TRANSACTION
*t);
768
AQBANKING_API
769
AB_TRANSACTION
*
770
AB_ImExporterAccountInfo_GetFirstStandingOrder
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
771
785
AQBANKING_API
786
AB_TRANSACTION
*
787
AB_ImExporterAccountInfo_GetNextStandingOrder
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
788
789
AQBANKING_API
790
int
AB_ImExporterAccountInfo_GetStandingOrderCount
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
791
815
AQBANKING_API
816
void
AB_ImExporterAccountInfo_AddTransfer
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
817
AB_TRANSACTION
*t);
833
AQBANKING_API
834
AB_TRANSACTION
*
835
AB_ImExporterAccountInfo_GetFirstTransfer
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
836
852
AQBANKING_API
853
AB_TRANSACTION
*
854
AB_ImExporterAccountInfo_GetNextTransfer
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
855
856
AQBANKING_API
857
int
AB_ImExporterAccountInfo_GetTransferCount
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
858
879
AQBANKING_API
880
void
AB_ImExporterAccountInfo_AddDatedTransfer
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
881
AB_TRANSACTION
*t);
895
AQBANKING_API
896
AB_TRANSACTION
*
897
AB_ImExporterAccountInfo_GetFirstDatedTransfer
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
898
912
AQBANKING_API
913
AB_TRANSACTION
*
914
AB_ImExporterAccountInfo_GetNextDatedTransfer
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
915
916
AQBANKING_API
917
int
AB_ImExporterAccountInfo_GetDatedTransferCount
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
918
938
AQBANKING_API
939
void
AB_ImExporterAccountInfo_AddNotedTransaction
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
940
AB_TRANSACTION
*t);
954
AQBANKING_API
955
AB_TRANSACTION
*
956
AB_ImExporterAccountInfo_GetFirstNotedTransaction
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
957
971
AQBANKING_API
972
AB_TRANSACTION
*
973
AB_ImExporterAccountInfo_GetNextNotedTransaction
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
974
975
AQBANKING_API
976
int
AB_ImExporterAccountInfo_GetNotedTransactionCount
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
977
982
/* defgroup */
983
984
994
AQBANKING_API
995
void
AB_ImExporter_Utf8ToDta
(
const
char
*p,
int
size, GWEN_BUFFER *buf);
996
1000
AQBANKING_API
1001
void
AB_ImExporter_DtaToUtf8
(
const
char
*p,
int
size, GWEN_BUFFER *buf);
1002
1003
AQBANKING_API
1004
void
AB_ImExporter_Iso8859_1ToUtf8
(
const
char
*p,
1005
int
size,
1006
GWEN_BUFFER *buf);
1007
1008
AQBANKING_DEPRECATED
AQBANKING_API
1009
int
AH_ImExporter_DbFromIso8859_1ToUtf8
(GWEN_DB_NODE *db);
1010
1015
AQBANKING_API
1016
int
AB_ImExporter_DbFromIso8859_1ToUtf8
(GWEN_DB_NODE *db);
1017
1018
AQBANKING_API
1019
GWEN_TIME *
AB_ImExporter_DateFromString
(
const
char
*p,
1020
const
char
*tmpl,
1021
int
inUtc);
1022
1023
1028
#ifdef __cplusplus
1029
}
1030
#endif
1031
1032
1033
1034
1035
#endif
/* AQBANKING_IMEXPORTER_H */
1036
1037
Generated on Tue Nov 12 2013 11:09:16 for aqbanking by
1.8.1.2