From c34158508eafb020fbb7bbb7c0b2479982c426cd Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 21 Jun 2012 10:20:42 +0200 Subject: Completion of the CLI port --- xsde/cxx/hybrid/elements.cxx | 48 ++++++++++++++------------------------------ 1 file changed, 15 insertions(+), 33 deletions(-) (limited to 'xsde/cxx/hybrid/elements.cxx') diff --git a/xsde/cxx/hybrid/elements.cxx b/xsde/cxx/hybrid/elements.cxx index 337e15f..9356b66 100644 --- a/xsde/cxx/hybrid/elements.cxx +++ b/xsde/cxx/hybrid/elements.cxx @@ -13,39 +13,22 @@ namespace CXX Context (std::wostream& o, SemanticGraph::Schema& root, SemanticGraph::Path const& path, - CLI::Options const& ops, + options_type const& ops, Regex const* fe, Regex const* he, Regex const* ie) - : CXX::Context (o, - root, - path, - "name", - "char", - ops.value (), - ops.value (), - ops.value (), - "", // export symbol - ops.value (), - ops.value (), - ops.value (), - ops.value (), - ops.value (), - ops.value (), - ops.value (), - !ops.value (), - ops.value ()), + : CXX::Context (o, root, path, ops, "name", "char"), options (ops), - exceptions (!ops.value ()), - stl (!ops.value ()), - poly_code (ops.value ()), - poly_runtime (poly_code || ops.value ()), - reset (!ops.value ()), - clone (ops.value ()), - detach (ops.value ()), - mixin (ops.value ()), + exceptions (!ops.no_exceptions ()), + stl (!ops.no_stl ()), + poly_code (ops.generate_polymorphic ()), + poly_runtime (poly_code || ops.runtime_polymorphic ()), + reset (!ops.suppress_reset ()), + clone (ops.generate_clone ()), + detach (ops.generate_detach ()), + mixin (ops.reuse_style_mixin ()), tiein (!mixin), - enum_ (!ops.value ()), + enum_ (!ops.suppress_enum ()), fwd_expr (fe), hxx_expr (he), ixx_expr (ie), @@ -55,16 +38,15 @@ namespace CXX var_seq (var_seq_), str_seq (str_seq_), data_seq (data_seq_), - istreams (ops.value ()), - ostreams (ops.value ()), + istreams (ops.generate_extraction ()), + ostreams (ops.generate_insertion ()), icdrstream (icdrstream_), ocdrstream (ocdrstream_), ixdrstream (ixdrstream_), oxdrstream (oxdrstream_) { - typeinfo = poly_code && - (ops.value () || - ops.value ()); + typeinfo = + poly_code && (ops.generate_typeinfo () || ops.generate_serializer ()); String xs_ns (xs_ns_name ()); -- cgit v1.1