X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace2%2Fgraph%2Fquery-executor.h;h=07838fcf77c3b4f6ed10d9e587fa95b9a5053f68;hp=fe5c4789013c769b2d17ce49309f3cd603dade98;hb=d24d56638469189904fb6ddbb3c725817b3e9417;hpb=15caa1ca4fac30bd196602bd136e48fda3892de2 diff --git a/include/babeltrace2/graph/query-executor.h b/include/babeltrace2/graph/query-executor.h index fe5c4789..07838fcf 100644 --- a/include/babeltrace2/graph/query-executor.h +++ b/include/babeltrace2/graph/query-executor.h @@ -23,15 +23,17 @@ * SOFTWARE. */ -/* For bt_query_executor_status */ -#include - /* For bt_query_executor, bt_component_class, bt_value */ #include /* For bt_logging_level */ #include +/* For __BT_FUNC_STATUS_* */ +#define __BT_FUNC_STATUS_ENABLE +#include +#undef __BT_FUNC_STATUS_ENABLE + #ifdef __cplusplus extern "C" { #endif @@ -39,19 +41,36 @@ extern "C" { extern bt_query_executor *bt_query_executor_create(void); +typedef enum bt_query_executor_query_status { + BT_QUERY_EXECUTOR_QUERY_STATUS_OK = __BT_FUNC_STATUS_OK, + BT_QUERY_EXECUTOR_QUERY_STATUS_AGAIN = __BT_FUNC_STATUS_AGAIN, + BT_QUERY_EXECUTOR_QUERY_STATUS_UNSUPPORTED = __BT_FUNC_STATUS_UNSUPPORTED, + BT_QUERY_EXECUTOR_QUERY_STATUS_CANCELED = __BT_FUNC_STATUS_CANCELED, + BT_QUERY_EXECUTOR_QUERY_STATUS_ERROR = __BT_FUNC_STATUS_ERROR, + BT_QUERY_EXECUTOR_QUERY_STATUS_MEMORY_ERROR = __BT_FUNC_STATUS_MEMORY_ERROR, + BT_QUERY_EXECUTOR_QUERY_STATUS_INVALID_OBJECT = __BT_FUNC_STATUS_INVALID_OBJECT, + BT_QUERY_EXECUTOR_QUERY_STATUS_INVALID_PARAMS = __BT_FUNC_STATUS_INVALID_PARAMS, +} bt_query_executor_query_status; + extern -bt_query_executor_status bt_query_executor_query( +bt_query_executor_query_status bt_query_executor_query( bt_query_executor *query_executor, const bt_component_class *component_class, const char *object, const bt_value *params, bt_logging_level logging_level, const bt_value **result); +typedef enum bt_query_executor_cancel_status { + BT_QUERY_EXECUTOR_CANCEL_STATUS_OK = __BT_FUNC_STATUS_OK, +} bt_query_executor_cancel_status; + extern -bt_query_executor_status bt_query_executor_cancel( +bt_query_executor_cancel_status bt_query_executor_cancel( bt_query_executor *query_executor); #ifdef __cplusplus } #endif +#include + #endif /* BABELTRACE_GRAPH_QUERY_EXECUTOR_H */