| 417 | } |
| 418 | |
| 419 | std::unique_ptr<kml::FileData> LoadKmlFile(std::string const & file, KmlFileType fileType) |
| 420 | { |
| 421 | std::unique_ptr<kml::FileData> kmlData; |
| 422 | try |
| 423 | { |
| 424 | kmlData = LoadKmlData(FileReader(file), fileType); |
| 425 | if (kmlData != nullptr) |
| 426 | FillEmptyNames(kmlData, file); |
| 427 | } |
| 428 | catch (std::exception const & e) |
| 429 | { |
| 430 | LOG(LWARNING, ("KML", fileType, "loading failure:", e.what())); |
| 431 | kmlData.reset(); |
| 432 | } |
| 433 | if (kmlData == nullptr) |
| 434 | LOG(LWARNING, ("Loading bookmarks failed, file", file)); |
| 435 | return kmlData; |
| 436 | } |
| 437 | |
| 438 | std::vector<std::string> GetKMLOrGPXFilesPathsToLoad(std::string const & filePath) |
| 439 | { |