aqbanking
5.1.0beta
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
aqbanking5
aqbanking
job.h
Go to the documentation of this file.
1
/***************************************************************************
2
$RCSfile$
3
-------------------
4
cvs : $Id$
5
begin : Mon Mar 01 2004
6
copyright : (C) 2004 by Martin Preuss
7
email : martin@libchipcard.de
8
9
***************************************************************************
10
* This file is part of the project "AqBanking". *
11
* Please see toplevel file COPYING of that project for license details. *
12
***************************************************************************/
13
14
15
#ifndef AQBANKING_JOB_H
16
#define AQBANKING_JOB_H
17
18
#include <gwenhywfar/list2.h>
19
#include <gwenhywfar/gwentime.h>
20
#include <gwenhywfar/logger.h>
21
#include <
aqbanking/error.h
>
/* for AQBANKING_API */
22
23
#ifdef __cplusplus
24
extern
"C"
{
25
#endif
26
105
106
typedef
struct
AB_JOB
AB_JOB
;
107
108
GWEN_LIST2_FUNCTION_LIB_DEFS
(
AB_JOB
, AB_Job,
AQBANKING_API
)
109
110
111
AQBANKING_API
112
void
AB_Job_List2_FreeAll
(
AB_JOB_LIST2
*jl);
113
116
AQBANKING_API
117
void
AB_Job_List2_ClearAll
(
AB_JOB_LIST2
*jl);
118
120
typedef enum {
122
AB_Job_StatusNew
=0,
124
AB_Job_StatusUpdated
,
128
AB_Job_StatusEnqueued
,
130
AB_Job_StatusSent
,
137
AB_Job_StatusPending
,
141
AB_Job_StatusFinished
,
146
AB_Job_StatusError
,
148
AB_Job_StatusUnknown
=999
149
}
AB_JOB_STATUS
;
150
151
153
typedef
enum
{
155
AB_Job_TypeUnknown
=0,
157
AB_Job_TypeGetBalance
,
159
AB_Job_TypeGetTransactions
,
161
AB_Job_TypeTransfer
,
163
AB_Job_TypeDebitNote
,
165
AB_Job_TypeEuTransfer
,
167
AB_Job_TypeGetStandingOrders
,
169
AB_Job_TypeGetDatedTransfers
,
171
AB_Job_TypeCreateStandingOrder
,
173
AB_Job_TypeModifyStandingOrder
,
175
AB_Job_TypeDeleteStandingOrder
,
177
AB_Job_TypeCreateDatedTransfer
,
179
AB_Job_TypeModifyDatedTransfer
,
181
AB_Job_TypeDeleteDatedTransfer
,
182
/* internal transfer between two accounts at the same bank */
183
AB_Job_TypeInternalTransfer
,
185
AB_Job_TypeLoadCellPhone
,
187
AB_Job_TypeSepaTransfer
,
189
AB_Job_TypeSepaDebitNote
190
}
AB_JOB_TYPE
;
191
192
193
194
#ifdef __cplusplus
195
}
196
#endif
197
198
199
#include <
aqbanking/account.h
>
200
201
202
#ifdef __cplusplus
203
extern
"C"
{
204
#endif
205
213
AQBANKING_API
214
void
AB_Job_free
(
AB_JOB
*j);
215
AQBANKING_API
216
void
AB_Job_Attach
(
AB_JOB
*j);
224
230
AQBANKING_API
231
uint32_t
AB_Job_GetJobId
(
const
AB_JOB
*j);
232
236
AQBANKING_API
237
const
char
*
AB_Job_GetCreatedBy
(
const
AB_JOB
*j);
238
239
246
AQBANKING_API
247
GWEN_DB_NODE *
AB_Job_GetAppData
(
AB_JOB
*j);
248
249
256
AQBANKING_API
257
int
AB_Job_CheckAvailability
(
AB_JOB
*j);
258
262
AQBANKING_API
263
AB_JOB_STATUS
AB_Job_GetStatus
(
const
AB_JOB
*j);
264
265
266
AQBANKING_API
267
void
AB_Job_SetStatus
(
AB_JOB
*j,
AB_JOB_STATUS
st);
268
272
AQBANKING_API
273
const
GWEN_TIME *
AB_Job_GetLastStatusChange
(
const
AB_JOB
*j);
274
278
AQBANKING_API
279
AB_JOB_TYPE
AB_Job_GetType
(
const
AB_JOB
*j);
280
284
AQBANKING_API
285
AB_ACCOUNT
*
AB_Job_GetAccount
(
const
AB_JOB
*j);
286
292
AQBANKING_API
293
const
char
*
AB_Job_GetResultText
(
const
AB_JOB
*j);
294
295
AQBANKING_API
296
const
char
*
AB_Job_GetUsedTan
(
const
AB_JOB
*j);
304
308
AQBANKING_API
309
const
char
*
AB_Job_Status2Char
(
AB_JOB_STATUS
i);
310
314
AQBANKING_API
315
AB_JOB_STATUS
AB_Job_Char2Status
(
const
char
*s);
316
320
AQBANKING_API
321
const
char
*
AB_Job_Type2Char
(
AB_JOB_TYPE
i);
322
326
AQBANKING_API
327
AB_JOB_TYPE
AB_Job_Char2Type
(
const
char
*s);
328
333
AQBANKING_API
334
const
char
*
AB_Job_Type2LocalChar
(
AB_JOB_TYPE
i);
335
336
AQBANKING_API
337
GWEN_TIME *
AB_Job_DateFromDb
(GWEN_DB_NODE *db,
const
char
*name);
338
339
AQBANKING_API
340
void
AB_Job_DateOnlyToDb
(
const
GWEN_TIME *ti,
341
GWEN_DB_NODE *db,
342
const
char
*name);
343
344
AQBANKING_API
345
GWEN_TIME *
AB_Job_DateOnlyFromDb
(GWEN_DB_NODE *db,
const
char
*name);
346
347
AQBANKING_API
348
void
AB_Job_DateToDb
(
const
GWEN_TIME *ti, GWEN_DB_NODE *db,
const
char
*name);
349
350
363
AQBANKING_API
364
void
AB_Job_Log
(
AB_JOB
*j,
365
GWEN_LOGGER_LEVEL ll,
366
const
char
*who,
367
const
char
*txt);
368
375
AQBANKING_API
376
GWEN_STRINGLIST *
AB_Job_GetLogs
(
const
AB_JOB
*j);
377
381
/* defgroup */
382
383
384
#ifdef __cplusplus
385
}
386
#endif
387
388
389
#endif
/* AQBANKING_JOB_H */
390
391
392
393
Generated on Sun Oct 27 2013 14:55:09 for aqbanking by
1.8.4