#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.
|
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_fromInt (long int num, long int denom) |
|
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_Equal (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) |
|
long int | AB_Value_Num (const AB_VALUE *v) |
|
long int | AB_Value_Denom (const AB_VALUE *v) |
|
long int AB_Value_Denom |
( |
const AB_VALUE * |
v | ) |
|
Returns the denominator of the given rational number.
void AB_Value_Dump |
( |
const AB_VALUE * |
v, |
|
|
FILE * |
f, |
|
|
unsigned int |
indent |
|
) |
| |
Returns non-zero if v1 and v2 are equal, zero if they are non-equal. Although AB_Value_Compare() can be used for the same purpose, this function is much faster.
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_fromInt |
( |
long int |
num, |
|
|
long int |
denom |
|
) |
| |
Returns a newly allocated rational number, initialized to num/denom.
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").
Referenced by AB::Value::fromString().
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 | ) |
|
long int AB_Value_Num |
( |
const AB_VALUE * |
v | ) |
|
Returns the numerator of the given rational number.
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.
Referenced by AB::Value::toString().