#include <xbt/base.h>
#include <xbt/functional.hpp>
+#include <xbt/string.hpp>
#include <simgrid/chrono.hpp>
#include <simgrid/simix.h>
};
}
- Actor(smx_process_t pimpl) : pimpl_(pimpl) {}
+ explicit Actor(smx_process_t pimpl) : pimpl_(pimpl) {}
public:
using Ptr = boost::intrusive_ptr<Actor>;
// ***** Actor creation *****
+ /** Retrieve a reference to myself */
+ static Ptr self();
/** Create an actor using a function
*
//static Actor *byPid(int pid); not implemented
/** Retrieves the name of that actor */
- const char* getName();
+ simgrid::xbt::string getName();
/** Retrieves the host on which that actor is running */
s4u::Host *getHost();
/** Retrieves the PID of that actor */
/** Ask the actor to die.
*
* It will only notice your request when doing a simcall next time (a communication or similar).
- * SimGrid sometimes have issues when you kill actors that are currently communicating and such. We are working on it to fix the issues.
+ * SimGrid sometimes have issues when you kill actors that are currently communicating and such.
+ * We are working on it to fix the issues.
*/
void kill();