#ifndef SIMGRID_S4U_S4U_H
#define SIMGRID_S4U_S4U_H
+#include <simgrid/forward.h>
+
#include <simgrid/s4u/Activity.hpp>
#include <simgrid/s4u/Actor.hpp>
#include <simgrid/s4u/Barrier.hpp>
#ifndef SIMGRID_S4U_ACTOR_HPP
#define SIMGRID_S4U_ACTOR_HPP
-#include <functional>
-#include <map> // deprecated wrappers
+#include <simgrid/forward.h>
+
#include <simgrid/chrono.hpp>
-#include <unordered_map>
#include <xbt/Extendable.hpp>
#include <xbt/functional.hpp>
#include <xbt/signal.hpp>
#include <xbt/string.hpp>
+#include <functional>
+#include <map> // deprecated wrappers
+#include <unordered_map>
+
namespace simgrid {
namespace s4u {
#ifndef SIMGRID_S4U_COND_VARIABLE_HPP
#define SIMGRID_S4U_COND_VARIABLE_HPP
+#include <simgrid/forward.h>
+
#include <simgrid/chrono.hpp>
#include <simgrid/s4u/Mutex.hpp>
#ifndef SIMGRID_S4U_ENGINE_HPP
#define SIMGRID_S4U_ENGINE_HPP
-#include <string>
-#include <utility>
-#include <vector>
-
#include <xbt/base.h>
#include <xbt/functional.hpp>
#include <simgrid/s4u/NetZone.hpp>
+#include <string>
+#include <utility>
+#include <vector>
+
namespace simgrid {
namespace s4u {
/** @brief Simulation engine
#ifndef S4U_LINK_HPP_
#define S4U_LINK_HPP_
+#include <simgrid/forward.h>
#include <simgrid/kernel/resource/Action.hpp>
#include <simgrid/link.h>
#include <string>
#ifndef SIMGRID_S4U_MAILBOX_HPP
#define SIMGRID_S4U_MAILBOX_HPP
-#include <xbt/string.hpp>
+#include <simgrid/forward.h>
+
#include <simgrid/s4u/Actor.hpp>
+#include <xbt/string.hpp>
#include <string>
#ifndef SIMGRID_S4U_VM_HPP
#define SIMGRID_S4U_VM_HPP
+#include <simgrid/forward.h>
#include <simgrid/s4u/Host.hpp>
namespace simgrid {