#ifdef __cplusplus
#include <simgrid/s4u/forward.hpp>
-#include <xbt/base.h>
-
-#include <boost/intrusive_ptr.hpp>
namespace simgrid {
namespace config {
template <class T> class Flag;
}
+
namespace kernel {
class EngineImpl;
-namespace context {
-class Context;
-class ContextFactory;
-}
namespace actor {
class ActorImpl;
using ActorImplPtr = boost::intrusive_ptr<ActorImpl>;
class MailboxImpl;
}
+namespace context {
+class Context;
+class ContextFactory;
+} // namespace context
namespace lmm {
class Element;
class Variable;
class Model;
class Resource;
class TraceEvent;
+class LinkImpl;
+class NetworkAction;
}
namespace routing {
class ClusterCreationArgs;
class NetZoneImpl;
class RouteCreationArgs;
}
-}
+} // namespace kernel
namespace simix {
class Host;
}
-
namespace surf {
class Cpu;
- class LinkImpl;
+ class CpuModel;
class HostImpl;
+ class HostModel;
class StorageImpl;
class StorageType;
+ class StorageModel;
}
namespace trace_mgr {
class trace;
class future_evt_set;
}
-}
+} // namespace simgrid
typedef simgrid::s4u::Actor s4u_Actor;
typedef simgrid::s4u::Host s4u_Host;
typedef struct s_smx_simcall* smx_simcall_t;
-typedef enum { // FIXME: move this to s4u::Link; make it an enum class
- SURF_LINK_SPLITDUPLEX = 2,
- SURF_LINK_SHARED = 1,
- SURF_LINK_FATPIPE = 0
-} e_surf_link_sharing_policy_t;
-
/** @ingroup m_datatypes_management_details
* @brief Type for any simgrid size
*/