Visibility: split graph API into public and private interfaces
[babeltrace.git] / include / babeltrace / component / connection-internal.h
index d2f51ca0252ffda4276558e3b7f008714b8594ef..10533aff7b9e220f9c30350754b725d131db3a3c 100644 (file)
@@ -28,6 +28,7 @@
  */
 
 #include <babeltrace/component/connection.h>
+#include <babeltrace/component/private-connection.h>
 #include <babeltrace/object-internal.h>
 
 struct bt_graph;
@@ -44,13 +45,32 @@ struct bt_connection {
         * components.
         */
        /* Downstream port. */
-       struct bt_port *input_port;
+       struct bt_port *downstream_port;
        /* Upstream port. */
-       struct bt_port *output_port;
+       struct bt_port *upstream_port;
 };
 
+static inline
+struct bt_connection *bt_connection_from_private(
+               struct bt_private_connection *private_connection)
+{
+       return (void *) private_connection;
+}
+
+static inline
+struct bt_private_connection *bt_private_connection_from_connection(
+               struct bt_connection *connection)
+{
+       return (void *) connection;
+}
+
 BT_HIDDEN
 struct bt_connection *bt_connection_create(struct bt_graph *graph,
-               struct bt_port *upstream, struct bt_port *downstream);
+               struct bt_port *upstream_port,
+               struct bt_port *downstream_port);
+
+BT_HIDDEN
+void bt_connection_disconnect_ports(struct bt_connection *conn,
+               struct bt_component *comp);
 
 #endif /* BABELTRACE_COMPONENT_CONNECTION_INTERNAL_H */
This page took 0.025001 seconds and 4 git commands to generate.