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.hpp | 47 ----------------------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 src/Connector.hpp (limited to 'src/Connector.hpp') diff --git a/src/Connector.hpp b/src/Connector.hpp deleted file mode 100644 index f3e3816..0000000 --- a/src/Connector.hpp +++ /dev/null @@ -1,47 +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 . - */ - -#ifndef PATCHAGE_CONNECTOR_HPP -#define PATCHAGE_CONNECTOR_HPP - -#include "PortID.hpp" - -#include - -namespace patchage { - -class Driver; -class ILog; - -/// Controller that makes and breaks connections on the system -class Connector -{ -public: - explicit Connector(ILog& log); - - void add_driver(PortID::Type type, Driver* driver); - - void connect(const PortID& tail, const PortID& head); - void disconnect(const PortID& tail, const PortID& head); - -private: - ILog& _log; - std::unordered_map _drivers; -}; - -} // namespace patchage - -#endif // PATCHAGE_CONNECTOR_HPP -- cgit v1.2.1