X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/001737a15701027974d89260771284a45013d2cd..2558c8c0eb206ff353cb88672f5a90cd0e2562d3:/src/kernel/activity/ExecImpl.hpp diff --git a/src/kernel/activity/ExecImpl.hpp b/src/kernel/activity/ExecImpl.hpp index 74daa44dd2..86f2d0ada2 100644 --- a/src/kernel/activity/ExecImpl.hpp +++ b/src/kernel/activity/ExecImpl.hpp @@ -16,20 +16,22 @@ namespace activity { class XBT_PUBLIC ExecImpl : public ActivityImpl { resource::Action* timeout_detector_ = nullptr; - ~ExecImpl() override; + ~ExecImpl(); public: - explicit ExecImpl(const std::string& name, const std::string& tracing_category); ExecImpl* start(double flops_amount, double priority, double bound); ExecImpl* start(const std::vector& hosts, const std::vector& flops_amounts, const std::vector& bytes_amounts); - ExecImpl* set_host(s4u::Host* host); - ExecImpl* set_timeout(double timeout); + ExecImpl& set_name(const std::string& name); + ExecImpl& set_tracing_category(const std::string& category); + ExecImpl& set_host(s4u::Host* host); + ExecImpl& set_timeout(double timeout); + void cancel(); void post() override; void finish() override; - double get_remaining(); + double get_remaining() const; double get_seq_remaining_ratio(); double get_par_remaining_ratio(); void set_bound(double bound); // deprecated. To be removed in v3.25 @@ -39,9 +41,9 @@ public: /* The host where the execution takes place. nullptr means this is a parallel exec (and only surf knows the hosts) */ s4u::Host* host_ = nullptr; - static xbt::signal on_creation; - static xbt::signal on_completion; - static xbt::signal on_migration; + static xbt::signal on_creation; + static xbt::signal on_completion; + static xbt::signal on_migration; }; } // namespace activity } // namespace kernel