| 172 | } |
| 173 | |
| 174 | void ArchiveStack::loadJsonString(const std::string& input) { |
| 175 | rapidjson::Document lensStack; |
| 176 | rapidjson::ParseResult ok = lensStack.Parse(input.c_str()); |
| 177 | |
| 178 | if (!ok) { |
| 179 | std::stringstream ss; |
| 180 | ss << "Failed to parse archive lens stack from JSON string with reason: " |
| 181 | << rapidjson::GetParseError_En(ok.Code()) |
| 182 | << " at offset " << ok.Offset(); |
| 183 | |
| 184 | throw Exception(ExceptionType::GENERAL_EXCEPTION, ss.str()); |
| 185 | } |
| 186 | |
| 187 | loadJson(lensStack); |
| 188 | } |
| 189 | |
| 190 | rapidjson::Document ArchiveStack::toJson() const { |
| 191 | rapidjson::Document lensStack(rapidjson::kArrayType); |
no test coverage detected