MinuitProtocolFactory.hpp
1 #pragma once
2 #include <Explorer/DefaultProtocolFactory.hpp>
3 
4 namespace Protocols
5 {
7 {
8  SCORE_CONCRETE("d305c12e-31f0-46e3-8c9b-3b8744092fc4")
9  // Implement with OSSIA::Device
10  QString prettyName() const noexcept override;
11  QString category() const noexcept override;
12  int visualPriority() const noexcept override;
13 
14  Device::DeviceInterface* makeDevice(
15  const Device::DeviceSettings& settings,
16  const Explorer::DeviceDocumentPlugin& plugin,
17  const score::DocumentContext& ctx) override;
18  const Device::DeviceSettings& defaultSettings() const noexcept override;
19 
20  Device::ProtocolSettingsWidget* makeSettingsWidget() override;
21 
22  QVariant makeProtocolSpecificSettings(const VisitorVariant& visitor) const override;
23 
24  void serializeProtocolSpecificSettings(
25  const QVariant& data, const VisitorVariant& visitor) const override;
26 
27  bool checkCompatibility(
28  const Device::DeviceSettings& a,
29  const Device::DeviceSettings& b) const noexcept override;
30 };
31 }
Definition: DeviceInterface.hpp:66
Definition: ProtocolSettingsWidget.hpp:22
Definition: DefaultProtocolFactory.hpp:10
Definition: MinuitProtocolFactory.hpp:7
Definition: DeviceSettings.hpp:16
The VisitorVariant struct.
Definition: VisitorInterface.hpp:26
Definition: DocumentContext.hpp:18