X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d89ca681772fdaafdd69049d4d66676a4e98de38..7b4766bf670b8042a39700c3f27e61b82db3d6cd:/src/mc/Session.hpp diff --git a/src/mc/Session.hpp b/src/mc/Session.hpp index c962d1f403..16294c87c4 100644 --- a/src/mc/Session.hpp +++ b/src/mc/Session.hpp @@ -8,12 +8,12 @@ #include "simgrid/forward.h" #include "src/mc/ModelChecker.hpp" +#include "src/mc/api/ActorState.hpp" #include "src/mc/remote/RemotePtr.hpp" #include -namespace simgrid { -namespace mc { +namespace simgrid::mc { /** A model-checking session * @@ -46,16 +46,15 @@ public: void close(); void take_initial_snapshot(); - simgrid::mc::RemotePtr execute(Transition const& transition) const; + void restore_initial_state() const; + + /** Ask to the application to check for a deadlock. If so, do an error message and throw a DeadlockError. */ + void check_deadlock() const; + void log_state() const; - void restore_initial_state() const; - bool actor_is_enabled(aid_t pid) const; + void get_actors_status(std::map& whereto); }; - -// Temporary :) -extern simgrid::mc::Session* session_singleton; -} -} +} // namespace simgrid::mc #endif