| 90 | } |
| 91 | |
| 92 | bool 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 | |
| 117 | bool MacroSegment::Load(obs_data_t *obj) |
| 118 | { |
nothing calls this directly
no test coverage detected