| 1212 | valid_keys->insert("precisionType"); |
| 1213 | } |
| 1214 | bool StreamWriterBuilder::validate(Json::Value* invalid) const { |
| 1215 | Json::Value my_invalid; |
| 1216 | if (!invalid) |
| 1217 | invalid = &my_invalid; // so we do not need to test for NULL |
| 1218 | Json::Value& inv = *invalid; |
| 1219 | std::set<JSONCPP_STRING> valid_keys; |
| 1220 | getValidWriterKeys(&valid_keys); |
| 1221 | Value::Members keys = settings_.getMemberNames(); |
| 1222 | size_t n = keys.size(); |
| 1223 | for (size_t i = 0; i < n; ++i) { |
| 1224 | JSONCPP_STRING const& key = keys[i]; |
| 1225 | if (valid_keys.find(key) == valid_keys.end()) { |
| 1226 | inv[key] = settings_[key]; |
| 1227 | } |
| 1228 | } |
| 1229 | return inv.empty(); |
| 1230 | } |
| 1231 | Value& StreamWriterBuilder::operator[](const JSONCPP_STRING& key) { |
| 1232 | return settings_[key]; |
| 1233 | } |
nothing calls this directly
no test coverage detected