- Actor(const char*name, s4u::Host *host, int argc, char **argv);
- Actor(const char*name, s4u::Host *host, int argc, char **argv, double killTime);
- virtual ~Actor() {}
-
- /** The main method of your agent */
- virtual int main(int argc, char **argv);
+ Actor(const char* name, s4u::Host *host, double killTime, std::function<void()> code);
+ Actor(const char* name, s4u::Host *host, std::function<void()> code)
+ : Actor(name, host, -1, std::move(code)) {};
+ template<class C>
+ Actor(const char* name, s4u::Host *host, C code)
+ : Actor(name, host, -1, std::function<void()>(std::move(code))) {}
+ ~Actor();