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

Method Save

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

Source from the content-addressed store, hash-verified

20constexpr std::string_view canvasSaveName = "canvasSelection";
21
22void SceneSelection::Save(obs_data_t *obj) const
23{
24 OBSDataAutoRelease data = obs_data_create();
25 obs_data_set_int(data, typeSaveName.data(), static_cast<int>(_type));
26 switch (_type) {
27 case Type::SCENE:
28 obs_data_set_string(data, nameSaveName.data(),
29 GetWeakSourceName(_scene).c_str());
30 break;
31 case Type::GROUP:
32 obs_data_set_string(data, nameSaveName.data(),
33 _group->name.c_str());
34 break;
35 case Type::VARIABLE: {
36 auto var = _variable.lock();
37 if (!var) {
38 break;
39 }
40 obs_data_set_string(data, nameSaveName.data(),
41 var->Name().c_str());
42 break;
43 }
44 default:
45 break;
46 }
47 obs_data_set_string(data, canvasSaveName.data(),
48 GetWeakCanvasName(_canvas).c_str());
49 obs_data_set_obj(obj, selectionSaveName.data(), data);
50}
51
52static OBSWeakSource getWeakSceneSourceByName(const OBSWeakCanvas &weakCanvas,
53 const char *name)

Callers

nothing calls this directly

Calls 5

GetWeakSourceNameFunction · 0.85
GetWeakCanvasNameFunction · 0.85
dataMethod · 0.45
c_strMethod · 0.45
NameMethod · 0.45

Tested by

no test coverage detected