Mercurial > hg > orthanc
comparison Core/JobsEngine/SetOfInstancesJob.cpp @ 2655:c196d76cb8fa jobs
serialization
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 05 Jun 2018 17:57:49 +0200 |
parents | a3f0f61a14ca |
children | a6d3e45eeff5 |
comparison
equal
deleted
inserted
replaced
2654:761031029aa9 | 2655:c196d76cb8fa |
---|---|
187 } | 187 } |
188 | 188 |
189 | 189 |
190 void SetOfInstancesJob::Serialize(Json::Value& value) | 190 void SetOfInstancesJob::Serialize(Json::Value& value) |
191 { | 191 { |
192 value = Json::objectValue; | |
193 | |
192 std::string type; | 194 std::string type; |
193 GetJobType(type); | 195 GetJobType(type); |
194 value["Type"] = type; | 196 value["Type"] = type; |
195 | 197 |
196 value["Permissive"] = permissive_; | 198 value["Permissive"] = permissive_; |
218 } | 220 } |
219 | 221 |
220 | 222 |
221 SetOfInstancesJob::SetOfInstancesJob(const Json::Value& value) : | 223 SetOfInstancesJob::SetOfInstancesJob(const Json::Value& value) : |
222 started_(false), | 224 started_(false), |
223 permissive_(IJobUnserializer::GetBoolean(value, "Permissive")), | 225 permissive_(IJobUnserializer::ReadBoolean(value, "Permissive")), |
224 position_(IJobUnserializer::GetUnsignedInteger(value, "Position")), | 226 position_(IJobUnserializer::ReadUnsignedInteger(value, "Position")), |
225 description_(IJobUnserializer::GetString(value, "Description")) | 227 description_(IJobUnserializer::ReadString(value, "Description")) |
226 { | 228 { |
227 IJobUnserializer::GetArrayOfStrings(instances_, value, "Instances"); | 229 IJobUnserializer::ReadArrayOfStrings(instances_, value, "Instances"); |
228 IJobUnserializer::GetSetOfStrings(failedInstances_, value, "FailedInstances"); | 230 IJobUnserializer::ReadSetOfStrings(failedInstances_, value, "FailedInstances"); |
229 | 231 |
230 if (position_ > instances_.size()) | 232 if (position_ > instances_.size()) |
231 { | 233 { |
232 throw OrthancException(ErrorCode_BadFileFormat); | 234 throw OrthancException(ErrorCode_BadFileFormat); |
233 } | 235 } |