X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/97bf7e40f9386d7a55438ba5bf21829b289453ef..ef8e45c12eed3865ec33faf5760ed19bb55e183a:/include/simgrid/s4u/Exec.hpp diff --git a/include/simgrid/s4u/Exec.hpp b/include/simgrid/s4u/Exec.hpp index 57fe743cd4..754b4bd488 100644 --- a/include/simgrid/s4u/Exec.hpp +++ b/include/simgrid/s4u/Exec.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2017-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2017-2022. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -40,8 +40,9 @@ class XBT_PUBLIC Exec : public Activity_T { protected: explicit Exec(kernel::activity::ExecImplPtr pimpl); - void complete(Activity::State state) override; - void reset(); + void reset() const; + + static xbt::signal on_start; public: #ifndef DOXYGEN @@ -49,9 +50,7 @@ public: Exec& operator=(Exec const&) = delete; #endif /*! Signal fired each time that an execution actually starts (no veto) */ - static xbt::signal on_start; - /*! Signal fired each time that an execution terminates (either normally, cancelled or failed) */ - static xbt::signal on_completion; + static void on_start_cb(const std::function& cb) { on_start.connect(cb); } static ExecPtr init(); Exec* start() override; @@ -76,6 +75,7 @@ public: ExecPtr set_host(Host* host); ExecPtr set_hosts(const std::vector& hosts); ExecPtr unset_host(); + ExecPtr unset_hosts() { return unset_host(); } ExecPtr set_flops_amount(double flops_amount); ExecPtr set_flops_amounts(const std::vector& flops_amounts); @@ -87,8 +87,6 @@ public: Host* get_host() const; unsigned int get_host_number() const; - double get_start_time() const; - double get_finish_time() const; double get_cost() const; bool is_parallel() const { return parallel_; } bool is_assigned() const override;