Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] Add documentation and fix some things
[simgrid.git] / src / mc / Session.hpp
index 47c10e7..11afeda 100644 (file)
@@ -37,8 +37,9 @@ namespace mc {
 class Session {
 private:
   std::unique_ptr<ModelChecker> modelChecker_;
+  std::shared_ptr<simgrid::mc::Snapshot> initialSnapshot_;
 
-private: //
+private:
   Session(pid_t pid, int socket);
 
   // No copy:
@@ -49,6 +50,13 @@ public:
   ~Session();
   void close();
 
+public:
+  void initialize();
+  void execute(Transition const& transition);
+  void logState();
+
+  void restoreInitialState();
+
 public: // static constructors
 
   /** Create a new session by forking
@@ -64,6 +72,9 @@ public: // static constructors
   static Session* spawnvp(const char *path, char *const argv[]);
 };
 
+// Temporary
+extern simgrid::mc::Session* session;
+
 }
 }