| 329 | } |
| 330 | |
| 331 | void TempVariableRef::Save(obs_data_t *obj, Macro *macro, |
| 332 | const char *name) const |
| 333 | { |
| 334 | OBSDataAutoRelease data = obs_data_create(); |
| 335 | auto type = GetType(); |
| 336 | obs_data_set_int(data, "type", static_cast<int>(type)); |
| 337 | obs_data_set_int(data, "idx", GetIdx()); |
| 338 | obs_data_set_string(data, "id", _id.c_str()); |
| 339 | const auto segment = _segment.lock(); |
| 340 | if (segment) { |
| 341 | obs_data_set_int(data, "depth", getDepth(segment.get(), macro)); |
| 342 | } |
| 343 | obs_data_set_int(data, "version", 1); |
| 344 | obs_data_set_obj(obj, name, data); |
| 345 | } |
| 346 | |
| 347 | void TempVariableRef::Load(obs_data_t *obj, Macro *macroPtr, const char *name) |
| 348 | { |