diff options
author | David Robillard <d@drobilla.net> | 2021-05-10 13:19:34 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2021-05-10 13:19:34 -0400 |
commit | c1d99e42674d26a2699e5a7244dbaa988820b40d (patch) | |
tree | 29a103fdb8536c6c6e42dcc8013f146fedcc8e14 /src/Connector.hpp | |
parent | a280246c3043fc2ea1f50fa695539ac0bec44be1 (diff) | |
download | patchage-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.hpp | 47 |
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 |