summaryrefslogtreecommitdiff
path: root/cli/runtime-inline.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2009-11-28 11:41:15 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2009-11-28 11:41:15 +0200
commit36e3bc290d58ad29692a4d594f37a6cb761912c7 (patch)
tree3ebbc1edf910e5168fb819404ecedbf23c95b9d0 /cli/runtime-inline.cxx
parenta376ccf37122f0768fce8e3c5a16561e01ee2351 (diff)
Use a scanner interface instead of argc/argv
This will allow supporting other sources of options, for example, an option file.
Diffstat (limited to 'cli/runtime-inline.cxx')
-rw-r--r--cli/runtime-inline.cxx21
1 files changed, 21 insertions, 0 deletions
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
}