50 SCORE_INTERFACE(
ProtocolFactory,
"3f69d72e-318d-42dc-b48c-a806036592f1")
56 static const constexpr auto osc =
"Network";
57 static const constexpr auto audio =
"Audio";
58 static const constexpr auto video =
"Video";
59 static const constexpr auto web =
"Web";
60 static const constexpr auto hardware =
"Hardware";
61 static const constexpr auto software =
"Software";
62 static const constexpr auto lights =
"Lights";
63 static const constexpr auto util =
"Utilities";
64 static const constexpr auto tracking =
"Tracking";
69 EditingReloadsEverything = (1 << 0)
72 virtual Flags flags() const noexcept;
74 virtual QString prettyName() const noexcept = 0;
75 virtual QString category() const noexcept = 0;
76 virtual QUrl manual() const noexcept;
80 virtual
int visualPriority() const noexcept;
82 virtual DeviceEnumerators getEnumerators(const
score::DocumentContext& ctx) const;
86 const Explorer::DeviceDocumentPlugin& plugin, const
score::DocumentContext& ctx)
96 const
score::DocumentContext& ctx, QWidget*)
102 virtual
void serializeProtocolSpecificSettings(
106 template <typename T>
107 void serializeProtocolSpecificSettings_T(
110 score::serialize_dyn(visitor, data.value<T>());
114 virtual QVariant makeProtocolSpecificSettings(
const VisitorVariant& visitor)
const = 0;
116 template <
typename T>
117 QVariant makeProtocolSpecificSettings_T(
const VisitorVariant& vis)
const
119 return QVariant::fromValue(score::deserialize_dyn<T>(vis));
125 virtual bool checkResourcesAvailable(
129 virtual bool checkCompatibility(