Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
allow to declare an actor with parameter without going for a full class object
authorMartin Quinson <martin.quinson@loria.fr>
Sun, 11 Jun 2017 19:50:18 +0000 (21:50 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Sun, 11 Jun 2017 19:50:18 +0000 (21:50 +0200)
include/simgrid/s4u/Actor.hpp

index 5517dc6..d1121ea 100644 (file)
@@ -175,6 +175,12 @@ public:
    */
   static ActorPtr createActor(const char* name, s4u::Host* host, std::function<void()> code);
 
    */
   static ActorPtr createActor(const char* name, s4u::Host* host, std::function<void()> code);
 
+  static ActorPtr createActor(const char* name, s4u::Host* host, std::function<void(std::vector<std::string>)> code,
+                              std::vector<std::string> args)
+  {
+    return createActor(name, host, [code](std::vector<std::string> args) { code(args); }, args);
+  }
+
   /** Create an actor using code
    *
    *  Using this constructor, move-only type can be used. The consequence is
   /** Create an actor using code
    *
    *  Using this constructor, move-only type can be used. The consequence is