X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c97656604936a7d3000ee3c98e0926b80f6f2150..db5adf7439201fb67d1d697b86806d58ace9fe85:/src/kernel/EngineImpl.hpp diff --git a/src/kernel/EngineImpl.hpp b/src/kernel/EngineImpl.hpp index 5712dc9799..2e385c759b 100644 --- a/src/kernel/EngineImpl.hpp +++ b/src/kernel/EngineImpl.hpp @@ -3,10 +3,14 @@ /* 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. */ -#include +#ifndef SIMGRID_KERNEL_ENGINEIMPL_HPP +#define SIMGRID_KERNEL_ENGINEIMPL_HPP + #include #include #include + +#include #include #include @@ -30,9 +34,9 @@ public: EngineImpl& operator=(const EngineImpl&) = delete; virtual ~EngineImpl(); - void load_deployment(const std::string& file); - void register_function(const std::string& name, actor::ActorCodeFactory code); - void register_default(actor::ActorCodeFactory code); + void load_deployment(const std::string& file) const; + void register_function(const std::string& name, const actor::ActorCodeFactory& code); + void register_default(const actor::ActorCodeFactory& code); routing::NetZoneImpl* netzone_root_ = nullptr; static EngineImpl* get_instance() { return simgrid::s4u::Engine::get_instance()->pimpl; } @@ -48,3 +52,5 @@ public: } // namespace kernel } // namespace simgrid + +#endif