JoystickProtocolFactory.hpp
1 #pragma once
2 
3 #include <Explorer/DefaultProtocolFactory.hpp>
4 
5 namespace Protocols
6 {
7 
9 {
10  SCORE_CONCRETE("2b9c9f9d-f0fa-41a0-8e7a-0eedd4c48b35")
11 
12  QString prettyName() const noexcept override;
13  QString category() const noexcept override;
14  Device::DeviceEnumerators
15  getEnumerators(const score::DocumentContext& ctx) const override;
16 
17  Device::DeviceInterface* makeDevice(
18  const Device::DeviceSettings& settings,
19  const Explorer::DeviceDocumentPlugin& plugin,
20  const score::DocumentContext& ctx) override;
21 
22  const Device::DeviceSettings& defaultSettings() const noexcept override;
23 
24  Device::ProtocolSettingsWidget* makeSettingsWidget() override;
25 
26  QVariant makeProtocolSpecificSettings(const VisitorVariant& visitor) const override;
27 
28  void serializeProtocolSpecificSettings(
29  const QVariant& data, const VisitorVariant& visitor) const override;
30 
31  bool checkCompatibility(
32  const Device::DeviceSettings& a,
33  const Device::DeviceSettings& b) const noexcept override;
34 };
35 }
Definition: DeviceInterface.hpp:66
Definition: ProtocolSettingsWidget.hpp:22
Definition: DefaultProtocolFactory.hpp:10
Definition: JoystickProtocolFactory.hpp:9
Definition: DeviceSettings.hpp:16
The VisitorVariant struct.
Definition: VisitorInterface.hpp:26
Definition: DocumentContext.hpp:18