Add bt_common_abort() and use it instead of abort() directly
[babeltrace.git] / src / lib / graph / query-executor.h
index 875c26c090e2dc8bfe72850c8aa553ea5923ec53..c1f907aafceca770b8af74890821eae4f0b51550 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"
+#include "lib/value.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;
+
+       /* Owned by this */
+       const struct bt_component_class *comp_cls;
+
+       GString *object;
+
+       /* Owned by this */
+       const struct bt_value *params;
+
+       void *method_data;
+       enum bt_logging_level log_level;
 };
 
 #endif /* BABELTRACE_GRAPH_QUERY_EXECUTOR_INTERNAL_H */
This page took 0.038817 seconds and 4 git commands to generate.