| 125 | }; |
| 126 | |
| 127 | Json::Value* vtkVtkJSSceneGraphSerializer::Internal::entry( |
| 128 | const std::string& index, Json::Value* node) |
| 129 | { |
| 130 | if (node == nullptr || (*node)["id"] == index) |
| 131 | { |
| 132 | return node; |
| 133 | } |
| 134 | |
| 135 | if (node->isMember("dependencies")) |
| 136 | { |
| 137 | for (Json::ArrayIndex i = 0; i < (*node)["dependencies"].size(); ++i) |
| 138 | { |
| 139 | Json::Value* n = entry(index, &(*node)["dependencies"][i]); |
| 140 | if (n != nullptr) |
| 141 | { |
| 142 | return n; |
| 143 | } |
| 144 | } |
| 145 | } |
| 146 | |
| 147 | return nullptr; |
| 148 | } |
| 149 | |
| 150 | Json::ArrayIndex vtkVtkJSSceneGraphSerializer::Internal::uniqueId(void* ptr) |
| 151 | { |