DeviceSettings.hpp
1 #pragma once
2 #include <score/plugins/UuidKey.hpp>
3 #include <score/serialization/DataStreamFwd.hpp>
4 #include <score/tools/Metadata.hpp>
5 
6 #include <QString>
7 #include <QVariant>
8 
9 #include <score_lib_device_export.h>
10 
11 #include <verdigris>
12 namespace Device
13 {
14 class ProtocolFactory;
16 {
18  QString name;
19  QVariant deviceSpecificSettings;
20 };
21 
22 inline bool operator==(const DeviceSettings& lhs, const DeviceSettings& rhs)
23 {
24  return lhs.protocol == rhs.protocol && lhs.name == rhs.name
25  && lhs.deviceSpecificSettings == rhs.deviceSpecificSettings;
26 }
27 }
28 
29 // See note in AddressSettings.hpp for Address / Device
30 JSON_METADATA(Device::DeviceSettings, "Device")
31 SCORE_SERIALIZE_DATASTREAM_DECLARE(SCORE_LIB_DEVICE_EXPORT, Device::DeviceSettings);
32 
33 Q_DECLARE_METATYPE(Device::DeviceSettings)
34 W_REGISTER_ARGTYPE(Device::DeviceSettings)
Manipulation of Devices from Qt.
Definition: AddressSettings.cpp:14
Definition: DeviceSettings.hpp:16