12#ifndef CONFIGURATION_HPP
13#define CONFIGURATION_HPP
18#include "post_processor_lib_export.h"
32 explicit Configuration(
const std::string& aConfigurationFile);
41 void SetReportType(
const std::string& aTypeString);
46 void ProcessCommandLineOptions(ut::span<char*> args);
47 void ProcessConfigurationFile();
48 bool ValidateOptions();
55 std::unique_ptr<Report> mReportPtr{
nullptr};
std::string GetReportTypeStr() const
Definition Configuration.hpp:42
static void ShowUsage()
Definition Configuration.cpp:50
Options & GetOptions()
Definition Configuration.hpp:39
bool Execute()
Definition Configuration.cpp:64
Type
Definition Report.hpp:112
@ cUNKNOWN
Definition Report.hpp:113
static std::string GetTypeStr(Report::Type aReportType)
Definition Report.cpp:674
Definition Options.hpp:21