Loading...
Searching...
No Matches
ArtnetProtocolFactory.hpp
1#pragma once
2#include <ossia/detail/config.hpp>
3#if defined(OSSIA_PROTOCOL_ARTNET)
4#include <Explorer/DefaultProtocolFactory.hpp>
5
6namespace Protocols
7{
9{
10 SCORE_CONCRETE("1c199b75-8052-4d5b-9f85-1b2b0d7e26a9")
11
12 QString prettyName() const noexcept override;
13 QString category() const noexcept override;
14 QUrl manual() 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(
31 const Device::DeviceSettings& b) const noexcept override;
32};
33}
34#endif
Definition DeviceInterface.hpp:66
Definition ProtocolSettingsWidget.hpp:22
Definition ArtnetProtocolFactory.hpp:9
Definition DefaultProtocolFactory.hpp:10
Definition DeviceSettings.hpp:20
The VisitorVariant struct.
Definition VisitorInterface.hpp:26
Definition DocumentContext.hpp:18