X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dccf1b41e9c7b5a696f01abceaa2779fe65f154f..4bcfd40036f842e976d329cd0cee7349b8e0f4d6:/src/mc/Session.hpp diff --git a/src/mc/Session.hpp b/src/mc/Session.hpp index 7af4c43229..342e37cc85 100644 --- a/src/mc/Session.hpp +++ b/src/mc/Session.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2016. The SimGrid Team. +/* Copyright (c) 2016-2019. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -11,14 +11,14 @@ #include #endif -#include +#include "xbt/sysdep.h" +#include "xbt/system_error.hpp" #include -#include -#include +#include #include -#include +#include "xbt/log.h" #include "src/mc/mc_forward.hpp" #include "src/mc/ModelChecker.hpp" @@ -39,7 +39,6 @@ private: std::unique_ptr modelChecker_; std::shared_ptr initialSnapshot_; -private: Session(pid_t pid, int socket); // No copy: @@ -50,14 +49,13 @@ public: ~Session(); void close(); -public: void initialize(); void execute(Transition const& transition); void logState(); void restoreInitialState(); -public: // static constructors + // static constructors /** Create a new session by forking * @@ -66,7 +64,7 @@ public: // static constructors * * The code is expected to `exec` the model-checker program. */ - static Session* fork(std::function code); + static Session* fork(const std::function& code); /** Spawn a model-checked process *