summaryrefslogtreecommitdiff
path: root/cli/options.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2010-06-02 17:22:12 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2010-06-02 17:22:12 +0200
commited60746355044dd39acd82b8f42c4d9886914567 (patch)
treea958825cb9bca8960eafb41c373d91e22ca9e4ed /cli/options.cxx
parent62166bfe7031522bd851eb5d7047a19182e24a45 (diff)
Implement generation of specifier functions (--generate-specifier)
These functions determine whether the option was specified on the command line. New test: specifier.
Diffstat (limited to 'cli/options.cxx')
-rw-r--r--cli/options.cxx10
1 files changed, 10 insertions, 0 deletions
diff --git a/cli/options.cxx b/cli/options.cxx
index 5acc325..a079f9e 100644
--- a/cli/options.cxx
+++ b/cli/options.cxx
@@ -492,6 +492,7 @@ options (int& argc,
version_ (),
output_dir_ (),
generate_modifier_ (),
+ generate_specifier_ (),
generate_file_scanner_ (),
suppress_inline_ (),
suppress_usage_ (),
@@ -534,6 +535,7 @@ options (int start,
version_ (),
output_dir_ (),
generate_modifier_ (),
+ generate_specifier_ (),
generate_file_scanner_ (),
suppress_inline_ (),
suppress_usage_ (),
@@ -576,6 +578,7 @@ options (int& argc,
version_ (),
output_dir_ (),
generate_modifier_ (),
+ generate_specifier_ (),
generate_file_scanner_ (),
suppress_inline_ (),
suppress_usage_ (),
@@ -620,6 +623,7 @@ options (int start,
version_ (),
output_dir_ (),
generate_modifier_ (),
+ generate_specifier_ (),
generate_file_scanner_ (),
suppress_inline_ (),
suppress_usage_ (),
@@ -660,6 +664,7 @@ options (::cli::scanner& s,
version_ (),
output_dir_ (),
generate_modifier_ (),
+ generate_specifier_ (),
generate_file_scanner_ (),
suppress_inline_ (),
suppress_usage_ (),
@@ -703,6 +708,9 @@ print_usage (::std::ostream& os)
os << "--generate-modifier Generate option value modifiers in addition to" << ::std::endl
<< " accessors." << ::std::endl;
+ os << "--generate-specifier Generate functions for determining whether the" << ::std::endl
+ << " option was specified on the command line." << ::std::endl;
+
os << "--generate-file-scanner Generate the 'argv_file_scanner' implementation." << ::std::endl;
os << "--suppress-inline Generate all functions non-inline." << ::std::endl;
@@ -797,6 +805,8 @@ struct _cli_options_map_init
&::cli::thunk< options, std::string, &options::output_dir_ >;
_cli_options_map_["--generate-modifier"] =
&::cli::thunk< options, bool, &options::generate_modifier_ >;
+ _cli_options_map_["--generate-specifier"] =
+ &::cli::thunk< options, bool, &options::generate_specifier_ >;
_cli_options_map_["--generate-file-scanner"] =
&::cli::thunk< options, bool, &options::generate_file_scanner_ >;
_cli_options_map_["--suppress-inline"] =