70 state.params.reserve(params.size());
75 std::ranges::transform(params, std::back_inserter(
state.params),
76 [&
visitor](
auto const &kv) -> PackedMap::value_type {
77 auto const &[name, value] = kv;
78 return {name, std::visit(visitor, value)};
83 std::ranges::transform(
visitor.objects(), std::back_inserter(
state.objects),
85 auto const &[name, obj] = kv;
86 return std::make_pair(name, obj->serialize());
90 state.internal_state = get_internal_state();
99 std::unordered_map<ObjectId, ObjectRef> objects;
100 std::ranges::transform(
state.objects, std::inserter(objects, objects.end()),
101 [&
ctx](
auto const &kv) {
102 auto const &[name, buf] = kv;
103 return std::make_pair(name, deserialize(buf, ctx));
111 auto o =
ctx.make_shared(
state.name, params);
112 o->set_internal_state(
state.internal_state);
ScriptInterface::Context decorates ScriptInterface::ObjectHandle objects with a context: a creation p...
Context of an object handle.