From c1d99e42674d26a2699e5a7244dbaa988820b40d Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 10 May 2021 13:19:34 -0400 Subject: Add Action representation to isolate behaviour from canvas objects A step towards isolating the canvas and ultimately the entire UI away so it can be replaced. --- src/Connector.cpp | 72 ------------------------------------------------------- 1 file changed, 72 deletions(-) delete mode 100644 src/Connector.cpp (limited to 'src/Connector.cpp') diff --git a/src/Connector.cpp b/src/Connector.cpp deleted file mode 100644 index fe008ce..0000000 --- a/src/Connector.cpp +++ /dev/null @@ -1,72 +0,0 @@ -/* This file is part of Patchage. - * Copyright 2007-2020 David Robillard - * - * Patchage is free software: you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. - * - * Patchage is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for details. - * - * You should have received a copy of the GNU General Public License - * along with Patchage. If not, see . - */ - -#include "Connector.hpp" - -#include "Driver.hpp" -#include "ILog.hpp" -#include "PortID.hpp" - -#include -#include - -namespace patchage { - -Connector::Connector(ILog& log) - : _log(log) -{} - -void -Connector::add_driver(PortID::Type type, Driver* driver) -{ - _drivers.emplace(type, driver); -} - -void -Connector::connect(const PortID& tail, const PortID& head) -{ - if (tail.type() != head.type()) { - _log.warning("Unable to connect incompatible port types"); - return; - } - - auto d = _drivers.find(tail.type()); - if (d == _drivers.end()) { - _log.error("No driver for port type"); - return; - } - - d->second->connect(tail, head); -} - -void -Connector::disconnect(const PortID& tail, const PortID& head) -{ - if (tail.type() != head.type()) { - _log.error("Unable to disconnect incompatible port types"); - return; - } - - auto d = _drivers.find(tail.type()); - if (d == _drivers.end()) { - _log.error("No driver for port type"); - return; - } - - d->second->disconnect(tail, head); -} - -} // namespace patchage -- cgit v1.2.1