Loading...
Searching...
No Matches
LocalProtocolFactory.hpp
1#pragma once
2#include <Explorer/DefaultProtocolFactory.hpp>
3
4#include <QString>
5#include <QVariant>
6
7namespace Device
8{
9class DeviceInterface;
10class ProtocolSettingsWidget;
11}
12namespace score
13{
14struct DeviceSettings;
15} // namespace score
16struct VisitorVariant;
17
18namespace Protocols
19{
21{
22 SCORE_CONCRETE("3fad3354-e103-4bc4-a34f-2d0cc4b02565")
23
24public:
25 static const Device::DeviceSettings& static_defaultSettings();
26
28 static int defaultOscPort;
29 static int defaultWsPort;
30
31private:
32 // Implement with OSSIA::Device
33 QString prettyName() const noexcept override;
34 QString category() const noexcept override;
35 QUrl manual() const noexcept override;
36
37 Device::DeviceInterface* makeDevice(
38 const Device::DeviceSettings& settings,
39 const Explorer::DeviceDocumentPlugin& plugin,
40 const score::DocumentContext& ctx) override;
41
42 const Device::DeviceSettings& defaultSettings() const noexcept override;
43
44 Device::ProtocolSettingsWidget* makeSettingsWidget() override;
45
46 QVariant makeProtocolSpecificSettings(const VisitorVariant& visitor) const override;
47
48 void serializeProtocolSpecificSettings(
49 const QVariant& data, const VisitorVariant& visitor) const override;
50
51 bool checkCompatibility(
52 const Device::DeviceSettings& a,
53 const Device::DeviceSettings& b) const noexcept override;
54};
55}
Definition DefaultProtocolFactory.hpp:10
Definition LocalProtocolFactory.hpp:21
static int defaultOscPort
Default ports for new local devices; set at startup from CLI / environment.
Definition LocalProtocolFactory.hpp:28
Manipulation of Devices from Qt.
Definition AddressSettings.cpp:14
Base toolkit upon which the software is built.
Definition Application.cpp:113
Definition DeviceSettings.hpp:20
The VisitorVariant struct.
Definition VisitorInterface.hpp:26