diff Core/JobsEngine/JobsEngine.h @ 2668:d26dd081df97 jobs

saving jobs engine on exit
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 08 Jun 2018 18:08:48 +0200
parents 389d050a2e66
children dc18d5804746
line wrap: on
line diff
--- a/Core/JobsEngine/JobsEngine.h	Fri Jun 08 15:48:35 2018 +0200
+++ b/Core/JobsEngine/JobsEngine.h	Fri Jun 08 18:08:48 2018 +0200
@@ -52,7 +52,7 @@
 
     boost::mutex                 stateMutex_;
     State                        state_;
-    JobsRegistry                 registry_;
+    std::auto_ptr<JobsRegistry>  registry_;
     boost::thread                retryHandler_;
     unsigned int                 threadSleep_;
     std::vector<boost::thread*>  workers_;
@@ -72,14 +72,17 @@
 
     ~JobsEngine();
 
+    JobsRegistry& GetRegistry();
+
+    void LoadRegistryFromJson(IJobUnserializer& unserializer,
+                              const Json::Value& serialized);
+
+    void LoadRegistryFromString(IJobUnserializer& unserializer,
+                                const std::string& serialized);
+
     void SetWorkersCount(size_t count);
 
     void SetThreadSleep(unsigned int sleep);
-    
-    JobsRegistry& GetRegistry()
-    {
-      return registry_;
-    }
 
     void Start();