13 [[nodiscard]]
virtual std::filesystem::path XpansionOutputDir()
const = 0;
14 [[nodiscard]]
virtual std::string MasterFormulation()
const = 0;
15 [[nodiscard]]
virtual std::string AdditionalConstraintsFilename()
const = 0;
16 [[nodiscard]]
virtual std::filesystem::path ArchivePath()
const = 0;
17 [[nodiscard]]
virtual std::filesystem::path WeightsFile()
const = 0;
18 [[nodiscard]]
virtual std::vector<int> ActiveYears()
const = 0;
19 [[nodiscard]]
virtual bool UnnamedProblems()
const = 0;
20 [[nodiscard]]
virtual std::filesystem::path deduceXpansionDirIfEmpty(
21 std::filesystem::path xpansion_output_dir,
22 const std::filesystem::path& archive_path)
const = 0;
23 [[nodiscard]]
virtual std::filesystem::path StudyPath()
const = 0;
26 :
public LogUtils::XpansionError<std::runtime_error> {
27 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
31 const std::string& log_location)
32 : XpansionError(err_message, log_location) {}
36 :
public LogUtils::XpansionError<std::runtime_error> {
37 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
41 const std::string& log_location)
42 : XpansionError(err_message, log_location) {}
46 using LogUtils::XpansionError<std::runtime_error>::XpansionError;
50 const std::string& log_location)
51 : XpansionError(err_message, log_location) {}