summaryrefslogtreecommitdiffstats
path: root/src/Connector.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2021-05-10 13:19:34 -0400
committerDavid Robillard <d@drobilla.net>2021-05-10 13:19:34 -0400
commitc1d99e42674d26a2699e5a7244dbaa988820b40d (patch)
tree29a103fdb8536c6c6e42dcc8013f146fedcc8e14 /src/Connector.hpp
parenta280246c3043fc2ea1f50fa695539ac0bec44be1 (diff)
downloadpatchage-c1d99e42674d26a2699e5a7244dbaa988820b40d.tar.gz
patchage-c1d99e42674d26a2699e5a7244dbaa988820b40d.tar.bz2
patchage-c1d99e42674d26a2699e5a7244dbaa988820b40d.zip
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.
Diffstat (limited to 'src/Connector.hpp')
-rw-r--r--src/Connector.hpp47
1 files changed, 0 insertions, 47 deletions
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 <d@drobilla.net>
- *
- * 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 <http://www.gnu.org/licenses/>.
- */
-
-#ifndef PATCHAGE_CONNECTOR_HPP
-#define PATCHAGE_CONNECTOR_HPP
-
-#include "PortID.hpp"
-
-#include <unordered_map>
-
-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<PortID::Type, Driver*> _drivers;
-};
-
-} // namespace patchage
-
-#endif // PATCHAGE_CONNECTOR_HPP