void *data;
};
+struct bt_graph;
+
struct bt_component {
struct bt_object base;
struct bt_component_class *class;
return (void *) component;
}
+static inline
+struct bt_graph *bt_component_borrow_graph(struct bt_component *comp)
+{
+ BT_ASSERT(comp);
+ return (void *) bt_object_borrow_parent(&comp->base);
+}
+
BT_HIDDEN
enum bt_component_status bt_component_create(
struct bt_component_class *component_class,
struct bt_port *other_port);
BT_HIDDEN
-void bt_component_port_connected(struct bt_component *comp,
+enum bt_component_status bt_component_port_connected(
+ struct bt_component *comp,
struct bt_port *self_port, struct bt_port *other_port);
BT_HIDDEN