#ifndef SIMGRID_S4U_ACTOR_HPP
#define SIMGRID_S4U_ACTOR_HPP
-#include "simgrid/simix.h"
+#include <xbt/base.h>
+#include <simgrid/simix.h>
+#include <simgrid/s4u/forward.hpp>
namespace simgrid {
namespace s4u {
-class Comm;
-class Host;
-class Mailbox;
-
/** @brief Simulation Agent
*
* An actor may be defined as a code executing in a location (host).
* \endverbatim
*
*/
-class Actor {
+XBT_PUBLIC_CLASS Actor {
friend Comm;
Actor(smx_process_t smx_proc);
public: