X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c0afa7c6bc6b4f8a6e31fc6e1c6ca57a701ebe4b..58d95ccaa27bb984b83885dc0bd37d945d946944:/src/mc/Checker.hpp diff --git a/src/mc/Checker.hpp b/src/mc/Checker.hpp index cf3e37af66..db9c2aeb48 100644 --- a/src/mc/Checker.hpp +++ b/src/mc/Checker.hpp @@ -9,8 +9,10 @@ #include #include +#include #include "src/mc/mc_forward.hpp" +#include "src/mc/mc_record.h" namespace simgrid { namespace mc { @@ -28,7 +30,7 @@ namespace mc { class Checker { Session* session_; public: - Checker(Session& session) : session_(&session) {} + Checker(Session& session); // No copy: Checker(Checker const&) = delete; @@ -37,6 +39,14 @@ public: virtual ~Checker(); virtual int run() = 0; + // Give me your internal state: + + /** Show the current trace/stack + * + * Could this be handled in the Session/ModelChecker instead? + */ + virtual RecordTrace getRecordTrace(); + protected: Session& getSession() { return *session_; } };