#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/forward.hpp>
namespace simgrid {
+namespace kernel {
+class EngineImpl;
+}
namespace s4u {
/** @brief Simulation engine
*
* This class is an interface to the simulation engine.
*/
XBT_PUBLIC_CLASS Engine {
+private:
+ ~Engine();
+
public:
/** Constructor, taking the command line parameters of your main function */
Engine(int *argc, char **argv);
});
}
+ simgrid::kernel::EngineImpl* pimpl;
+
private:
static s4u::Engine *instance_;
};