Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
poor damage control for tonight only
[simgrid.git] / src / simix / ActorImpl.hpp
index f8d8102..3071474 100644 (file)
@@ -15,7 +15,7 @@
 #include <map>
 
 struct s_smx_process_exit_fun_t {
-  std::function<void(int, void*)> fun;
+  std::function<void(bool, void*)> fun;
   void *arg;
 };
 
@@ -34,6 +34,8 @@ class XBT_PUBLIC ActorImpl : public surf::PropertyHolder {
 public:
   xbt::string name_;
   ActorImpl(xbt::string name, s4u::Host* host);
+  ActorImpl(const ActorImpl&) = delete;
+  ActorImpl& operator=(const ActorImpl&) = delete;
   ~ActorImpl();
 
   double get_kill_time();
@@ -103,6 +105,9 @@ public:
   s4u::ActorPtr iface() { return s4u::ActorPtr(&piface_); }
   s4u::Actor* ciface() { return &piface_; }
 
+  ActorImplPtr init(std::string name, s4u::Host* host);
+  ActorImpl* start(simix::ActorCode code);
+
   static ActorImplPtr create(std::string name, simix::ActorCode code, void* data, s4u::Host* host,
                              std::unordered_map<std::string, std::string>* properties, ActorImpl* parent_actor);
   static ActorImplPtr attach(std::string name, void* data, s4u::Host* host,