lib: add bt_{graph,query_executor}_add_interrupter()
[babeltrace.git] / src / lib / graph / query-executor.h
index 875c26c090e2dc8bfe72850c8aa553ea5923ec53..c1dcc9c4a943dfe5015d3261339e1a215ed53416 100644 (file)
  * SOFTWARE.
  */
 
+#include <glib.h>
+
 #include <babeltrace2/types.h>
-#include "lib/object.h"
 #include <babeltrace2/graph/query-executor.h>
 #include <babeltrace2/graph/component-class.h>
 
+#include "lib/object.h"
+
 struct bt_query_executor {
        struct bt_object base;
-       bool canceled;
+
+       /*
+        * Array of `struct bt_interrupter *`, each one owned by this.
+        * If any interrupter is set, then this query executor is deemed
+        * interrupted.
+        */
+       GPtrArray *interrupters;
+
+       /*
+        * Default interrupter to support bt_query_executor_interrupt();
+        * owned by this.
+        */
+       struct bt_interrupter *default_interrupter;
 };
 
 #endif /* BABELTRACE_GRAPH_QUERY_EXECUTOR_INTERNAL_H */
This page took 0.022886 seconds and 4 git commands to generate.