X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fgraph%2Fquery-executor.h;h=336de60e1e1292bedd646e10248b6826cdc9bc52;hb=0cbc2c3316814e4b4bf3fd3ba3b361b165949e95;hp=3b81ec65c1bff7c87cb26dd280dfe7c10cb4bb50;hpb=d94d92ac6656fd252a5d7bb4f6c76935ba18e62e;p=babeltrace.git diff --git a/include/babeltrace/graph/query-executor.h b/include/babeltrace/graph/query-executor.h index 3b81ec65..336de60e 100644 --- a/include/babeltrace/graph/query-executor.h +++ b/include/babeltrace/graph/query-executor.h @@ -2,7 +2,7 @@ #define BABELTRACE_GRAPH_QUERY_EXECUTOR_H /* - * Copyright 2017 Philippe Proulx + * Copyright 2017-2018 Philippe Proulx * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -23,28 +23,29 @@ * SOFTWARE. */ -/* For bt_bool */ +/* For bt_query_executor_status */ +#include + +/* For bt_query_executor, bt_component_class, bt_value */ #include #ifdef __cplusplus extern "C" { #endif -struct bt_query_executor; +extern +bt_query_executor *bt_query_executor_create(void); -enum bt_query_status { - BT_QUERY_STATUS_OK = 0, - BT_QUERY_STATUS_AGAIN = 11, - BT_QUERY_STATUS_UNSUPPORTED = 95, - BT_QUERY_STATUS_EXECUTOR_CANCELED = 125, - BT_QUERY_STATUS_ERROR = -1, - BT_QUERY_STATUS_NOMEM = -12, - BT_QUERY_STATUS_INVALID_OBJECT = -23, - BT_QUERY_STATUS_INVALID_PARAMS = -24, -}; +extern +bt_query_executor_status bt_query_executor_query( + bt_query_executor *query_executor, + const bt_component_class *component_class, + const char *object, const bt_value *params, + const bt_value **result); extern -bt_bool bt_query_executor_is_canceled(struct bt_query_executor *query_executor); +bt_query_executor_status bt_query_executor_cancel( + bt_query_executor *query_executor); #ifdef __cplusplus }