Delta Chat Core C-API
|
An object for handling key=value parameter lists. More...
#include <mrparam.h>
Public Member Functions | |
void | mrparam_empty (mrparam_t *param) |
Delete all parameters in the object. More... | |
int | mrparam_exists (mrparam_t *param, int key) |
Check if a parameter exists. More... | |
char * | mrparam_get (mrparam_t *param, int key, const char *def) |
Get value of a parameter. More... | |
int32_t | mrparam_get_int (mrparam_t *param, int key, int32_t def) |
Get value of a parameter. More... | |
void | mrparam_set (mrparam_t *param, int key, const char *value) |
Set parameter to a string. More... | |
void | mrparam_set_int (mrparam_t *param, int key, int32_t value) |
Set parameter to an integer. More... | |
An object for handling key=value parameter lists.
The parameter object is used eg. by mrchat_t or mrmsg_t. To access the single parameters use the setter and getter functions with an MRP_* constant, eg.
However, for most functions, it is easier to use more conctrete functions as mrmsg_get_file().
void mrparam_empty | ( | mrparam_t * | param | ) |
Delete all parameters in the object.
param | Parameter object to modify. |
int mrparam_exists | ( | mrparam_t * | param, |
int | key | ||
) |
Check if a parameter exists.
param | Parameter object to query. |
key | Key of the parameter to check the existance, one of the MRP_* constants. |
char * mrparam_get | ( | mrparam_t * | param, |
int | key, | ||
const char * | def | ||
) |
Get value of a parameter.
param | Parameter object to query. |
key | Key of the parameter to get, one of the MRP_* constants. |
def | Value to return if the parameter is not set. |
int32_t mrparam_get_int | ( | mrparam_t * | param, |
int | key, | ||
int32_t | def | ||
) |
Get value of a parameter.
param | Parameter object to query. |
key | Key of the parameter to get, one of the MRP_* constants. |
def | Value to return if the parameter is not set. |
void mrparam_set | ( | mrparam_t * | param, |
int | key, | ||
const char * | value | ||
) |
Set parameter to a string.
param | Parameter object to modify. |
key | Key of the parameter to modify, one of the MRP_* constants. |
value | Value to store for key. NULL to clear the value. |
void mrparam_set_int | ( | mrparam_t * | param, |
int | key, | ||
int32_t | value | ||
) |
Set parameter to an integer.
param | Parameter object to modify. |
key | Key of the parameter to modify, one of the MRP_* constants. |
value | Value to store for key. |