-public:
- static simgrid::xbt::signal<void(kernel::activity::ExecImplPtr)> onCreation;
- static simgrid::xbt::signal<void(kernel::activity::ExecImplPtr)> onCompletion;
- static simgrid::xbt::signal<void(simgrid::kernel::activity::ExecImplPtr, simgrid::s4u::Host*)> onMigration;
+ ExecImpl& set_flops_amounts(const std::vector<double>& flops_amounts);
+ ExecImpl& set_bytes_amounts(const std::vector<double>& bytes_amounts);
+ ExecImpl& set_hosts(const std::vector<s4u::Host*>& hosts);
+
+ unsigned int get_host_number() const { return hosts_.size(); }
+ double get_seq_remaining_ratio();
+ double get_par_remaining_ratio();
+ virtual ActivityImpl* migrate(s4u::Host* to);
+
+ ExecImpl* start();
+ void wait_for(actor::ActorImpl* issuer, double timeout);
+ void post() override;
+ void finish() override;