From a376ccf37122f0768fce8e3c5a16561e01ee2351 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sun, 22 Nov 2009 16:58:56 +0200 Subject: Implement option value modifiers generation --- cli/options.cxx | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'cli/options.cxx') diff --git a/cli/options.cxx b/cli/options.cxx index 38ed14d..78b3f5f 100644 --- a/cli/options.cxx +++ b/cli/options.cxx @@ -241,6 +241,7 @@ options (int argc, : help_ (), version_ (), output_dir_ (), + generate_modifier_ (), suppress_inline_ (), suppress_usage_ (), long_usage_ (), @@ -278,6 +279,7 @@ options (int start, : help_ (), version_ (), output_dir_ (), + generate_modifier_ (), suppress_inline_ (), suppress_usage_ (), long_usage_ (), @@ -315,6 +317,7 @@ options (int argc, : help_ (), version_ (), output_dir_ (), + generate_modifier_ (), suppress_inline_ (), suppress_usage_ (), long_usage_ (), @@ -353,6 +356,7 @@ options (int start, : help_ (), version_ (), output_dir_ (), + generate_modifier_ (), suppress_inline_ (), suppress_usage_ (), long_usage_ (), @@ -391,6 +395,9 @@ print_usage (::std::ostream& os) os << "--output-dir|-o Write the generated files to instead of the" << ::std::endl << " current directory." << ::std::endl; + os << "--generate-modifier Generate option value modifiers in addition to" << ::std::endl + << " accessors." << ::std::endl; + os << "--suppress-inline Generate all functions non-inline." << ::std::endl; os << "--suppress-usage Suppress the generation of the usage printing code." << ::std::endl; @@ -477,6 +484,8 @@ struct _cli_options_map_init &::cli::thunk< options, std::string, &options::output_dir_ >; _cli_options_map_["-o"] = &::cli::thunk< options, std::string, &options::output_dir_ >; + _cli_options_map_["--generate-modifier"] = + &::cli::thunk< options, bool, &options::generate_modifier_ >; _cli_options_map_["--suppress-inline"] = &::cli::thunk< options, bool, &options::suppress_inline_ >; _cli_options_map_["--suppress-usage"] = -- cgit v1.1