-#ifndef BABELTRACE_COMPONENT_GRAPH_H
-#define BABELTRACE_COMPONENT_GRAPH_H
+#ifndef BABELTRACE_GRAPH_GRAPH_H
+#define BABELTRACE_GRAPH_GRAPH_H
/*
* BabelTrace - Babeltrace Graph Interface
*/
#include <babeltrace/graph/component.h>
+#include <babeltrace/types.h>
#ifdef __cplusplus
extern "C" {
struct bt_connection;
enum bt_graph_status {
+ /** Canceled. */
+ BT_GRAPH_STATUS_CANCELED = 125,
/** No sink can consume at the moment. */
BT_GRAPH_STATUS_AGAIN = 11,
/** Downstream component does not support multiple inputs. */
struct bt_port *upstream,
struct bt_port *downstream);
-/**
- * Add a component as a "sibling" of the origin component. Sibling share
- * connections equivalent to each other at the time of connection (same
- * upstream and downstream ports).
- */
-extern enum bt_graph_status bt_graph_add_component_as_sibling(
- struct bt_graph *graph, struct bt_component *origin,
- struct bt_component *new_component);
-
/**
* Run graph to completion or until a single sink is left and "AGAIN" is received.
*
*/
extern enum bt_graph_status bt_graph_consume(struct bt_graph *graph);
-extern enum bt_graph_status bt_graph_add_port_added_listener(
- struct bt_graph *graph,
+extern int bt_graph_add_port_added_listener(struct bt_graph *graph,
bt_graph_port_added_listener listener, void *data);
-extern enum bt_graph_status bt_graph_add_port_removed_listener(
- struct bt_graph *graph,
+extern int bt_graph_add_port_removed_listener(struct bt_graph *graph,
bt_graph_port_removed_listener listener, void *data);
-extern enum bt_graph_status bt_graph_add_ports_connected_listener(
- struct bt_graph *graph,
+extern int bt_graph_add_ports_connected_listener(struct bt_graph *graph,
bt_graph_ports_connected_listener listener, void *data);
-extern enum bt_graph_status bt_graph_add_ports_disconnected_listener(
- struct bt_graph *graph,
+extern int bt_graph_add_ports_disconnected_listener(struct bt_graph *graph,
bt_graph_ports_disconnected_listener listener, void *data);
+extern enum bt_graph_status bt_graph_cancel(struct bt_graph *graph);
+extern bt_bool bt_graph_is_canceled(struct bt_graph *graph);
+
#ifdef __cplusplus
}
#endif
-#endif /* BABELTRACE_COMPONENT_GRAPH_H */
+#endif /* BABELTRACE_GRAPH_GRAPH_H */