- Actor(const char* name, s4u::Host *host, F code, Args... args) :
- Actor(name, host, wrap_task(std::move(code), std::move(args)...))
- {}
+ static Ptr createActor(const char* name, s4u::Host *host, F code, Args... args)
+ {
+ return createActor(name, host, wrap_task(std::move(code), std::move(args)...));
+ }
+
+ // Create actor from function name:
+
+ static Ptr createActor(const char* name, s4u::Host *host, double killTime,
+ const char* function, std::vector<std::string> args);
+
+ static Ptr createActor(const char* name, s4u::Host *host, const char* function,
+ std::vector<std::string> args)
+ {
+ return createActor(name, host, -1.0, function, std::move(args));
+ }
+
+ // ***** Methods *****