score
Home
Classes
Namespaces
Files
Loading...
Searching...
No Matches
MCUDevice.hpp
1
#pragma once
2
#include <Device/Protocol/DeviceInterface.hpp>
3
4
#include <memory>
5
6
namespace
ossia::net
7
{
8
class
protocol_base;
9
}
10
11
namespace
Protocols
12
{
13
struct
MCUSpecificSettings;
14
21
class
MCUDevice
final :
public
Device::OwningDeviceInterface
22
{
23
public
:
24
MCUDevice
(
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
32
private
:
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
}
Device::OwningDeviceInterface
Definition
DeviceInterface.hpp:245
Protocols::MCUDevice
Definition
MCUDevice.hpp:22
Device::DeviceSettings
Definition
DeviceSettings.hpp:20
Protocols::MCUSpecificSettings
Definition
MCUSpecificSettings.hpp:14
score::DocumentContext
Definition
DocumentContext.hpp:18