#include <cache/xroad_objects_types.h>
#include <common/xroad_common_types.h>
#include <node/xroad_node_types.h>
#include <common/xroad_xml.h>
#include <common/xroad_time.h>
#include <cache/xroad_objects.h>
#include <json.h>
Go to the source code of this file.
Classes | |
struct | props_callback_t |
struct | props_create_args_t |
Typedefs | |
typedef struct props_s | props_t |
typedef struct props_prop_s | props_prop_t |
typedef struct props_row_s | props_row_t |
typedef struct props_cursor_s | props_cursor_t |
Enumerations | |
enum | props_event_t { props_event_prop_changed = 1 , props_event_row_added = 2 , props_event_row_deleted = 3 } |
Functions | |
props_t * | props_create_ex (xroad_node_id_t node_id, xroad_errno_t *error, props_callback_t cback) |
void | props_destroy (props_t *props) |
void | props_destructor (props_t **props) |
xroad_props_t * | props_get_xprops (props_t *props) |
props_prop_t * | props_get_prop (void *obj, xroad_str_t name) |
xroad_str_t | props_get_error (props_t *props) |
void * | props_query (props_t *props, xroad_str_t query) |
props_cursor_t * | props_create_cursor (void *obj) |
void | props_destroy_cursor (props_cursor_t *cur) |
void | props_cursor_destructor (props_cursor_t **cur) |
void * | props_cursor_get_first (props_cursor_t *cur) |
void * | props_cursor_get_next (props_cursor_t *cur) |
xroad_prop_type_t | props_get_type (props_prop_t *prop) |
xroad_str_t | props_get_name (void *obj) |
xroad_object_id_t | props_get_id (void *obj) |
xroad_str_t | props_to_str (props_prop_t *prop) |
int64_t | props_get_int64 (props_prop_t *prop) |
xroad_errno_t | props_set_int64 (props_prop_t *prop, int64_t value) |
double | props_get_double (props_prop_t *prop) |
xroad_errno_t | props_set_double (props_prop_t *prop, double value) |
xroad_str_t | props_get_str (props_prop_t *prop) |
xroad_errno_t | props_set_str (props_prop_t *prop, xroad_str_t value) |
xroad_time_t | props_get_time (props_prop_t *prop) |
xroad_errno_t | props_set_time (props_prop_t *prop, xroad_time_t value) |
bool | props_get_bool (props_prop_t *prop) |
xroad_errno_t | props_set_bool (props_prop_t *prop, bool value) |
xroad_errno_t | props_add_link (props_prop_t *prop, xroad_prop_t *link, bool notify) |
xroad_errno_t | props_del_link (props_prop_t *prop) |
bool | props_has_link (props_prop_t *prop) |
xroad_errno_t | props_reset (props_prop_t *prop) |
bool | props_is_set (props_prop_t *prop) |
bool | props_is_row (void *obj) |
xroad_errno_t | props_notify (props_prop_t *prop) |
xroad_errno_t | props_calc_hash (props_prop_t *prop) |
xroad_prop_t * | props_get_xprop (void *prop) |
xroad_prop_t * | props_get_link (props_prop_t *prop) |
int32_t | props_get_row_count (props_prop_t *prop) |
props_row_t * | props_add_row (props_prop_t *prop) |
props_row_t * | props_get_row (props_prop_t *prop, xroad_object_id_t row_id) |
xroad_errno_t | props_row_delete (props_row_t *row) |
void * | props_get_parent (void *obj) |
xroad_prop_row_t * | props_row_get_xrow (props_row_t *row) |
xroad_props_t * | props_clone (props_t *props, xroad_node_id_t node_id) |
json_object * | props_get_descr (void *obj) |
xroad_errno_t | props_get_int8_by_name (void *obj, xroad_str_t name, int8_t *value,...) |
xroad_errno_t | props_get_int16_by_name (void *obj, xroad_str_t name, int16_t *value,...) |
xroad_errno_t | props_get_int32_by_name (void *obj, xroad_str_t name, int32_t *value,...) |
xroad_errno_t | props_get_int64_by_name (void *obj, xroad_str_t name, int64_t *value,...) |
xroad_errno_t | props_set_int64_by_name (void *obj, xroad_str_t name, int64_t value) |
xroad_errno_t | props_get_bool_by_name (void *obj, xroad_str_t name, bool *value,...) |
xroad_errno_t | props_set_bool_by_name (void *obj, xroad_str_t name, bool value) |
xroad_errno_t | props_get_double_by_name (void *obj, xroad_str_t name, double *value,...) |
xroad_errno_t | props_set_double_by_name (void *obj, xroad_str_t name, double value) |
xroad_errno_t | props_get_str_by_name (void *obj, xroad_str_t name, xroad_str_t *value,...) |
xroad_errno_t | props_set_str_by_name (void *obj, xroad_str_t name, xroad_str_t value) |
xroad_errno_t | props_get_time_by_name (void *obj, xroad_str_t name, xroad_time_t *value,...) |
xroad_errno_t | props_set_time_by_name (void *obj, xroad_str_t name, xroad_time_t value) |
#define props_create | ( | ... | ) |
#define props_get | ( | props, | |
name, | |||
value, | |||
... | |||
) |
#define props_set | ( | props, | |
name, | |||
value | |||
) |
xroad_errno_t props_add_link | ( | props_prop_t * | prop, |
xroad_prop_t * | link, | ||
bool | notify | ||
) |
link property with another one
[in] | prop | - prop pointer |
[in] | link | - new link value |
[in] | notify | - notify, when value of link has changed |
props_row_t* props_add_row | ( | props_prop_t * | prop | ) |
prop add row
[in] | prop | - prop to add row |
xroad_errno_t props_calc_hash | ( | props_prop_t * | prop | ) |
calculate hash
[in] | prop | - property to calc hash |
xroad_props_t* props_clone | ( | props_t * | props, |
xroad_node_id_t | node_id | ||
) |
clone properties
[in] | props | - properties to clone |
[in] | node_id | - node to clone |
props_cursor_t* props_create_cursor | ( | void * | obj | ) |
creates cursor for enumerate props
[in] | obj | - props, row or table prop pointer |
props_t* props_create_ex | ( | xroad_node_id_t | node_id, |
xroad_errno_t * | error, | ||
props_callback_t | cback | ||
) |
create library instance
[in] | node_id | - id ноды у которой есть app/props тэг. Если нужно создать свои свойства, то это поле можно не заполнять |
[in] | cback | - prop change callback |
[in] | error | - optional field. returns error of creation. XROAD_ERROR_NOT_FOUND - no properties found in config |
void* props_cursor_get_first | ( | props_cursor_t * | cur | ) |
return first prop
[in] | cur | - cursor |
void* props_cursor_get_next | ( | props_cursor_t * | cur | ) |
return next prop
[in] | cur | - cursor |
xroad_errno_t props_del_link | ( | props_prop_t * | prop | ) |
unlink property
[in] | prop | - prop pointer |
void props_destroy | ( | props_t * | props | ) |
destroys library instance
[in] | props | - library instance to destroy. If NULL, nothing happened |
void props_destroy_cursor | ( | props_cursor_t * | cur | ) |
destroys cursor
[in] | cur | - cursor to destroy |
bool props_get_bool | ( | props_prop_t * | prop | ) |
gets prop value as boolean
[in] | prop | - prop pointer |
xroad_errno_t props_get_bool_by_name | ( | void * | obj, |
xroad_str_t | name, | ||
bool * | value, | ||
... | |||
) |
get/set bool
json_object* props_get_descr | ( | void * | obj | ) |
get property JSON description
[in] | obj | - props, prop or prop_row |
double props_get_double | ( | props_prop_t * | prop | ) |
gets prop value as double
[in] | prop | - prop pointer |
xroad_errno_t props_get_double_by_name | ( | void * | obj, |
xroad_str_t | name, | ||
double * | value, | ||
... | |||
) |
get/set double
xroad_str_t props_get_error | ( | props_t * | props | ) |
get error, if any
[in] | props | - libraray instance |
xroad_object_id_t props_get_id | ( | void * | obj | ) |
return prop id
[in] | obj | - prop or row pointer |
int64_t props_get_int64 | ( | props_prop_t * | prop | ) |
gets prop value as 64-bit integer
[in] | prop | - prop pointer |
xroad_errno_t props_get_int8_by_name | ( | void * | obj, |
xroad_str_t | name, | ||
int8_t * | value, | ||
... | |||
) |
get/set int8,16,32,64
xroad_prop_t* props_get_link | ( | props_prop_t * | prop | ) |
get cache prop object of link
[in] | prop | - prop pointer |
xroad_str_t props_get_name | ( | void * | obj | ) |
return prop or row name
[in] | prop | - prop or row pointer |
void* props_get_parent | ( | void * | obj | ) |
get parent prop or row
[in] | obj | - prop or row |
props_prop_t* props_get_prop | ( | void * | obj, |
xroad_str_t | name | ||
) |
gets prop
[in] | props | - library or row instance |
[in] | name | - prop name to find |
props_row_t* props_get_row | ( | props_prop_t * | prop, |
xroad_object_id_t | row_id | ||
) |
get row by id
[in] | prop | - table property |
[in] | row_id | - id of row to return |
int32_t props_get_row_count | ( | props_prop_t * | prop | ) |
get row count for table prop
[in] | table | - prop pointer |
xroad_str_t props_get_str | ( | props_prop_t * | prop | ) |
gets prop value as string
[in] | props | - prop pointer |
xroad_errno_t props_get_str_by_name | ( | void * | obj, |
xroad_str_t | name, | ||
xroad_str_t * | value, | ||
... | |||
) |
get/set string
xroad_time_t props_get_time | ( | props_prop_t * | prop | ) |
gets prop value as time with timezone
[in] | prop | - prop pointer |
xroad_errno_t props_get_time_by_name | ( | void * | obj, |
xroad_str_t | name, | ||
xroad_time_t * | value, | ||
... | |||
) |
get/set time
xroad_prop_type_t props_get_type | ( | props_prop_t * | prop | ) |
gets prop type
[in] | prop | - prop pointer |
xroad_prop_t* props_get_xprop | ( | void * | prop | ) |
get cache prop object
[in] | prop | - prop pointer |
xroad_props_t* props_get_xprops | ( | props_t * | props | ) |
props returns xprops
[in] | params | - params instance |
bool props_has_link | ( | props_prop_t * | prop | ) |
property is link
[in] | prop | - prop pointer |
bool props_is_row | ( | void * | obj | ) |
check if prop is row
[in] | prop | - prop |
bool props_is_set | ( | props_prop_t * | prop | ) |
check if prop is set
[in] | prop | - prop |
xroad_errno_t props_notify | ( | props_prop_t * | prop | ) |
notify prop owner about changes
[in] | prop | - changed prop XROAD_OK - notified, else failed |
void* props_query | ( | props_t * | props, |
xroad_str_t | query | ||
) |
query for property @ppram[in] props - library instance
[in] | query | - query path return property or row if found, NULL - not |
xroad_errno_t props_reset | ( | props_prop_t * | prop | ) |
reset proprty value
[in] | prop | - property to reset |
xroad_errno_t props_row_delete | ( | props_row_t * | row | ) |
delete row
[in] | row | - row to delete |
xroad_prop_row_t* props_row_get_xrow | ( | props_row_t * | row | ) |
get cache prop_row object
[in] | prop | - prop row pointer |
xroad_errno_t props_set_bool | ( | props_prop_t * | prop, |
bool | value | ||
) |
sets prop value to boolean
[in] | props | - prop pointer |
[in] | value | - prop value |
xroad_errno_t props_set_double | ( | props_prop_t * | prop, |
double | value | ||
) |
sets prop value to double
[in] | prop | - prop pointer |
[in] | value | - prop value |
xroad_errno_t props_set_int64 | ( | props_prop_t * | prop, |
int64_t | value | ||
) |
sets prop value to 64-bit integer
[in] | props | - prop pointer |
[in] | value | - prop value |
xroad_errno_t props_set_str | ( | props_prop_t * | prop, |
xroad_str_t | value | ||
) |
sets prop value to string
[in] | prop | - prop pointer |
[in] | value | - prop value |
xroad_errno_t props_set_time | ( | props_prop_t * | prop, |
xroad_time_t | value | ||
) |
sets prop value to time with timezone
[in] | props | - prop pointer |
[in] | value | - prop value |
xroad_str_t props_to_str | ( | props_prop_t * | prop | ) |
convert prop value to string
[in] | prop | - prop pointer |