aqbanking
5.0.31beta
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
aqbanking5
aqbanking
value.h
Go to the documentation of this file.
1
/***************************************************************************
2
$RCSfile$
3
-------------------
4
cvs : $Id$
5
begin : Mon Apr 05 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 AB_VALUE_H
16
#define AB_VALUE_H
17
18
#include <gwenhywfar/buffer.h>
19
#include <gwenhywfar/db.h>
20
#include <gwenhywfar/list.h>
21
#include <gwenhywfar/types.h>
22
23
#include <
aqbanking/error.h
>
24
25
#include <stdio.h>
26
27
28
#ifdef __cplusplus
29
extern
"C"
{
30
#endif
31
32
typedef
struct
AB_VALUE
AB_VALUE
;
33
GWEN_LIST_FUNCTION_LIB_DEFS
(
AB_VALUE
, AB_Value,
AQBANKING_API
)
34
35
38
AQBANKING_API
AB_VALUE_LIST
*
AB_Value_List_dup
(const
AB_VALUE_LIST
*vl);
39
40
41
AQBANKING_API
AB_VALUE
*
AB_Value_new
(
void
);
42
AQBANKING_API
AB_VALUE
*
AB_Value_dup
(const
AB_VALUE
*ov);
43
AQBANKING_API
void
AB_Value_free
(
AB_VALUE
*v);
44
50
AQBANKING_API
AB_VALUE
*
AB_Value_fromString
(const
char
*s);
51
57
AQBANKING_API
void
AB_Value_toString
(const
AB_VALUE
*v, GWEN_BUFFER *buf);
58
59
AQBANKING_API
void
AB_Value_toHumanReadableString
(const
AB_VALUE
*v,
60
GWEN_BUFFER *buf,
61
int
prec);
62
63
AQBANKING_API
void
AB_Value_toHumanReadableString2
(const
AB_VALUE
*v,
64
GWEN_BUFFER *buf,
65
int
prec,
66
int
withCurrency);
67
68
AQBANKING_API
AB_VALUE
*
AB_Value_fromDouble
(
double
i);
69
72
AQBANKING_API
AB_VALUE
*
AB_Value_fromInt
(
long
int
num,
long
int
denom);
73
74
76
AQBANKING_API
AB_VALUE
*
AB_Value_fromDb
(GWEN_DB_NODE *db);
77
79
AQBANKING_API
int
AB_Value_toDb
(const
AB_VALUE
*v, GWEN_DB_NODE *db);
80
82
AQBANKING_API
int
AB_Value_toDbFloat
(const
AB_VALUE
*v, GWEN_DB_NODE *db);
83
89
AQBANKING_API
double
AB_Value_GetValueAsDouble
(const
AB_VALUE
*v);
90
91
98
AQBANKING_API
void
AB_Value_SetValueFromDouble
(
AB_VALUE
*v,
double
i);
99
105
AQBANKING_API
int
AB_Value_GetNumDenomString
(const
AB_VALUE
*v,
106
char
*buffer,
107
uint32_t buflen);
108
109
AQBANKING_API
void
AB_Value_SetZero
(
AB_VALUE
*v);
110
111
AQBANKING_API
int
AB_Value_IsZero
(const
AB_VALUE
*v);
112
AQBANKING_API
int
AB_Value_IsNegative
(const
AB_VALUE
*v);
113
AQBANKING_API
int
AB_Value_IsPositive
(const
AB_VALUE
*v);
114
AQBANKING_API
int
AB_Value_Compare
(const
AB_VALUE
*v1, const
AB_VALUE
*v2);
115
120
AQBANKING_API
int
AB_Value_Equal
(const
AB_VALUE
*v1, const
AB_VALUE
*v2);
121
122
AQBANKING_API
int
AB_Value_AddValue
(
AB_VALUE
*v1, const
AB_VALUE
*v2);
123
AQBANKING_API
int
AB_Value_SubValue
(
AB_VALUE
*v1, const
AB_VALUE
*v2);
124
AQBANKING_API
int
AB_Value_MultValue
(
AB_VALUE
*v1, const
AB_VALUE
*v2);
125
AQBANKING_API
int
AB_Value_DivValue
(
AB_VALUE
*v1, const
AB_VALUE
*v2);
126
127
AQBANKING_API
int
AB_Value_Negate
(
AB_VALUE
*v);
128
129
130
AQBANKING_API
const
char
*
AB_Value_GetCurrency
(const
AB_VALUE
*v);
131
AQBANKING_API
void
AB_Value_SetCurrency
(
AB_VALUE
*v, const
char
*s);
132
133
134
AQBANKING_API
void
AB_Value_Dump
(const
AB_VALUE
*v, FILE *f,
unsigned
int
indent);
135
137
AQBANKING_API
long
int
AB_Value_Num
(const
AB_VALUE
*v);
139
AQBANKING_API
long
int
AB_Value_Denom
(const
AB_VALUE
*v);
140
141
142
#ifdef __cplusplus
143
}
144
#endif
145
146
147
#endif
/* AB_VALUE_H */
148
149
150
151
152
153
154
155
Generated on Wed Aug 21 2013 19:09:15 for aqbanking by
1.8.4