ArtnetProtocolFactory.hpp
1 #pragma once
2 #include <ossia/detail/config.hpp>
3 #if defined(OSSIA_PROTOCOL_ARTNET)
4 #include <Explorer/DefaultProtocolFactory.hpp>
5 
6 namespace Protocols
7 {
8 
10 {
11  SCORE_CONCRETE("1c199b75-8052-4d5b-9f85-1b2b0d7e26a9")
12 
13  QString prettyName() const noexcept override;
14  QString category() const noexcept override;
15 
16  Device::DeviceInterface* makeDevice(
17  const Device::DeviceSettings& settings, const Explorer::DeviceDocumentPlugin& plug,
18  const score::DocumentContext& ctx) override;
19 
20  const Device::DeviceSettings& defaultSettings() const noexcept override;
21 
22  Device::ProtocolSettingsWidget* makeSettingsWidget() override;
23 
24  QVariant makeProtocolSpecificSettings(const VisitorVariant& visitor) const override;
25 
26  void serializeProtocolSpecificSettings(
27  const QVariant& data, const VisitorVariant& visitor) const override;
28 
29  bool checkCompatibility(
30  const Device::DeviceSettings& a,
31  const Device::DeviceSettings& b) const noexcept override;
32 };
33 }
34 #endif
Definition: DeviceInterface.hpp:66
Definition: ProtocolSettingsWidget.hpp:22
Definition: ArtnetProtocolFactory.hpp:10
Definition: DefaultProtocolFactory.hpp:10
Definition: DeviceSettings.hpp:16
The VisitorVariant struct.
Definition: VisitorInterface.hpp:26
Definition: DocumentContext.hpp:18