Loading...
Searching...
No Matches
HIDProtocolFactory.hpp
1#pragma once
2
3#include <Explorer/DefaultProtocolFactory.hpp>
4
5#include <ossia/protocols/hid/hid_device.hpp>
6
7namespace Protocols
8{
10{
11 SCORE_CONCRETE("68e15f6d-0aa3-455a-8442-c77c0931c1f2")
12
13 QString prettyName() const noexcept override;
14 QString category() const noexcept override;
15 QUrl manual() const noexcept override;
16
17 Device::DeviceEnumerators
18 getEnumerators(const score::DocumentContext& ctx) const override;
19
20 Device::DeviceInterface* makeDevice(
21 const Device::DeviceSettings& settings,
22 const Explorer::DeviceDocumentPlugin& plugin,
23 const score::DocumentContext& ctx) override;
24
25 const Device::DeviceSettings& defaultSettings() const noexcept override;
26
27 Device::ProtocolSettingsWidget* makeSettingsWidget() override;
28
29 QVariant makeProtocolSpecificSettings(const VisitorVariant& visitor) const override;
30
31 void serializeProtocolSpecificSettings(
32 const QVariant& data, const VisitorVariant& visitor) const override;
33
34 bool checkCompatibility(
36 const Device::DeviceSettings& b) const noexcept override;
37};
38
39Device::DeviceSettings hidDeviceSettings(const ossia::net::hid_device_info& info);
40}
Definition DeviceInterface.hpp:107
Definition ProtocolSettingsWidget.hpp:29
Definition DefaultProtocolFactory.hpp:10
Definition HIDProtocolFactory.hpp:10
Definition DeviceSettings.hpp:20
The VisitorVariant struct.
Definition VisitorInterface.hpp:26
Definition DocumentContext.hpp:18