explicit RemoteApp(const std::function<void()>& code);
~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;
+ /* Get the list of actors that are ready to run at that step. Usually shorter than maxpid */
void get_actors_status(std::map<aid_t, ActorState>& whereto);
+
+ /* Get the remote process */
+ RemoteProcess& get_remote_process() { return model_checker_->get_remote_process(); }
};
} // namespace simgrid::mc