+ static xbt::signal<void(ActorPtr)> on_start;
+ static xbt::signal<void(ActorPtr)> on_completion;
+
+ Exec* start() override;
+ Exec* wait() override;
+ Exec* wait_for(double timeout) override;
+ Exec* cancel() override;
+ bool test() override;
+
+ ExecPtr set_priority(double priority);
+ ExecPtr set_bound(double bound);
+ ExecPtr set_host(Host* host);
+ ExecPtr set_name(std::string name);
+ ExecPtr set_tracing_category(std::string category);
+ Host* get_host();
+
+ double get_remaining() override;
+ double get_remaining_ratio();
+
+#ifndef DOXYGEN
+ //////////////// Deprecated functions
+ XBT_ATTRIB_DEPRECATED_v324("Please use Exec::wait_for()") void wait(double t) override { wait_for(t); }
+ XBT_ATTRIB_DEPRECATED_v323("Please use Exec::set_priority()") ExecPtr setPriority(double priority)