command_line_handling¶
The contents of this module can be included with the header
hpx/modules/command_line_handling.hpp
. These headers may be used by user-code but are not
guaranteed stable (neither header location nor contents). You are using these at
your own risk. If you wish to use non-public functionality from a module we
strongly suggest only including the module header hpx/modules/command_line_handling.hpp
, not
the particular header in which the functionality you would like to use is
defined. See Public API for a list of names that are part of the public
HPX API.
-
namespace
hpx
-
namespace
util
-
struct
command_line_handling
¶ Public Functions
-
command_line_handling
(runtime_configuration rtcfg, std::vector<std::string> ini_config, function_nonser<int(hpx::program_options::variables_map &vm)> hpx_main_f)¶
Public Members
-
hpx::program_options::variables_map
vm_
¶
-
util::runtime_configuration
rtcfg_
¶
-
util::function_nonser<int(hpx::program_options::variables_map &vm)>
hpx_main_f_
¶
-
bool
use_process_mask_
¶
-
bool
cmd_line_parsed_
¶
-
bool
info_printed_
¶
-
bool
version_printed_
¶
Protected Functions
-
void
check_affinity_domain
() const¶
-
void
check_affinity_description
() const¶
-
void
check_pu_offset
() const¶
-
void
check_pu_step
() const¶
-
bool
handle_arguments
(util::manage_config &cfgmap, hpx::program_options::variables_map &vm, std::vector<std::string> &ini_config, std::size_t &node, bool initial = false)¶
-
void
enable_logging_settings
(hpx::program_options::variables_map &vm, std::vector<std::string> &ini_config)¶
-
void
store_command_line
(int argc, char **argv)¶
-
void
store_unregistered_options
(std::string const &cmd_name, std::vector<std::string> const &unregistered_options)¶
-
bool
handle_help_options
(hpx::program_options::options_description const &help)¶
-
void
handle_attach_debugger
()¶
-
-
struct
-
namespace
-
namespace
hpx
-
namespace
util
Functions
-
int
handle_late_commandline_options
(util::runtime_configuration &ini, hpx::program_options::options_description const &options, void (*handle_print_bind)(std::size_t), void (*handle_list_parcelports)() = nullptr, )¶
-
int
-
namespace
-
namespace
hpx
-
namespace
util
Functions
-
bool
parse_commandline
(hpx::util::section const &rtcfg, hpx::program_options::options_description const &app_options, std::string const &cmdline, hpx::program_options::variables_map &vm, std::size_t node, int error_mode = return_on_error, hpx::runtime_mode mode = runtime_mode::default_, hpx::program_options::options_description *visible = nullptr, std::vector<std::string> *unregistered_options = nullptr)¶
-
bool
parse_commandline
(hpx::util::section const &rtcfg, hpx::program_options::options_description const &app_options, std::string const &arg0, std::vector<std::string> const &args, hpx::program_options::variables_map &vm, std::size_t node, int error_mode = return_on_error, hpx::runtime_mode mode = runtime_mode::default_, hpx::program_options::options_description *visible = nullptr, std::vector<std::string> *unregistered_options = nullptr)¶
-
bool
-
namespace