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_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

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 
)

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  ) 

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_MultValue ( AB_VALUE v1,
const AB_VALUE v2 
)

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_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_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.


Generated on Fri Nov 14 15:30:06 2008 for aqbanking by  doxygen 1.5.7.1