Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
actually rename s4u::Process into s4u::Actor
[simgrid.git] / include / simgrid / s4u / actor.hpp
similarity index 50%
rename from include/simgrid/s4u/process.hpp
rename to include/simgrid/s4u/actor.hpp
index b8a9fb1..ec7e421 100644 (file)
@@ -3,8 +3,8 @@
 /* This program is free software; you can redistribute it and/or modify it
  * under the terms of the license (GNU LGPL) which comes with this package. */
 
-#ifndef SIMGRID_S4U_PROCESS_HPP
-#define SIMGRID_S4U_PROCESS_HPP
+#ifndef SIMGRID_S4U_ACTOR_HPP
+#define SIMGRID_S4U_ACTOR_HPP
 
 #include "simgrid/simix.h"
 
@@ -16,20 +16,20 @@ class Mailbox;
 
 /** @brief Simulation Agent
  *
- * A process may be defined as a code executing in a location (host).
+ * An actor may be defined as a code executing in a location (host).
  *
- * All processes should be started from the XML deployment file (using the @link{s4u::Engine::loadDeployment()}),
- * even if you can also start new processes directly.
+ * All actors should be started from the XML deployment file (using the @link{s4u::Engine::loadDeployment()}),
+ * even if you can also start new actors directly.
  * Separating the deployment in the XML from the logic in the code is a good habit as it makes your simulation easier
  * to adapt to new settings.
  *
- * The code that you define for a given process should be placed in the main method that is virtual.
- * For example, a Worker process should be declared as follows:
+ * The code that you define for a given actor should be placed in the main method that is virtual.
+ * For example, a Worker actor should be declared as follows:
  *
  * \verbatim
- * #include "s4u/process.hpp"
+ * #include "s4u/actor.hpp"
  *
- * class Worker : simgrid::s4u::Process {
+ * class Worker : simgrid::s4u::Actor {
  *
  *       int main(int argc, char **argv) {
  *             printf("Hello s4u");
@@ -38,56 +38,56 @@ class Mailbox;
  * \endverbatim
  *
  */
-class Process {
+class Actor {
 public:
-       Process(const char*procname, s4u::Host *host, int argc, char **argv);
-       Process(const char*procname, s4u::Host *host, int argc, char **argv, double killTime);
-       virtual ~Process() {}
+       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)=0;
 
-       /** The process that is currently running */
-       static Process *current();
-       /** Retrieves the process that have the given PID (or NULL if not existing) */
-       static Process *byPid(int pid);
+       /** The Actor that is currently running */
+       static Actor *current();
+       /** Retrieves the actor that have the given PID (or NULL if not existing) */
+       static Actor *byPid(int pid);
 
-       /** Retrieves the name of that process */
+       /** Retrieves the name of that actor */
        const char*getName();
-       /** Retrieves the host on which that process is running */
+       /** Retrieves the host on which that actor is running */
        s4u::Host *getHost();
-       /** Retrieves the PID of that process */
+       /** Retrieves the PID of that actor */
        int getPid();
 
-       /** If set to true, the process will automatically restart when its host reboots */
+       /** If set to true, the actor will automatically restart when its host reboots */
        void setAutoRestart(bool autorestart);
-       /** Sets the time at which that process should be killed */
+       /** Sets the time at which that actor should be killed */
        void setKillTime(double time);
-       /** Retrieves the time at which that process will be killed (or -1 if not set) */
+       /** Retrieves the time at which that actor will be killed (or -1 if not set) */
        double getKillTime();
 
-       /** Ask kindly to all processes to die. Only the issuer will survive. */
+       /** Ask kindly to all actors to die. Only the issuer will survive. */
        static void killAll();
-       /** Ask the process to die.
+       /** 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 processes 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();
 
-       /** Block the process sleeping for that amount of seconds (may throws hostFailure) */
+       /** Block the actor sleeping for that amount of seconds (may throws hostFailure) */
        void sleep(double duration);
 
-       /** Block the process, computing the given amount of flops */
+       /** Block the actor, computing the given amount of flops */
        void execute(double flop);
 
-       /** Block the process until it gets a message from the given mailbox */
+       /** Block the actor until it gets a message from the given mailbox */
        //void* recv(const char *mailbox);
 
-       /** Block the process until it gets a string message (to be freed after use) from the given mailbox */
+       /** Block the actor until it gets a string message (to be freed after use) from the given mailbox */
        char *recvstr(Mailbox &chan);
 
-       /** Block the process until it delivers a string message (that will be copied) to the given mailbox */
+       /** Block the actor until it delivers a string message (that will be copied) to the given mailbox */
        void sendstr(Mailbox &chan, const char*msg);
 
 protected:
@@ -97,11 +97,11 @@ private:
 };
 }} // namespace simgrid::s4u
 
-#endif /* SIMGRID_S4U_PROCESS_HPP */
+#endif /* SIMGRID_S4U_ACTOR_HPP */
 
 #if 0
 
-public abstract class Process implements Runnable {
+public abstract class Actor implements Runnable {
        /** Suspends the process. See {@link #resume()} to resume it afterward */
        public native void suspend();
        /** Resume a process that was suspended by {@link #suspend()}. */