value.h File Reference
#include <gwenhywfar/buffer.h>
#include <gwenhywfar/db.h>
#include <gwenhywfar/list.h>
#include <gwenhywfar/types.h>
#include <aqbanking/error.h>
#include <stdio.h>
Go to the source code of this file.
Typedefs |
typedef struct AB_VALUE | AB_VALUE |
Functions |
AB_VALUE_LIST * | AB_Value_List_dup (const AB_VALUE_LIST *vl) |
AB_VALUE * | AB_Value_new (void) |
AB_VALUE * | AB_Value_dup (const AB_VALUE *ov) |
void | AB_Value_free (AB_VALUE *v) |
AB_VALUE * | AB_Value_fromString (const char *s) |
void | AB_Value_toString (const AB_VALUE *v, GWEN_BUFFER *buf) |
void | AB_Value_toHumanReadableString (const AB_VALUE *v, GWEN_BUFFER *buf, int prec) |
void | AB_Value_toHumanReadableString2 (const AB_VALUE *v, GWEN_BUFFER *buf, int prec, int withCurrency) |
AB_VALUE * | AB_Value_fromDouble (double i) |
AB_VALUE * | AB_Value_fromDb (GWEN_DB_NODE *db) |
int | AB_Value_toDb (const AB_VALUE *v, GWEN_DB_NODE *db) |
int | AB_Value_toDbFloat (const AB_VALUE *v, GWEN_DB_NODE *db) |
double | AB_Value_GetValueAsDouble (const AB_VALUE *v) |
void | AB_Value_SetValueFromDouble (AB_VALUE *v, double i) |
int | AB_Value_GetNumDenomString (const AB_VALUE *v, char *buffer, uint32_t buflen) |
void | AB_Value_SetZero (AB_VALUE *v) |
int | AB_Value_IsZero (const AB_VALUE *v) |
int | AB_Value_IsNegative (const AB_VALUE *v) |
int | AB_Value_IsPositive (const AB_VALUE *v) |
int | AB_Value_Compare (const AB_VALUE *v1, const AB_VALUE *v2) |
int | AB_Value_AddValue (AB_VALUE *v1, const AB_VALUE *v2) |
int | AB_Value_SubValue (AB_VALUE *v1, const AB_VALUE *v2) |
int | AB_Value_MultValue (AB_VALUE *v1, const AB_VALUE *v2) |
int | AB_Value_DivValue (AB_VALUE *v1, const AB_VALUE *v2) |
int | AB_Value_Negate (AB_VALUE *v) |
const char * | AB_Value_GetCurrency (const AB_VALUE *v) |
void | AB_Value_SetCurrency (AB_VALUE *v, const char *s) |
void | AB_Value_Dump (const AB_VALUE *v, FILE *f, unsigned int indent) |
Typedef Documentation
Function Documentation
void AB_Value_Dump |
( |
const AB_VALUE * |
v, |
|
|
FILE * |
f, |
|
|
unsigned int |
indent | |
|
) |
| | |
AB_VALUE* AB_Value_fromDb |
( |
GWEN_DB_NODE * |
db |
) |
|
Create a value from the given GWEN_DB.
AB_VALUE* AB_Value_fromDouble |
( |
double |
i |
) |
|
AB_VALUE* AB_Value_fromString |
( |
const char * |
s |
) |
|
This function reads a AB_VALUE from a string. Strings suitable as arguments are those created by AB_Value_toString or simple floating point string (as in "123.45" or "-123.45").
const char* AB_Value_GetCurrency |
( |
const AB_VALUE * |
v |
) |
|
int AB_Value_GetNumDenomString |
( |
const AB_VALUE * |
v, |
|
|
char * |
buffer, |
|
|
uint32_t |
buflen | |
|
) |
| | |
Write the value (without the currency) in nominator/denominator form into the given buffer if possibly. This form looks like "12345/6789" (nominator/denominator).
double AB_Value_GetValueAsDouble |
( |
const AB_VALUE * |
v |
) |
|
This function returns the value as a double. You should not feed another AB_VALUE from this double, because the conversion from an AB_VALUE to a double might be lossy!
int AB_Value_IsNegative |
( |
const AB_VALUE * |
v |
) |
|
int AB_Value_IsPositive |
( |
const AB_VALUE * |
v |
) |
|
int AB_Value_IsZero |
( |
const AB_VALUE * |
v |
) |
|
void AB_Value_SetCurrency |
( |
AB_VALUE * |
v, |
|
|
const char * |
s | |
|
) |
| | |
void AB_Value_SetValueFromDouble |
( |
AB_VALUE * |
v, |
|
|
double |
i | |
|
) |
| | |
You should not use a double retrieved via AB_Value_GetValueAsDouble as an argument to this function, because the conversion from AB_VALUE to double to AB_VALUE might change the real value.
int AB_Value_toDb |
( |
const AB_VALUE * |
v, |
|
|
GWEN_DB_NODE * |
db | |
|
) |
| | |
Write the given value into the given GWEN_DB.
int AB_Value_toDbFloat |
( |
const AB_VALUE * |
v, |
|
|
GWEN_DB_NODE * |
db | |
|
) |
| | |
Write the given value into the given GWEN_DB (uses float instead of rational).
void AB_Value_toHumanReadableString |
( |
const AB_VALUE * |
v, |
|
|
GWEN_BUFFER * |
buf, |
|
|
int |
prec | |
|
) |
| | |
void AB_Value_toHumanReadableString2 |
( |
const AB_VALUE * |
v, |
|
|
GWEN_BUFFER * |
buf, |
|
|
int |
prec, |
|
|
int |
withCurrency | |
|
) |
| | |
void AB_Value_toString |
( |
const AB_VALUE * |
v, |
|
|
GWEN_BUFFER * |
buf | |
|
) |
| | |
This function exports the value in a format which can be recognized by the function AB_Value_fromString. You should not make any assumption about the format of the string created here.