qclib
Loading...
Searching...
No Matches
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 */
11int qc_set_attr_int(struct qc_handle *hdl, enum qc_attr_id id, int val, char src);
12int qc_set_attr_float(struct qc_handle *hdl, enum qc_attr_id id, float val, char src);
13int qc_set_attr_string(struct qc_handle *hdl, enum qc_attr_id id, const char *val, char src);
14int qc_set_attr_ebcdic_string(struct qc_handle *hdl, enum qc_attr_id id, unsigned char *val, unsigned int val_len, char src);
15int qc_is_attr_set_int(struct qc_handle *hdl, enum qc_attr_id id);
16int qc_is_attr_set_float(struct qc_handle *hdl, enum qc_attr_id id);
17int qc_is_attr_set_string(struct qc_handle *hdl, enum qc_attr_id id);
18
19const char *qc_attr_id_to_char(struct qc_handle *hdl, enum qc_attr_id id);
20
21int *qc_get_attr_value_int(struct qc_handle *hdl, enum qc_attr_id id);
22float *qc_get_attr_value_float(struct qc_handle *hdl, enum qc_attr_id id);
23char *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
26char qc_get_attr_value_src_int(struct qc_handle *hdl, enum qc_attr_id id);
27char qc_get_attr_value_src_float(struct qc_handle *hdl, enum qc_attr_id id);
28char 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
31void qc_print_attrs_json(struct qc_handle *hdl, int indent);
32#endif
qc_attr_id
Definition query_capacity.h:444