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 video_in =
"Video In";
60 static const constexpr auto video_out =
"Video Out";
61 static const constexpr auto media =
"Media";
62 static const constexpr auto web =
"Web";
63 static const constexpr auto hardware =
"Hardware";
64 static const constexpr auto software =
"Software";
65 static const constexpr auto lights =
"Lights";
66 static const constexpr auto util =
"Utilities";
67 static const constexpr auto tracking =
"Tracking";
72 EditingReloadsEverything = (1 << 0)
75 virtual Flags flags() const noexcept;
77 virtual QString prettyName() const noexcept = 0;
78 virtual QString category() const noexcept = 0;
79 virtual QUrl manual() const noexcept;
83 virtual
int visualPriority() const noexcept;
85 virtual DeviceEnumerators getEnumerators(const
score::DocumentContext& ctx) const;
89 const Explorer::DeviceDocumentPlugin& plugin, const
score::DocumentContext& ctx)
99 const
score::DocumentContext& ctx, QWidget*)
105 virtual
void serializeProtocolSpecificSettings(
109 template <typename T>
110 void serializeProtocolSpecificSettings_T(
113 score::serialize_dyn(visitor, data.value<T>());
117 virtual QVariant makeProtocolSpecificSettings(
const VisitorVariant& visitor)
const = 0;
119 template <
typename T>
120 QVariant makeProtocolSpecificSettings_T(
const VisitorVariant& vis)
const
122 return QVariant::fromValue(score::deserialize_dyn<T>(vis));
128 virtual bool checkResourcesAvailable(
132 virtual bool checkCompatibility(