| /* |
| * Copyright 2014 Google Inc. |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| * |
| * Helper functions for result writing operations. |
| */ |
| |
| #include "ResultsWriter.h" |
| |
| Json::Value* SkFindNamedNode(Json::Value* root, const char name[]) { |
| Json::Value* search_results = NULL; |
| for(Json::Value::iterator iter = root->begin(); |
| iter!= root->end(); ++iter) { |
| if(SkString(name).equals((*iter)["name"].asCString())) { |
| search_results = &(*iter); |
| break; |
| } |
| } |
| |
| if(search_results != NULL) { |
| return search_results; |
| } else { |
| Json::Value* new_val = &(root->append(Json::Value())); |
| (*new_val)["name"] = name; |
| return new_val; |
| } |
| } |
| |