aqbanking
5.0.24.0-git
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
330
AQBANKING_API
331
AB_IMEXPORTER_ACCOUNTINFO
*
332
AB_ImExporterContext_GetAccountInfo
(
AB_IMEXPORTER_CONTEXT
*iec,
333
const
char
*bankCode,
334
const
char
*accountNumber);
335
336
AQBANKING_API
337
int
AB_ImExporterContext_GetAccountInfoCount
(
const
AB_IMEXPORTER_CONTEXT
*iec);
338
350
AQBANKING_API
351
void
AB_ImExporterContext_AddTransaction
(
AB_IMEXPORTER_CONTEXT
*iec,
352
AB_TRANSACTION
*t);
353
354
366
AQBANKING_API
367
void
AB_ImExporterContext_AddTransfer
(
AB_IMEXPORTER_CONTEXT
*iec,
368
AB_TRANSACTION
*t);
369
370
371
AQBANKING_API
372
void
AB_ImExporterContext_AddStandingOrder
(
AB_IMEXPORTER_CONTEXT
*iec,
373
AB_TRANSACTION
*t);
374
375
376
AQBANKING_API
377
void
AB_ImExporterContext_AddDatedTransfer
(
AB_IMEXPORTER_CONTEXT
*iec,
378
AB_TRANSACTION
*t);
379
380
381
387
AQBANKING_API
388
void
AB_ImExporterContext_AddSecurity
(
AB_IMEXPORTER_CONTEXT
*iec,
389
AB_SECURITY
*sec);
390
391
AQBANKING_API
392
AB_SECURITY
*
393
AB_ImExporterContext_GetFirstSecurity
(
AB_IMEXPORTER_CONTEXT
*iec);
394
395
AQBANKING_API
396
AB_SECURITY
*
397
AB_ImExporterContext_GetNextSecurity
(
AB_IMEXPORTER_CONTEXT
*iec);
398
399
AQBANKING_API
400
AB_SECURITY
*
401
AB_ImExporterContext_FindSecurity
(
AB_IMEXPORTER_CONTEXT
*iec,
402
const
char
*nameSpace,
403
const
char
*
id
);
404
414
AQBANKING_API
415
void
AB_ImExporterContext_AddMessage
(
AB_IMEXPORTER_CONTEXT
*iec,
416
AB_MESSAGE
*msg);
417
418
AQBANKING_API
419
AB_MESSAGE
*
420
AB_ImExporterContext_GetFirstMessage
(
AB_IMEXPORTER_CONTEXT
*iec);
421
422
AQBANKING_API
423
AB_MESSAGE
*
424
AB_ImExporterContext_GetNextMessage
(
AB_IMEXPORTER_CONTEXT
*iec);
425
435
AQBANKING_API
436
void
AB_ImExporterContext_AddLog
(
AB_IMEXPORTER_CONTEXT
*iec,
437
const
char
*s);
438
439
AQBANKING_API
440
const
char
*
AB_ImExporterContext_GetLog
(
const
AB_IMEXPORTER_CONTEXT
*iec);
441
442
AQBANKING_API
443
void
AB_ImExporterContext_ClearLog
(
AB_IMEXPORTER_CONTEXT
*iec);
444
447
/* defgroup */
448
449
450
451
459
464
AQBANKING_API
465
AB_IMEXPORTER_ACCOUNTINFO
*
AB_ImExporterAccountInfo_new
(
void
);
466
AQBANKING_API
467
void
AB_ImExporterAccountInfo_free
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
468
469
AQBANKING_API
470
void
AB_ImExporterAccountInfo_FillFromAccount
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
471
const
AB_ACCOUNT
*a);
472
479
AQBANKING_API
480
AB_IMEXPORTER_ACCOUNTINFO
*
481
AB_ImExporterAccountInfo_dup
(
const
AB_IMEXPORTER_ACCOUNTINFO
*oldiea);
492
AQBANKING_API
493
const
char
*
494
AB_ImExporterAccountInfo_GetBankCode
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
495
AQBANKING_API
496
void
AB_ImExporterAccountInfo_SetBankCode
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
497
const
char
*s);
498
502
AQBANKING_API
503
const
char
*
504
AB_ImExporterAccountInfo_GetBankName
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
505
AQBANKING_API
506
void
AB_ImExporterAccountInfo_SetBankName
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
507
const
char
*s);
508
513
AQBANKING_API
514
const
char
*
515
AB_ImExporterAccountInfo_GetAccountNumber
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
516
AQBANKING_API
517
void
AB_ImExporterAccountInfo_SetAccountNumber
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
518
const
char
*s);
519
524
AQBANKING_API
525
const
char
*
526
AB_ImExporterAccountInfo_GetAccountName
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
527
AQBANKING_API
528
void
AB_ImExporterAccountInfo_SetAccountName
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
529
const
char
*s);
530
534
AQBANKING_API
535
const
char
*
536
AB_ImExporterAccountInfo_GetIban
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
537
AQBANKING_API
538
void
AB_ImExporterAccountInfo_SetIban
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
539
const
char
*s);
540
541
545
AQBANKING_API
546
const
char
*
547
AB_ImExporterAccountInfo_GetBic
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
548
AQBANKING_API
549
void
AB_ImExporterAccountInfo_SetBic
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
550
const
char
*s);
551
555
AQBANKING_API
556
const
char
*
557
AB_ImExporterAccountInfo_GetCurrency
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
558
559
AQBANKING_API
560
void
AB_ImExporterAccountInfo_SetCurrency
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
561
const
char
*s);
562
563
568
AQBANKING_API
569
const
char
*
570
AB_ImExporterAccountInfo_GetOwner
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
571
AQBANKING_API
572
void
AB_ImExporterAccountInfo_SetOwner
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
573
const
char
*s);
574
575
AQBANKING_API
576
AB_ACCOUNT_TYPE
577
AB_ImExporterAccountInfo_GetType
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
578
AQBANKING_API
579
void
AB_ImExporterAccountInfo_SetType
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
580
AB_ACCOUNT_TYPE
t);
581
582
AQBANKING_API
583
const
char
*
584
AB_ImExporterAccountInfo_GetDescription
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
585
AQBANKING_API
586
void
AB_ImExporterAccountInfo_SetDescription
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
587
const
char
*s);
588
592
AQBANKING_API
593
uint32_t
AB_ImExporterAccountInfo_GetAccountId
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
594
595
AQBANKING_API
596
void
AB_ImExporterAccountInfo_SetAccountId
(
AB_IMEXPORTER_ACCOUNTINFO
*iea, uint32_t
id
);
597
609
AQBANKING_API
610
void
AB_ImExporterAccountInfo_AddTransaction
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
611
AB_TRANSACTION
*t);
616
AQBANKING_API
617
AB_TRANSACTION
*
618
AB_ImExporterAccountInfo_GetFirstTransaction
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
619
624
AQBANKING_API
625
AB_TRANSACTION
*
626
AB_ImExporterAccountInfo_GetNextTransaction
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
627
638
typedef
const
AB_TRANSACTION
*
639
(
AB_TRANSACTION_CONSTLIST2_FOREACH
)(
const
AB_TRANSACTION
*element,
640
void
*user_data);
641
666
AQBANKING_API
667
const
AB_TRANSACTION
*
668
AB_ImExporterAccountInfo_TransactionsForEach
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
669
AB_TRANSACTION_CONSTLIST2_FOREACH
func,
670
void
* user_data);
671
672
AQBANKING_API
673
int
AB_ImExporterAccountInfo_GetTransactionCount
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
674
678
AQBANKING_API
679
void
AB_ImExporterAccountInfo_ClearTransactions
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
680
691
AQBANKING_API
692
void
AB_ImExporterAccountInfo_AddAccountStatus
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
693
AB_ACCOUNT_STATUS
*st);
694
700
AQBANKING_API
701
AB_ACCOUNT_STATUS
*
702
AB_ImExporterAccountInfo_GetFirstAccountStatus
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
703
708
AQBANKING_API
709
AB_ACCOUNT_STATUS
*
710
AB_ImExporterAccountInfo_GetNextAccountStatus
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
718
731
AQBANKING_API
732
void
AB_ImExporterAccountInfo_AddStandingOrder
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
733
AB_TRANSACTION
*t);
747
AQBANKING_API
748
AB_TRANSACTION
*
749
AB_ImExporterAccountInfo_GetFirstStandingOrder
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
750
764
AQBANKING_API
765
AB_TRANSACTION
*
766
AB_ImExporterAccountInfo_GetNextStandingOrder
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
767
768
AQBANKING_API
769
int
AB_ImExporterAccountInfo_GetStandingOrderCount
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
770
794
AQBANKING_API
795
void
AB_ImExporterAccountInfo_AddTransfer
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
796
AB_TRANSACTION
*t);
812
AQBANKING_API
813
AB_TRANSACTION
*
814
AB_ImExporterAccountInfo_GetFirstTransfer
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
815
831
AQBANKING_API
832
AB_TRANSACTION
*
833
AB_ImExporterAccountInfo_GetNextTransfer
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
834
835
AQBANKING_API
836
int
AB_ImExporterAccountInfo_GetTransferCount
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
837
858
AQBANKING_API
859
void
AB_ImExporterAccountInfo_AddDatedTransfer
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
860
AB_TRANSACTION
*t);
874
AQBANKING_API
875
AB_TRANSACTION
*
876
AB_ImExporterAccountInfo_GetFirstDatedTransfer
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
877
891
AQBANKING_API
892
AB_TRANSACTION
*
893
AB_ImExporterAccountInfo_GetNextDatedTransfer
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
894
895
AQBANKING_API
896
int
AB_ImExporterAccountInfo_GetDatedTransferCount
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
897
917
AQBANKING_API
918
void
AB_ImExporterAccountInfo_AddNotedTransaction
(
AB_IMEXPORTER_ACCOUNTINFO
*iea,
919
AB_TRANSACTION
*t);
933
AQBANKING_API
934
AB_TRANSACTION
*
935
AB_ImExporterAccountInfo_GetFirstNotedTransaction
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
936
950
AQBANKING_API
951
AB_TRANSACTION
*
952
AB_ImExporterAccountInfo_GetNextNotedTransaction
(
AB_IMEXPORTER_ACCOUNTINFO
*iea);
953
954
AQBANKING_API
955
int
AB_ImExporterAccountInfo_GetNotedTransactionCount
(
const
AB_IMEXPORTER_ACCOUNTINFO
*iea);
956
961
/* defgroup */
962
963
973
AQBANKING_API
974
void
AB_ImExporter_Utf8ToDta
(
const
char
*p,
int
size, GWEN_BUFFER *buf);
975
979
AQBANKING_API
980
void
AB_ImExporter_DtaToUtf8
(
const
char
*p,
int
size, GWEN_BUFFER *buf);
981
982
AQBANKING_API
983
void
AB_ImExporter_Iso8859_1ToUtf8
(
const
char
*p,
984
int
size,
985
GWEN_BUFFER *buf);
986
987
AQBANKING_DEPRECATED
AQBANKING_API
988
int
AH_ImExporter_DbFromIso8859_1ToUtf8
(GWEN_DB_NODE *db);
989
994
AQBANKING_API
995
int
AB_ImExporter_DbFromIso8859_1ToUtf8
(GWEN_DB_NODE *db);
996
997
AQBANKING_API
998
GWEN_TIME *
AB_ImExporter_DateFromString
(
const
char
*p,
999
const
char
*tmpl,
1000
int
inUtc);
1001
1002
1007
#ifdef __cplusplus
1008
}
1009
#endif
1010
1011
1012
1013
1014
#endif
/* AQBANKING_IMEXPORTER_H */
1015
1016
Generated on Sun Dec 9 2012 17:12:42 for aqbanking by
1.8.2