#include "storage/io_config.hpp" #include "util/log.hpp" #include #include #include namespace osrm::storage { namespace fs = boost::filesystem; bool IOConfig::IsValid() const { bool success = true; for (auto &fileName : required_input_files) { if (!fs::is_regular_file(fs::status(base_path.string() + fileName.string()))) { util::Log(logWARNING) << "Missing/Broken File: " << base_path.string() << fileName.string(); success = false; } } return success; } std::vector IOConfig::GetMissingFiles() const { std::vector missingFiles; for (auto &fileName : required_input_files) { if (!fs::is_regular_file(fs::path(base_path.string() + fileName.string()))) { missingFiles.push_back(base_path.string() + fileName.string()); } } return missingFiles; } } // namespace osrm::storage