From 36e3bc290d58ad29692a4d594f37a6cb761912c7 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sat, 28 Nov 2009 11:41:15 +0200 Subject: Use a scanner interface instead of argc/argv This will allow supporting other sources of options, for example, an option file. --- cli/options.ixx | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'cli/options.ixx') diff --git a/cli/options.ixx b/cli/options.ixx index 60afbda..6fcc80f 100644 --- a/cli/options.ixx +++ b/cli/options.ixx @@ -83,6 +83,26 @@ namespace cli { return value_; } + + // argv_scanner + // + inline argv_scanner:: + argv_scanner (int argc, char** argv) + : i_ (1), argc_ (argc), argv_ (argv) + { + } + + inline argv_scanner:: + argv_scanner (int start, int argc, char** argv) + : i_ (start), argc_ (argc), argv_ (argv) + { + } + + inline int argv_scanner:: + end () const + { + return i_; + } } // options -- cgit v1.1