score
Home
Classes
Namespaces
Files
WSProtocolFactory.hpp
1
#pragma once
2
#include <Explorer/DefaultProtocolFactory.hpp>
3
4
namespace
Protocols
5
{
6
class
WSProtocolFactory
final :
public
DefaultProtocolFactory
7
{
8
SCORE_CONCRETE(
"59e81303-af24-4559-b33d-1c6f59f0f017"
)
9
// Implement with OSSIA::Device
10
QString prettyName()
const
noexcept
override
;
11
QString category()
const
noexcept
override
;
12
Device::DeviceEnumerators
13
getEnumerators(
const
score::DocumentContext
& ctx)
const override
;
14
15
Device::DeviceInterface
* makeDevice(
16
const
Device::DeviceSettings
& settings,
17
const
Explorer::DeviceDocumentPlugin& plugin,
18
const
score::DocumentContext
& ctx)
override
;
19
const
Device::DeviceSettings
& defaultSettings()
const
noexcept
override
;
20
21
Device::ProtocolSettingsWidget
* makeSettingsWidget()
override
;
22
23
QVariant makeProtocolSpecificSettings(
const
VisitorVariant
& visitor)
const override
;
24
25
void
serializeProtocolSpecificSettings(
26
const
QVariant& data,
const
VisitorVariant
& visitor)
const override
;
27
28
bool
checkCompatibility(
29
const
Device::DeviceSettings
& a,
30
const
Device::DeviceSettings
& b)
const
noexcept
override
;
31
};
32
}
Device::DeviceInterface
Definition:
DeviceInterface.hpp:66
Device::ProtocolSettingsWidget
Definition:
ProtocolSettingsWidget.hpp:22
Protocols::DefaultProtocolFactory
Definition:
DefaultProtocolFactory.hpp:10
Protocols::WSProtocolFactory
Definition:
WSProtocolFactory.hpp:7
Device::DeviceSettings
Definition:
DeviceSettings.hpp:16
VisitorVariant
The VisitorVariant struct.
Definition:
VisitorInterface.hpp:26
score::DocumentContext
Definition:
DocumentContext.hpp:18