Loading...
Searching...
No Matches
MCUDevice.hpp
1#pragma once
2#include <Device/Protocol/DeviceInterface.hpp>
3
4#include <memory>
5
6namespace ossia::net
7{
8class protocol_base;
9}
10
11namespace Protocols
12{
13struct MCUSpecificSettings;
14
22{
23public:
25 const Device::DeviceSettings& settings, const ossia::net::network_context_ptr& ctx,
26 const score::DocumentContext& doc);
27 ~MCUDevice();
28
29 bool reconnect() override;
30 void disconnect() override;
31
32private:
34 std::unique_ptr<ossia::net::protocol_base>
35 makeMCUProtocol(const MCUSpecificSettings& set);
36
37 std::unique_ptr<ossia::net::protocol_base>
38 makeMidiDeviceMapProtocol(const MCUSpecificSettings& set);
39
40 const ossia::net::network_context_ptr& m_ctx;
41 const score::DocumentContext& m_doc;
42};
43}
Definition DeviceInterface.hpp:245
Definition MCUDevice.hpp:22
Definition DeviceSettings.hpp:20
Definition MCUSpecificSettings.hpp:14
Definition DocumentContext.hpp:18