- void load_deployment(const std::string& file);
- void register_function(const std::string& name, actor::ActorCodeFactory code);
- void register_default(actor::ActorCodeFactory code);
+ void load_deployment(const std::string& file) const;
+ void register_function(const std::string& name, const actor::ActorCodeFactory& code);
+ void register_default(const actor::ActorCodeFactory& code);
+
+ /**
+ * @brief Add a model to engine list
+ *
+ * @param model Pointer to model
+ * @param list List of dependencies for this model
+ */
+ void add_model(std::shared_ptr<simgrid::kernel::resource::Model> model,
+ const std::vector<resource::Model*>& dep_models = {});
+
+ /** @brief Get list of all models managed by this engine */
+ const std::vector<resource::Model*>& get_all_models() const { return models_; }