| 99 | } |
| 100 | |
| 101 | uint32_t webifc::manager::ModelManager::CreateModel(LoaderSettings settings) |
| 102 | { |
| 103 | if (!header_shown) |
| 104 | { |
| 105 | std::stringstream str; |
| 106 | str << "web-ifc: " << WEB_IFC_VERSION_NUMBER << " threading: " << (mt_enabled ? "enabled" : "disabled"); |
| 107 | str << " schemas available ["; |
| 108 | for (auto schema : _schemaManager.GetAvailableSchemas()) |
| 109 | str << _schemaManager.GetSchemaName(schema) << ","; |
| 110 | str << "]"; |
| 111 | spdlog::info(str.str()); |
| 112 | header_shown = true; |
| 113 | } |
| 114 | webifc::parsing::IfcLoader *loader = new webifc::parsing::IfcLoader(settings.TAPE_SIZE, settings.MEMORY_LIMIT, settings.LINEWRITER_BUFFER, _schemaManager); |
| 115 | _loaders.push_back(loader); |
| 116 | _settings.push_back(settings); |
| 117 | return _loaders.size() - 1; |
| 118 | } |
no test coverage detected