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

Method Save

lib/utils/source-selection.cpp:13–36  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11constexpr std::string_view nameSaveName = "name";
12
13void SourceSelection::Save(obs_data_t *obj, const char *name) const
14{
15 auto data = obs_data_create();
16 obs_data_set_int(data, typeSaveName.data(), static_cast<int>(_type));
17 switch (_type) {
18 case Type::SOURCE:
19 obs_data_set_string(data, nameSaveName.data(),
20 GetWeakSourceName(_source).c_str());
21 break;
22 case Type::VARIABLE: {
23 auto var = _variable.lock();
24 if (!var) {
25 break;
26 }
27 obs_data_set_string(data, nameSaveName.data(),
28 var->Name().c_str());
29 break;
30 }
31 default:
32 break;
33 }
34 obs_data_set_obj(obj, name, data);
35 obs_data_release(data);
36}
37
38void SourceSelection::Load(obs_data_t *obj, const char *name)
39{

Callers

nothing calls this directly

Calls 4

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

Tested by

no test coverage detected