From 18613ba8e19a47e4dfafa389d99243e53a0ca39a Mon Sep 17 00:00:00 2001 From: Andrianto Lie Date: Tue, 11 Jun 2019 17:18:38 +0800 Subject: [PATCH] change application cli/ config options to member variable --- application.cpp | 7 ++++++- include/appbase/application.hpp | 2 ++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/application.cpp b/application.cpp index 4dcd93fdf..835e66ea8 100644 --- a/application.cpp +++ b/application.cpp @@ -26,6 +26,7 @@ class application_impl { } options_description _app_options; options_description _cfg_options; + variables_map _options; bfs::path _data_dir{"data-dir"}; bfs::path _config_dir{"config-dir"}; @@ -194,7 +195,7 @@ void application::set_program_options() bool application::initialize_impl(int argc, char** argv, vector autostart_plugins) { set_program_options(); - bpo::variables_map options; + bpo::variables_map& options = my->_options; bpo::store(bpo::parse_command_line(argc, argv, my->_app_options), options); if( options.count( "help" ) ) { @@ -462,4 +463,8 @@ void application::set_sighup_callback(std::function callback) { sighup_callback = callback; } +const bpo::variables_map& application::get_options() const{ + return my->_options; +} + } /// namespace appbase diff --git a/include/appbase/application.hpp b/include/appbase/application.hpp index b0b4ec859..1f49c8a7e 100644 --- a/include/appbase/application.hpp +++ b/include/appbase/application.hpp @@ -217,6 +217,8 @@ namespace appbase { return pri_queue; } + const bpo::variables_map& get_options() const; + /** * Set the current thread schedule priority to maximum. * Works for pthreads.