X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9f07b2143b628041a4766877fc3cf518ffc88904..08ebacab3b8aeb2d74f811f8631e9c1c8c3938ed:/include/simgrid/s4u/Actor.hpp diff --git a/include/simgrid/s4u/Actor.hpp b/include/simgrid/s4u/Actor.hpp index 2a768f341e..5aee78cd03 100644 --- a/include/simgrid/s4u/Actor.hpp +++ b/include/simgrid/s4u/Actor.hpp @@ -155,12 +155,10 @@ XBT_PUBLIC_CLASS Actor : public simgrid::xbt::Extendable public: // ***** No copy ***** - Actor(Actor const&) = delete; Actor& operator=(Actor const&) = delete; // ***** Reference count (delegated to pimpl_) ***** - friend void intrusive_ptr_add_ref(Actor* actor) { xbt_assert(actor != nullptr); @@ -180,12 +178,7 @@ public: * * If the actor is restarted, the actor has a fresh copy of the function. */ - static ActorPtr createActor(const char* name, s4u::Host *host, double killTime, std::function code); - - static ActorPtr createActor(const char* name, s4u::Host *host, std::function code) - { - return createActor(name, host, -1.0, std::move(code)); - } + static ActorPtr createActor(const char* name, s4u::Host* host, std::function code); /** Create an actor using code * @@ -205,18 +198,13 @@ public: // Create actor from function name: - static ActorPtr createActor(const char* name, s4u::Host *host, double killTime, - const char* function, std::vector args); - - static ActorPtr createActor(const char* name, s4u::Host *host, const char* function, - std::vector args) - { - return createActor(name, host, -1.0, function, std::move(args)); - } + static ActorPtr createActor(const char* name, s4u::Host* host, const char* function, std::vector args); // ***** Methods ***** - /** Retrieves the name of that actor */ + /** Retrieves the name of that actor as a C string */ + const char* cname(); + /** Retrieves the name of that actor as a C++ string */ simgrid::xbt::string name(); /** Retrieves the host on which that actor is running */ s4u::Host* host(); @@ -256,7 +244,6 @@ public: /** Ask kindly to all actors to die. Only the issuer will survive. */ static void killAll(); -protected: /** Returns the internal implementation of this actor */ simix::ActorImpl* getImpl(); }; @@ -301,13 +288,16 @@ namespace this_actor { * * See \ref Comm for the full communication API (including non blocking communications). */ - XBT_PUBLIC(void) send(MailboxPtr chan, void*payload, size_t simulatedSize); + XBT_PUBLIC(void) send(MailboxPtr chan, void* payload, double simulatedSize); - /** @brief Return the PID of the current actor. */ + /** @brief Returns the PID of the current actor. */ XBT_PUBLIC(int) pid(); - /** @brief Return the PPID of the current actor. */ + /** @brief Returns the PPID of the current actor. */ int ppid(); + + /** @brief Returns the name of the current actor. */ + std::string name(); }; /** @} */