Health-GPS 3.0.0.0
Global Health Policy Simulation model (Health-GPS)
Loading...
Searching...
No Matches
command_options.h
Go to the documentation of this file.
1
5#pragma once
6
7#include <cxxopts.hpp>
8
10
11#include <optional>
12#include <string>
13
14namespace hgps {
18 std::string config_source;
19
21 std::optional<hgps::input::DataSource> data_source;
22
24 std::optional<std::string> output_folder;
25
27 bool verbose{};
28
30 int job_id{};
31
33 size_t num_threads{};
34
36 bool dry_run{};
37};
38
41cxxopts::Options create_options();
42
48std::optional<CommandOptions> parse_arguments(cxxopts::Options &options, int argc, char **argv);
49
50} // namespace hgps
Top-level namespace for Health-GPS Console host application.
Definition command_options.cpp:8
std::optional< CommandOptions > parse_arguments(cxxopts::Options &options, int argc, char **argv)
Parses the command-line interface (CLI) arguments.
Definition command_options.cpp:34
cxxopts::Options create_options()
Creates the command-line interface (CLI) options.
Definition command_options.cpp:10
Defines the Command Line Interface (CLI) arguments options.
Definition command_options.h:16
size_t num_threads
The maximum number of threads to use (0: no limit).
Definition command_options.h:33
bool dry_run
Whether to check input files without actually running simulation.
Definition command_options.h:36
int job_id
The batch job identifier value, optional.
Definition command_options.h:30
std::string config_source
The configuration source (file, directory or URL)
Definition command_options.h:18
bool verbose
Indicates whether the application logging is verbose.
Definition command_options.h:27
std::optional< hgps::input::DataSource > data_source
The back-end storage full path or URL argument value.
Definition command_options.h:21
std::optional< std::string > output_folder
The output folder where results will be saved.
Definition command_options.h:24