qclib
query_capacity_data.h
1 /* Copyright IBM Corp. 2013, 2015 */
2 
3 #ifndef QUERY_CAPACITY_DATA
4 #define QUERY_CAPACITY_DATA
5 
6 
7 #include "query_capacity_int.h"
8 
9 
10 /* Functions to set and get attributes */
11 int qc_set_attr_int(struct qc_handle *hdl, enum qc_attr_id id, int val, char src);
12 int qc_set_attr_float(struct qc_handle *hdl, enum qc_attr_id id, float val, char src);
13 int qc_set_attr_string(struct qc_handle *hdl, enum qc_attr_id id, const char *val, char src);
14 int qc_set_attr_ebcdic_string(struct qc_handle *hdl, enum qc_attr_id id, unsigned char *val, unsigned int val_len, char src);
15 int qc_is_attr_set_int(struct qc_handle *hdl, enum qc_attr_id id);
16 int qc_is_attr_set_float(struct qc_handle *hdl, enum qc_attr_id id);
17 int qc_is_attr_set_string(struct qc_handle *hdl, enum qc_attr_id id);
18 
19 const char *qc_attr_id_to_char(struct qc_handle *hdl, enum qc_attr_id id);
20 
21 int *qc_get_attr_value_int(struct qc_handle *hdl, enum qc_attr_id id);
22 float *qc_get_attr_value_float(struct qc_handle *hdl, enum qc_attr_id id);
23 char *qc_get_attr_value_string(struct qc_handle *hdl, enum qc_attr_id id);
24 
25 // Result is undefined in case attribute doesn't exist
26 char qc_get_attr_value_src_int(struct qc_handle *hdl, enum qc_attr_id id);
27 char qc_get_attr_value_src_float(struct qc_handle *hdl, enum qc_attr_id id);
28 char qc_get_attr_value_src_string(struct qc_handle *hdl, enum qc_attr_id id);
29 
30 // print all attributes in the list in json format
31 void qc_print_attrs_json(struct qc_handle *hdl, int indent);
32 #endif
qc_attr_id
Definition: query_capacity.h:448