summaryrefslogtreecommitdiff
path: root/cli/options.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2009-11-22 16:58:56 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2009-11-22 16:58:56 +0200
commita376ccf37122f0768fce8e3c5a16561e01ee2351 (patch)
tree31878d0b10bf15989f2b08976a5de0fabebcac42 /cli/options.cxx
parent0e56fe29a9afeee00e02e722496678df89d37d50 (diff)
Implement option value modifiers generation
Diffstat (limited to 'cli/options.cxx')
-rw-r--r--cli/options.cxx9
1 files changed, 9 insertions, 0 deletions
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 <dir> Write the generated files to <dir> 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"] =