| 205 | } |
| 206 | |
| 207 | recompui::ContextId recompui::create_context(const std::filesystem::path& path) { |
| 208 | ContextId new_context = create_context_impl(nullptr); |
| 209 | |
| 210 | auto workingdir = std::filesystem::current_path(); |
| 211 | |
| 212 | new_context.open(); |
| 213 | Rml::ElementDocument* doc = recompui::load_document(path.string()); |
| 214 | opened_context->document = doc; |
| 215 | opened_context->root_element.base = doc; |
| 216 | new_context.close(); |
| 217 | |
| 218 | { |
| 219 | std::lock_guard lock{ context_state.all_contexts_lock }; |
| 220 | context_state.documents_to_contexts.emplace(doc, new_context); |
| 221 | } |
| 222 | |
| 223 | return new_context; |
| 224 | } |
| 225 | |
| 226 | recompui::ContextId recompui::create_context(Rml::ElementDocument* document) { |
| 227 | assert(document != nullptr); |
nothing calls this directly
no test coverage detected