Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
No more types for models.
[simgrid.git] / src / kernel / resource / Model.cpp
index c9058be..e9cf922 100644 (file)
@@ -12,7 +12,8 @@ namespace simgrid {
 namespace kernel {
 namespace resource {
 
-Model::~Model() = default; // Don't move this declaration to the header, or it will break external projects such as SimGrid-FMI
+Model::~Model() =
+    default; // Don't move this declaration to the header, or it will break external projects such as SimGrid-FMI
 
 Model* Model::set_update_algorithm(Model::UpdateAlgo algo)
 {
@@ -78,8 +79,8 @@ double Model::next_occurring_event_lazy(double now)
     if ((action->get_max_duration() != NO_MAX_DURATION) &&
         (min <= -1 || action->get_start_time() + action->get_max_duration() < min)) {
       // when the task will complete anyway because of the deadline if any
-      min          = action->get_start_time() + action->get_max_duration();
-      action_type  = ActionHeap::Type::max_duration;
+      min         = action->get_start_time() + action->get_max_duration();
+      action_type = ActionHeap::Type::max_duration;
     }
 
     XBT_DEBUG("Action(%p) corresponds to variable %d", action, action->get_variable()->rank_);
@@ -175,6 +176,12 @@ void Model::update_actions_state_full(double /*now*/, double /*delta*/)
   THROW_UNIMPLEMENTED;
 }
 
+Model* Model::set_name(const std::string& name)
+{
+  name_ = name;
+  return this;
+}
+
 } // namespace resource
 } // namespace kernel
 } // namespace simgrid