X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/96d605fde63f72480bf570f7bc7609e2954cb2d7..3e8cbdbebfce89fb0abf0cb8710c8505e111d097:/src/mc/api/RemoteApp.hpp diff --git a/src/mc/api/RemoteApp.hpp b/src/mc/api/RemoteApp.hpp index a9a9ea37f3..2f244b6d6b 100644 --- a/src/mc/api/RemoteApp.hpp +++ b/src/mc/api/RemoteApp.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2016-2022. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2016-2023. 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. */ @@ -40,20 +40,23 @@ public: * * The code is expected to `exec` the model-checked application. */ - explicit RemoteApp(const std::function& code); + explicit RemoteApp(const std::vector& args); ~RemoteApp(); - void close(); - void take_initial_snapshot(); 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; + /** Retrieve the max PID of the running actors */ + unsigned long get_maxpid() const; - void get_actors_status(std::map& whereto); + /* Get the list of actors that are ready to run at that step. Usually shorter than maxpid */ + void get_actors_status(std::map& whereto) const; + + /* Get the remote process */ + RemoteProcess& get_remote_process() { return model_checker_->get_remote_process(); } }; } // namespace simgrid::mc