Mercurial > hg > orthanc
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 } |