aboutsummaryrefslogtreecommitdiff
path: root/build2/b-options
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-02-12 10:58:26 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-02-12 10:58:26 +0200
commit840354da0c54a5036c68cc75eb069d19ac36d0e5 (patch)
treebfe3aa4bf8eb8d9b6f63c4ad42aedcf5ca32aec0 /build2/b-options
parent83ea171c180e0bc0ece8f4070489c1ee10a99e5e (diff)
Support specifying options/variables/buildspec in any order
Diffstat (limited to 'build2/b-options')
-rw-r--r--build2/b-options67
1 files changed, 36 insertions, 31 deletions
diff --git a/build2/b-options b/build2/b-options
index c641ce0..32a8709 100644
--- a/build2/b-options
+++ b/build2/b-options
@@ -356,37 +356,42 @@ namespace build2
public:
options ();
- options (int& argc,
- char** argv,
- bool erase = false,
- ::build2::cl::unknown_mode option = ::build2::cl::unknown_mode::fail,
- ::build2::cl::unknown_mode argument = ::build2::cl::unknown_mode::stop);
-
- options (int start,
- int& argc,
- char** argv,
- bool erase = false,
- ::build2::cl::unknown_mode option = ::build2::cl::unknown_mode::fail,
- ::build2::cl::unknown_mode argument = ::build2::cl::unknown_mode::stop);
-
- options (int& argc,
- char** argv,
- int& end,
- bool erase = false,
- ::build2::cl::unknown_mode option = ::build2::cl::unknown_mode::fail,
- ::build2::cl::unknown_mode argument = ::build2::cl::unknown_mode::stop);
-
- options (int start,
- int& argc,
- char** argv,
- int& end,
- bool erase = false,
- ::build2::cl::unknown_mode option = ::build2::cl::unknown_mode::fail,
- ::build2::cl::unknown_mode argument = ::build2::cl::unknown_mode::stop);
-
- options (::build2::cl::scanner&,
- ::build2::cl::unknown_mode option = ::build2::cl::unknown_mode::fail,
- ::build2::cl::unknown_mode argument = ::build2::cl::unknown_mode::stop);
+ void
+ parse (int& argc,
+ char** argv,
+ bool erase = false,
+ ::build2::cl::unknown_mode option = ::build2::cl::unknown_mode::fail,
+ ::build2::cl::unknown_mode argument = ::build2::cl::unknown_mode::stop);
+
+ void
+ parse (int start,
+ int& argc,
+ char** argv,
+ bool erase = false,
+ ::build2::cl::unknown_mode option = ::build2::cl::unknown_mode::fail,
+ ::build2::cl::unknown_mode argument = ::build2::cl::unknown_mode::stop);
+
+ void
+ parse (int& argc,
+ char** argv,
+ int& end,
+ bool erase = false,
+ ::build2::cl::unknown_mode option = ::build2::cl::unknown_mode::fail,
+ ::build2::cl::unknown_mode argument = ::build2::cl::unknown_mode::stop);
+
+ void
+ parse (int start,
+ int& argc,
+ char** argv,
+ int& end,
+ bool erase = false,
+ ::build2::cl::unknown_mode option = ::build2::cl::unknown_mode::fail,
+ ::build2::cl::unknown_mode argument = ::build2::cl::unknown_mode::stop);
+
+ void
+ parse (::build2::cl::scanner&,
+ ::build2::cl::unknown_mode option = ::build2::cl::unknown_mode::fail,
+ ::build2::cl::unknown_mode argument = ::build2::cl::unknown_mode::stop);
// Option accessors.
//