20#ifndef ORES_ORE_PLANNER_ORE_IMPORT_PLANNER_HPP
21#define ORES_ORE_PLANNER_ORE_IMPORT_PLANNER_HPP
25#include "ores.ore/scanner/scan_result.hpp"
26#include "ores.ore/planner/import_choices.hpp"
27#include "ores.ore/planner/ore_import_plan.hpp"
28#include "ores.logging/make_logger.hpp"
30namespace ores::ore::planner {
46 inline static std::string_view logger_name =
47 "ores.ore.planner.ore_import_planner";
49 [[nodiscard]]
static auto& lg() {
51 static auto instance = make_logger(logger_name);
65 std::set<std::string> existing_iso_codes,
80 std::set<std::string> existing_iso_codes_;
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
User-supplied choices that drive the import plan.
Definition import_choices.hpp:69
Complete, ready-to-execute import plan produced by ore_import_planner.
Definition ore_import_plan.hpp:37
Produces a fully-stamped ore_import_plan from a scan_result and user-supplied import_choices.
Definition ore_import_planner.hpp:44
ore_import_plan plan()
Builds the import plan.
Definition ore_import_planner.cpp:42
Result of scanning an ORE directory for importable files.
Definition scan_result.hpp:31