X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3203afd846219ef8b41cadda945ea0a98103c46f..28b9e83a90c238b71d27f5cb3c6596906a3d4641:/src/mc/api/State.hpp diff --git a/src/mc/api/State.hpp b/src/mc/api/State.hpp index f96d540aef..06c6c5680f 100644 --- a/src/mc/api/State.hpp +++ b/src/mc/api/State.hpp @@ -42,14 +42,18 @@ class XBT_PRIVATE State : public xbt::Extendable { /** Snapshot of system state (if needed) */ std::shared_ptr system_state_; + /** Unique parent of this state. Required both for sleep set computation + and for guided model-checking */ + const State* parent_state_; + /* Sleep sets are composed of the actor and the corresponding transition that made it being added to the sleep * set. With this information, it is check whether it should be removed from it or not when exploring a new * transition */ std::map sleep_set_; public: - explicit State(const RemoteApp& remote_app); - explicit State(const RemoteApp& remote_app, const State* previous_state); + explicit State(RemoteApp& remote_app); + explicit State(RemoteApp& remote_app, const State* parent_state); /* Returns a positive number if there is another transition to pick, or -1 if not */ aid_t next_transition() const;