X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fgraph%2Fquery-executor.h;fp=include%2Fbabeltrace%2Fgraph%2Fquery-executor.h;h=a3a376a9d61662436b93f5cd3c5046fe62432440;hb=0d72b8c329ad51d14ab4e83330b38c2c8da69dd4;hp=abdb16ce02fca5872ae58004a329d6187bde8b37;hpb=92fed4e1f98f18e4edbfdf5adfe57741a3260b5d;p=babeltrace.git diff --git a/include/babeltrace/graph/query-executor.h b/include/babeltrace/graph/query-executor.h index abdb16ce..a3a376a9 100644 --- a/include/babeltrace/graph/query-executor.h +++ b/include/babeltrace/graph/query-executor.h @@ -23,28 +23,30 @@ * SOFTWARE. */ -/* For bt_bool */ -#include +/* For enum bt_query_executor_status */ +#include #ifdef __cplusplus extern "C" { #endif struct bt_query_executor; +struct bt_component_class; +struct bt_value; -enum bt_query_executor_status { - BT_QUERY_EXECUTOR_STATUS_OK = 0, - BT_QUERY_EXECUTOR_STATUS_AGAIN = 11, - BT_QUERY_EXECUTOR_STATUS_UNSUPPORTED = 95, - BT_QUERY_EXECUTOR_STATUS_CANCELED = 125, - BT_QUERY_EXECUTOR_STATUS_ERROR = -1, - BT_QUERY_EXECUTOR_STATUS_NOMEM = -12, - BT_QUERY_EXECUTOR_STATUS_INVALID_OBJECT = -23, - BT_QUERY_EXECUTOR_STATUS_INVALID_PARAMS = -24, -}; +extern +struct bt_query_executor *bt_query_executor_create(void); + +extern +enum bt_query_executor_status bt_query_executor_query( + struct bt_query_executor *query_executor, + const struct bt_component_class *component_class, + const char *object, const struct bt_value *params, + const struct bt_value **result); extern -bt_bool bt_query_executor_is_canceled(struct bt_query_executor *query_executor); +enum bt_query_executor_status bt_query_executor_cancel( + struct bt_query_executor *query_executor); #ifdef __cplusplus }