X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/63c371bbca5afccc4708761d83af6fc2443ca553..35d84011da1f114490d6eb4d77e214edf56c810f:/src/mc/ModelChecker.hpp diff --git a/src/mc/ModelChecker.hpp b/src/mc/ModelChecker.hpp index 82724c4740..95543458ec 100644 --- a/src/mc/ModelChecker.hpp +++ b/src/mc/ModelChecker.hpp @@ -15,14 +15,13 @@ #include -#include -#include +#include "xbt/base.h" #include #include "src/mc/PageStore.hpp" -#include "src/mc/Process.hpp" #include "src/mc/Transition.hpp" #include "src/mc/mc_forward.hpp" +#include "src/mc/remote/RemoteClient.hpp" #include "src/mc/remote/mc_protocol.h" namespace simgrid { @@ -32,13 +31,14 @@ namespace mc { */ class ModelChecker { struct event_base *base_; - struct event *socket_event_, *signal_event_; + struct event* socket_event_; + struct event* signal_event_; /** String pool for host names */ // TODO, use std::set with heterogeneous comparison lookup (C++14)? std::set hostnames_; // This is the parent snapshot of the current state: PageStore page_store_; - std::unique_ptr process_; + std::unique_ptr process_; Checker* checker_ = nullptr; public: std::shared_ptr parent_snapshot_; @@ -46,13 +46,10 @@ public: public: ModelChecker(ModelChecker const&) = delete; ModelChecker& operator=(ModelChecker const&) = delete; - ModelChecker(std::unique_ptr process); + explicit ModelChecker(std::unique_ptr process); ~ModelChecker(); - Process& process() - { - return *process_; - } + RemoteClient& process() { return *process_; } PageStore& page_store() { return page_store_; @@ -69,10 +66,10 @@ public: void start(); void shutdown(); - void resume(simgrid::mc::Process& process); + void resume(simgrid::mc::RemoteClient& process); void loop(); void handle_events(int fd, short events); - void wait_client(simgrid::mc::Process& process); + void wait_client(simgrid::mc::RemoteClient& process); void handle_simcall(Transition const& transition); void wait_for_requests() {