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/runtime-inline.cxx | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'cli/runtime-inline.cxx') diff --git a/cli/runtime-inline.cxx b/cli/runtime-inline.cxx index 9c33c2e..d4ce3ec 100644 --- a/cli/runtime-inline.cxx +++ b/cli/runtime-inline.cxx @@ -103,5 +103,26 @@ generate_runtime_inline (context& ctx) << "return value_;" << "}"; + os << "// argv_scanner" << endl + << "//" << endl; + + os << inl << "argv_scanner::" << endl + << "argv_scanner (int argc, char** argv)" << endl + << ": i_ (1), argc_ (argc), argv_ (argv)" + << "{" + << "}"; + + os << inl << "argv_scanner::" << endl + << "argv_scanner (int start, int argc, char** argv)" << endl + << ": i_ (start), argc_ (argc), argv_ (argv)" + << "{" + << "}"; + + os << inl << "int argv_scanner::" << endl + << "end () const" + << "{" + << "return i_;" + << "}"; + os << "}"; // namespace cli } -- cgit v1.1