Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
s4u Engine: expose get_all_models, get_model_list
[simgrid.git] / include / simgrid / s4u / Engine.hpp
index 30ecfd2..9397c3f 100644 (file)
@@ -138,6 +138,12 @@ public:
    */
   void add_model(simgrid::kernel::resource::Model::Type type, std::shared_ptr<simgrid::kernel::resource::Model> model);
 
+  /** @brief Get list of models created for a resource type */
+  const std::vector<simgrid::kernel::resource::Model*>& get_model_list(simgrid::kernel::resource::Model::Type type);
+
+  /** @brief Get list of all models managed by this engine */
+  const std::vector<std::shared_ptr<simgrid::kernel::resource::Model>>& get_all_models();
+
   /** @brief Retrieves all netzones of the type indicated by the template argument */
   template <class T> std::vector<T*> get_filtered_netzones() const
   {