23 #ifndef DATATOOLS_CONFIGURATION_VARIANT_SERVICE_H 24 #define DATATOOLS_CONFIGURATION_VARIANT_SERVICE_H 34 #include <boost/cstdint.hpp> 35 #include <boost/program_options.hpp> 44 namespace configuration {
85 void print(std::ostream & out_,
86 const std::string & title_ =
"",
87 const std::string & indent_ =
"")
const;
99 #if DATATOOLS_WITH_QT_GUI == 1 101 #endif // DATATOOLS_WITH_QT_GUI == 1 107 static void init_options(boost::program_options::options_description & opts_,
109 uint32_t flags_ = 0);
118 int init_registry(
int & max_rank_,
const std::string & registry_rule_);
121 int add_dependency(
const std::string & registry_dependency_rule_);
127 const std::string &
get_name()
const;
191 void set_settings(
const std::vector<std::string> & setting_);
217 #if DATATOOLS_WITH_QT_GUI == 1 220 #endif // DATATOOLS_WITH_QT_GUI == 1 255 void _do_variant_config_();
263 void _do_variant_additional_registries_setup_();
267 void _do_variant_load_profile_();
271 void _do_variant_store_profile_();
275 void _do_variant_apply_settings_();
277 #if DATATOOLS_WITH_QT_GUI == 1 280 void _do_variant_launch_gui_();
281 #endif // DATATOOLS_WITH_QT_GUI == 1 285 void _do_variant_launch_tui_();
294 void _do_variant_system_export_();
299 void _do_variant_system_discard_();
303 void _do_variant_reporting_init_();
307 void _do_variant_reporting_fini_();
314 std::string _repository_config_;
315 std::vector<std::string> _registry_rules_;
316 std::vector<std::string> _registry_deps_;
317 std::string _input_profile_;
318 std::vector<std::string> _settings_;
319 std::string _output_profile_;
320 bool _dont_ignore_unknown_at_load_ =
false;
321 #if DATATOOLS_WITH_QT_GUI == 1 323 #endif // DATATOOLS_WITH_QT_GUI == 1 325 std::string _reporting_file_;
339 #endif // DATATOOLS_CONFIGURATION_VARIANT_SERVICE_H
Provide system init for Bayeux internals.