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

Method Save

lib/macro/macro-segment.cpp:92–115  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

90}
91
92bool MacroSegment::Save(obs_data_t *obj) const
93{
94 OBSDataAutoRelease data = obs_data_create();
95 obs_data_set_bool(data, "collapsed", _collapsed);
96 obs_data_set_bool(data, "varMappingExpanded", _varMappingExpanded);
97 obs_data_set_bool(data, "useCustomLabel", _useCustomLabel);
98 obs_data_set_string(data, "customLabel", _customLabel.c_str());
99 obs_data_set_bool(data, "enabled", _enabled);
100 obs_data_set_int(data, "version", 2);
101
102 OBSDataArrayAutoRelease mappingsArray = obs_data_array_create();
103 for (const auto &mapping : _varMappings) {
104 OBSDataAutoRelease item = obs_data_create();
105 mapping.tempVar.Save(item, GetMacro(), "tempVar");
106 obs_data_set_string(
107 item, "variable",
108 GetWeakVariableName(mapping.variable).c_str());
109 obs_data_array_push_back(mappingsArray, item);
110 }
111 obs_data_set_array(data, "varMappings", mappingsArray);
112
113 obs_data_set_obj(obj, "segmentSettings", data);
114 return true;
115}
116
117bool MacroSegment::Load(obs_data_t *obj)
118{

Callers

nothing calls this directly

Calls 3

GetMacroFunction · 0.85
GetWeakVariableNameFunction · 0.85
c_strMethod · 0.45

Tested by

no test coverage detected