aqbanking  5.1.0beta
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 
109 
110 
113 
118 
120 typedef enum {
149 } AB_JOB_STATUS;
150 
151 
153 typedef enum {
182  /* internal transfer between two accounts at the same bank */
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 
214 void AB_Job_free(AB_JOB *j);
216 void AB_Job_Attach(AB_JOB *j);
224 
231 uint32_t AB_Job_GetJobId(const AB_JOB *j);
232 
237 const char *AB_Job_GetCreatedBy(const AB_JOB *j);
238 
239 
247 GWEN_DB_NODE *AB_Job_GetAppData(AB_JOB *j);
248 
249 
258 
264 
265 
268 
273 const GWEN_TIME *AB_Job_GetLastStatusChange(const AB_JOB *j);
274 
280 
286 
293 const char *AB_Job_GetResultText(const AB_JOB *j);
294 
296 const char *AB_Job_GetUsedTan(const AB_JOB *j);
304 
309 const char *AB_Job_Status2Char(AB_JOB_STATUS i);
310 
315 AB_JOB_STATUS AB_Job_Char2Status(const char *s);
316 
321 const char *AB_Job_Type2Char(AB_JOB_TYPE i);
322 
327 AB_JOB_TYPE AB_Job_Char2Type(const char *s);
328 
334 const char *AB_Job_Type2LocalChar(AB_JOB_TYPE i);
335 
337 GWEN_TIME *AB_Job_DateFromDb(GWEN_DB_NODE *db, const char *name);
338 
340 void AB_Job_DateOnlyToDb(const GWEN_TIME *ti,
341  GWEN_DB_NODE *db,
342  const char *name);
343 
345 GWEN_TIME *AB_Job_DateOnlyFromDb(GWEN_DB_NODE *db, const char *name);
346 
348 void AB_Job_DateToDb(const GWEN_TIME *ti, GWEN_DB_NODE *db, const char *name);
349 
350 
364 void AB_Job_Log(AB_JOB *j,
365  GWEN_LOGGER_LEVEL ll,
366  const char *who,
367  const char *txt);
368 
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