#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.
void AB_Value_Dump | ( | const AB_VALUE * | v, | |
FILE * | f, | |||
unsigned int | indent | |||
) |
void AB_Value_free | ( | AB_VALUE * | v | ) |
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 | ) |
AB_VALUE_LIST* AB_Value_List_dup | ( | const AB_VALUE_LIST * | vl | ) |
Creates a deep copy of an AB_VALUE_LIST object
int AB_Value_Negate | ( | AB_VALUE * | v | ) |
AB_VALUE* AB_Value_new | ( | void | ) |
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.
void AB_Value_SetZero | ( | AB_VALUE * | v | ) |
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.