aqbanking  5.4.3beta
Typedefs | Functions
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_LISTAB_Value_List_dup (const AB_VALUE_LIST *vl)
AB_VALUEAB_Value_new (void)
AB_VALUEAB_Value_dup (const AB_VALUE *ov)
void AB_Value_free (AB_VALUE *v)
AB_VALUEAB_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_VALUEAB_Value_fromDouble (double i)
AB_VALUEAB_Value_fromInt (long int num, long int denom)
AB_VALUEAB_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)
void AB_Value_toHbciString (const AB_VALUE *v, GWEN_BUFFER *buf)

Typedef Documentation

typedef struct AB_VALUE AB_VALUE

Definition at line 32 of file value.h.

Function Documentation

int AB_Value_AddValue ( AB_VALUE v1,
const AB_VALUE v2 
)
int AB_Value_Compare ( const AB_VALUE v1,
const AB_VALUE v2 
)
long int AB_Value_Denom ( const AB_VALUE v)

Returns the denominator of the given rational number.

int AB_Value_DivValue ( AB_VALUE v1,
const AB_VALUE v2 
)
void AB_Value_Dump ( const AB_VALUE v,
FILE *  f,
unsigned int  indent 
)
AB_VALUE* AB_Value_dup ( const AB_VALUE ov)
int AB_Value_Equal ( const AB_VALUE v1,
const AB_VALUE v2 
)

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.

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_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)
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_MultValue ( AB_VALUE v1,
const AB_VALUE v2 
)
int AB_Value_Negate ( AB_VALUE v)
AB_VALUE* AB_Value_new ( void  )
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 
)

Referenced by AB::Value::setCurrency().

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_SubValue ( AB_VALUE v1,
const AB_VALUE v2 
)
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_toHbciString ( const AB_VALUE v,
GWEN_BUFFER *  buf 
)

Write value to HBCI string (e.g. "11,90" is written as "11,9")

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().