Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of framagit.org:simgrid/simgrid
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Thu, 23 Dec 2021 17:56:39 +0000 (18:56 +0100)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Thu, 23 Dec 2021 17:56:39 +0000 (18:56 +0100)
examples/cpp/dag-from-dot/s4u-dag-from-dot.cpp
include/simgrid/s4u/Activity.hpp

index 9229601..3a7cbc0 100644 (file)
@@ -46,8 +46,8 @@ int main(int argc, char** argv)
     }
     auto* comm = dynamic_cast<simgrid::s4u::Comm*>(a.get());
     if (comm != nullptr) {
-      auto pred = dynamic_cast<simgrid::s4u::Exec*>(comm->get_parent().get());
-      auto succ = dynamic_cast<simgrid::s4u::Exec*>(comm->get_child().get());
+      auto pred = dynamic_cast<simgrid::s4u::Exec*>((*comm->get_dependencies().begin()).get());
+      auto succ = dynamic_cast<simgrid::s4u::Exec*>(comm->get_successors().front().get());
       comm->set_source(pred->get_host())->set_destination(succ->get_host());
     }
   }
index 45caaae..4ef19c2 100644 (file)
@@ -42,8 +42,8 @@ public:
   virtual bool is_assigned() const = 0;
   virtual bool dependencies_solved() const { return dependencies_.empty(); }
   virtual unsigned long is_waited_by() const { return successors_.size(); }
-  ActivityPtr get_parent() { return *(dependencies_.begin()); }
-  ActivityPtr get_child() { return successors_.front(); }
+  const std::set<ActivityPtr>& get_dependencies() const { return dependencies_; }
+  const std::vector<ActivityPtr>& get_successors() const { return successors_; }
 
 protected:
   Activity()  = default;