- explicit ExecImpl(std::string name, std::string tracing_category, s4u::Host* host);
- explicit ExecImpl(std::string name, std::string tracing_category, s4u::Host* host, double timeout);
- ExecImpl* start(double flops_amount, double priority, double bound);
- void cancel();
- void post() override;
- void finish() override;
- double get_remaining();
- double get_remaining_ratio();
- void set_bound(double bound); // deprecated. To be removed in v3.25
- void set_priority(double priority); // deprecated. To be removed in v3.25
- virtual ActivityImpl* migrate(s4u::Host* to);
+ ExecImpl& set_timeout(double timeout);
+ ExecImpl& set_bound(double bound);
+ ExecImpl& set_priority(double priority);