MCPcopy Create free account
hub / github.com/WarmUpTill/SceneSwitcher / ToString

Method ToString

lib/utils/scene-selection.cpp:199–235  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

197}
198
199std::string SceneSelection::ToString(bool resolve) const
200{
201 switch (_type) {
202 case Type::SCENE:
203 return GetWeakSourceName(_scene);
204 case Type::GROUP:
205 if (_group) {
206 if (resolve) {
207 return _group->name + "[" +
208 GetWeakSourceName(
209 _group->getCurrentScene()) +
210 "]";
211 }
212 return _group->name;
213 }
214 break;
215 case Type::PREVIOUS:
216 return obs_module_text("AdvSceneSwitcher.selectPreviousScene");
217 case Type::CURRENT:
218 return obs_module_text("AdvSceneSwitcher.selectCurrentScene");
219 case Type::PREVIEW:
220 return obs_module_text("AdvSceneSwitcher.selectPreviewScene");
221 case Type::VARIABLE: {
222 auto var = _variable.lock();
223 if (!var) {
224 return "";
225 }
226 if (resolve) {
227 return var->Name() + "[" + var->Value() + "]";
228 }
229 return var->Name();
230 }
231 default:
232 break;
233 }
234 return "";
235}
236
237void SceneSelection::ResolveVariables()
238{

Callers 1

SetSceneMethod · 0.45

Calls 5

GetWeakSourceNameFunction · 0.85
obs_module_textFunction · 0.85
getCurrentSceneMethod · 0.80
NameMethod · 0.45
ValueMethod · 0.45

Tested by

no test coverage detected