summaryrefslogtreecommitdiffstats
path: root/src/Driver.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-11-27 20:19:46 +0100
committerDavid Robillard <d@drobilla.net>2020-11-27 21:52:29 +0100
commit2e7a3b3bc94f8d68475883c845f31ee42cba115c (patch)
tree7df6bfbc81e354bd73c13e1f48408c4a5691e485 /src/Driver.hpp
parent10a9f00294c3a33477dee21980f91d1417b6ef21 (diff)
downloadpatchage-2e7a3b3bc94f8d68475883c845f31ee42cba115c.tar.gz
patchage-2e7a3b3bc94f8d68475883c845f31ee42cba115c.tar.bz2
patchage-2e7a3b3bc94f8d68475883c845f31ee42cba115c.zip
Remove use of PatchagePort from Driver connection interface
Diffstat (limited to 'src/Driver.hpp')
-rw-r--r--src/Driver.hpp18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/Driver.hpp b/src/Driver.hpp
index b0373af..1144df5 100644
--- a/src/Driver.hpp
+++ b/src/Driver.hpp
@@ -21,6 +21,8 @@
#include <sigc++/sigc++.h>
+#include <string>
+
class PatchagePort;
class PatchageCanvas;
@@ -50,9 +52,19 @@ public:
virtual PatchagePort*
create_port_view(Patchage* patchage, const PortID& id) = 0;
- virtual bool connect(PatchagePort* src_port, PatchagePort* dst_port) = 0;
-
- virtual bool disconnect(PatchagePort* src_port, PatchagePort* dst_port) = 0;
+ virtual bool connect(PortID tail_id,
+ const std::string& tail_client_name,
+ const std::string& tail_port_name,
+ PortID head_id,
+ const std::string& head_client_name,
+ const std::string& head_port_name) = 0;
+
+ virtual bool disconnect(PortID tail_id,
+ const std::string& tail_client_name,
+ const std::string& tail_port_name,
+ PortID head_id,
+ const std::string& head_client_name,
+ const std::string& head_port_name) = 0;
sigc::signal<void> signal_attached;
sigc::signal<void> signal_detached;