diff Core/JobsEngine/IJobUnserializer.h @ 2648:e1893d31652a jobs

serialization of JobHandler
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 31 May 2018 18:44:05 +0200
parents 83ac5a05ce84
children a3f0f61a14ca
line wrap: on
line diff
--- a/Core/JobsEngine/IJobUnserializer.h	Thu May 31 17:45:09 2018 +0200
+++ b/Core/JobsEngine/IJobUnserializer.h	Thu May 31 18:44:05 2018 +0200
@@ -46,22 +46,20 @@
     {
     }
 
-    virtual IJob* UnserializeJob(const Json::Value& source) = 0;
-
-    virtual IJobOperation* UnserializeOperation(const Json::Value& source) = 0;
+    virtual IJob* UnserializeJob(const std::string& jobType,
+                                 const Json::Value& value) = 0;
 
-    virtual JobOperationValue* UnserializeValue(const Json::Value& source) = 0;
+    virtual IJobOperation* UnserializeOperation(const Json::Value& value) = 0;
 
-    static void CheckType(const Json::Value& source,
-                          const std::string& expectedType);
+    virtual JobOperationValue* UnserializeValue(const Json::Value& value) = 0;
 
-    static std::string GetString(const Json::Value& source,
+    static std::string GetString(const Json::Value& value,
                                  const std::string& name);
 
-    static int GetInteger(const Json::Value& source,
+    static int GetInteger(const Json::Value& value,
                           const std::string& name);
 
-    static unsigned int GetUnsignedInteger(const Json::Value& source,
+    static unsigned int GetUnsignedInteger(const Json::Value& value,
                                            const std::string& name);
   };
 }