X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7f5e78a43b4bed7bae8304ad12de6e2e555b34db..HEAD:/src/mc/Session.hpp diff --git a/src/mc/Session.hpp b/src/mc/Session.hpp deleted file mode 100644 index 3a79387222..0000000000 --- a/src/mc/Session.hpp +++ /dev/null @@ -1,59 +0,0 @@ -/* Copyright (c) 2016-2019. The SimGrid Team. All rights reserved. */ - -/* 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. */ - -#ifndef SIMGRID_MC_SESSION_HPP -#define SIMGRID_MC_SESSION_HPP - -#include "src/mc/ModelChecker.hpp" - -#include - -namespace simgrid { -namespace mc { - -/** A model-checking session - * - * This is expected to become the interface used by model-checking - * algorithms to control the execution of the model-checked process - * and the exploration of the execution graph. Model-checking - * algorithms should be able to be written in high-level languages - * (e.g. Python) using bindings on this interface. - */ -class Session { -private: - std::unique_ptr model_checker_; - std::shared_ptr initial_snapshot_; - - // No copy: - Session(Session const&) = delete; - Session& operator=(Session const&) = delete; - -public: - /** Create a new session by executing the provided code in a fork() - * - * This sets up the environment for the model-checked process - * (environment variables, sockets, etc.). - * - * The code is expected to `exec` the model-checked application. - */ - Session(const std::function& code); - - ~Session(); - void close(); - - void initialize(); - void execute(Transition const& transition); - void log_state(); - - void restore_initial_state(); -}; - -// Temporary :) -extern simgrid::mc::Session* session; - -} -} - -#endif