| 1183 | valid_keys->insert("precision"); |
| 1184 | } |
| 1185 | bool StreamWriterBuilder::validate(Json::Value* invalid) const |
| 1186 | { |
| 1187 | Json::Value my_invalid; |
| 1188 | if (!invalid) invalid = &my_invalid; // so we do not need to test for NULL |
| 1189 | Json::Value& inv = *invalid; |
| 1190 | std::set<JSONCPP_STRING> valid_keys; |
| 1191 | getValidWriterKeys(&valid_keys); |
| 1192 | Value::Members keys = settings_.getMemberNames(); |
| 1193 | size_t n = keys.size(); |
| 1194 | for (size_t i = 0; i < n; ++i) { |
| 1195 | JSONCPP_STRING const& key = keys[i]; |
| 1196 | if (valid_keys.find(key) == valid_keys.end()) { |
| 1197 | inv[key] = settings_[key]; |
| 1198 | } |
| 1199 | } |
| 1200 | return 0u == inv.size(); |
| 1201 | } |
| 1202 | Value& StreamWriterBuilder::operator[](JSONCPP_STRING key) |
| 1203 | { |
| 1204 | return settings_[key]; |
nothing calls this directly
no test coverage detected