comparison Core/JobsEngine/IJobUnserializer.h @ 2656:a6d3e45eeff5 jobs

SerializationToolbox
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 05 Jun 2018 18:25:23 +0200
parents c196d76cb8fa
children 4e43e67f8ecf
comparison
equal deleted inserted replaced
2655:c196d76cb8fa 2656:a6d3e45eeff5
51 virtual IJob* UnserializeJob(const Json::Value& value) = 0; 51 virtual IJob* UnserializeJob(const Json::Value& value) = 0;
52 52
53 virtual IJobOperation* UnserializeOperation(const Json::Value& value) = 0; 53 virtual IJobOperation* UnserializeOperation(const Json::Value& value) = 0;
54 54
55 virtual JobOperationValue* UnserializeValue(const Json::Value& value) = 0; 55 virtual JobOperationValue* UnserializeValue(const Json::Value& value) = 0;
56
57 static std::string ReadString(const Json::Value& value,
58 const std::string& field);
59
60 static int ReadInteger(const Json::Value& value,
61 const std::string& field);
62
63 static unsigned int ReadUnsignedInteger(const Json::Value& value,
64 const std::string& field);
65
66 static bool ReadBoolean(const Json::Value& value,
67 const std::string& field);
68
69 static void ReadArrayOfStrings(std::vector<std::string>& target,
70 const Json::Value& value,
71 const std::string& field);
72
73 static void ReadListOfStrings(std::list<std::string>& target,
74 const Json::Value& value,
75 const std::string& field);
76
77 static void ReadSetOfStrings(std::set<std::string>& target,
78 const Json::Value& value,
79 const std::string& field);
80
81 static void WriteArrayOfStrings(Json::Value& target,
82 const std::vector<std::string>& values,
83 const std::string& field);
84 }; 56 };
85 } 57 }