diff options
author | David Robillard <d@drobilla.net> | 2020-11-28 19:31:25 +0100 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2020-11-28 22:49:10 +0100 |
commit | 1c5decf5f85b7808a70885c820596fac013cf644 (patch) | |
tree | 34f873fc6099df1e08af0dd7898f67404622b1f0 /src/PortNames.hpp | |
parent | 37a33e5549354b6142ce4aeacd6a7c627e772f48 (diff) | |
download | patchage-1c5decf5f85b7808a70885c820596fac013cf644.tar.gz patchage-1c5decf5f85b7808a70885c820596fac013cf644.tar.bz2 patchage-1c5decf5f85b7808a70885c820596fac013cf644.zip |
Factor out getting client and port metadata and send it with events
Diffstat (limited to 'src/PortNames.hpp')
-rw-r--r-- | src/PortNames.hpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/PortNames.hpp b/src/PortNames.hpp index e976e34..f1f5391 100644 --- a/src/PortNames.hpp +++ b/src/PortNames.hpp @@ -24,13 +24,20 @@ class PortNames { public: + explicit PortNames(const std::string& jack_name) + { + const auto colon = jack_name.find(':'); + + if (colon != std::string::npos) { + _client_name = jack_name.substr(0, colon); + _port_name = jack_name.substr(colon + 1); + } + } + explicit PortNames(const PortID& id) + : PortNames(id.jack_name()) { assert(id.type() == PortID::Type::jack); - - const auto colon = id.jack_name().find(':'); - _client_name = id.jack_name().substr(0, colon); - _port_name = id.jack_name().substr(colon + 1); } const std::string& client() const { return _client_name; } |