53 SCORE_INTERFACE(
ProtocolFactory,
"3f69d72e-318d-42dc-b48c-a806036592f1")
59 static const constexpr auto osc =
"Network";
60 static const constexpr auto audio =
"Audio";
61 static const constexpr auto video =
"Video";
62 static const constexpr auto video_in =
"Video In";
63 static const constexpr auto video_out =
"Video Out";
64 static const constexpr auto media =
"Media";
65 static const constexpr auto web =
"Web";
66 static const constexpr auto hardware =
"Hardware";
67 static const constexpr auto software =
"Software";
68 static const constexpr auto lights =
"Lights";
69 static const constexpr auto util =
"Utilities";
70 static const constexpr auto tracking =
"Tracking";
75 EditingReloadsEverything = (1 << 0)
78 virtual Flags flags() const noexcept;
80 virtual QString prettyName() const noexcept = 0;
81 virtual QString category() const noexcept = 0;
82 virtual QUrl manual() const noexcept;
86 virtual
int visualPriority() const noexcept;
88 virtual DeviceEnumerators getEnumerators(const
score::DocumentContext& ctx) const;
92 const Explorer::DeviceDocumentPlugin& plugin, const
score::DocumentContext& ctx)
102 const
score::DocumentContext& ctx, QWidget*)
108 virtual
void serializeProtocolSpecificSettings(
112 template <typename T>
113 void serializeProtocolSpecificSettings_T(
116 score::serialize_dyn(visitor, data.value<T>());
120 virtual QVariant makeProtocolSpecificSettings(
const VisitorVariant& visitor)
const = 0;
122 template <
typename T>
123 QVariant makeProtocolSpecificSettings_T(
const VisitorVariant& vis)
const
125 return QVariant::fromValue(score::deserialize_dyn<T>(vis));
133 = std::function<QString(
const QString& path,
score::FileKind kind,
bool output)>;
143 relocateExternalFiles(
const QVariant& settings,
const FileMapper& map)
const;
148 virtual bool checkResourcesAvailable(
152 virtual bool checkCompatibility(