2#include <ossia/detail/config.hpp>
3#if defined(OSSIA_PROTOCOL_CAN)
4#include <Explorer/DefaultProtocolFactory.hpp>
8class CANProtocolFactory final :
public DefaultProtocolFactory
10 SCORE_CONCRETE(
"2492941c-18ee-4f96-ac3d-c3d42c0bb649")
12 QString prettyName() const noexcept override;
13 QString category() const noexcept override;
14 QUrl manual() const noexcept override;
17 getEnumerators(const
score::DocumentContext& ctx) const override;
19 Device::DeviceInterface* makeDevice(
20 const
Device::DeviceSettings& settings, const Explorer::DeviceDocumentPlugin& plug,
21 const
score::DocumentContext& ctx) override;
23 const
Device::DeviceSettings& defaultSettings() const noexcept override;
25 Device::ProtocolSettingsWidget* makeSettingsWidget() override;
27 QVariant makeProtocolSpecificSettings(const
VisitorVariant& visitor) const override;
29 void serializeProtocolSpecificSettings(
30 const QVariant& data, const
VisitorVariant& visitor) const override;
32 bool checkCompatibility(
33 const
Device::DeviceSettings& a,
34 const
Device::DeviceSettings& b) const noexcept override;
40 mutable
Device::DeviceSettings m_defaultSettings;
Manipulation of Devices from Qt.
Definition AddressSettings.cpp:14
Base toolkit upon which the software is built.
Definition Application.cpp:117
The VisitorVariant struct.
Definition VisitorInterface.hpp:26