- simix_global->registered_functions[name] = [code](std::vector<std::string> args) {
- return simgrid::xbt::wrap_main(code, std::move(args));
- };
+ registered_functions[name] = code;
+}
+void EngineImpl::register_default(const actor::ActorCodeFactory& code)
+{
+ default_function = code;
+}
+
+void EngineImpl::add_model(resource::Model::Type type, std::shared_ptr<resource::Model> model, bool is_default)
+{
+ if (is_default)
+ models_by_type_[type].insert(models_by_type_[type].begin(), model.get());
+ else
+ models_by_type_[type].push_back(model.get());
+
+ models_.push_back(std::move(model));