aboutsummaryrefslogtreecommitdiff
path: root/xsde/cxx/hybrid/elements.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'xsde/cxx/hybrid/elements.hxx')
-rw-r--r--xsde/cxx/hybrid/elements.hxx37
1 files changed, 35 insertions, 2 deletions
diff --git a/xsde/cxx/hybrid/elements.hxx b/xsde/cxx/hybrid/elements.hxx
index 816c80f..73caa35 100644
--- a/xsde/cxx/hybrid/elements.hxx
+++ b/xsde/cxx/hybrid/elements.hxx
@@ -49,7 +49,13 @@ namespace CXX
fwd_expr (c.fwd_expr),
hxx_expr (c.hxx_expr),
ixx_expr (c.ixx_expr),
- ns_stack (c.ns_stack)
+ ns_stack (c.ns_stack),
+ istreams (c.istreams),
+ ostreams (c.ostreams),
+ icdrstream (c.icdrstream),
+ ocdrstream (c.ocdrstream),
+ ixdrstream (c.ixdrstream),
+ oxdrstream (c.oxdrstream)
{
}
@@ -66,7 +72,13 @@ namespace CXX
fwd_expr (c.fwd_expr),
hxx_expr (c.hxx_expr),
ixx_expr (c.ixx_expr),
- ns_stack (c.ns_stack)
+ ns_stack (c.ns_stack),
+ istreams (c.istreams),
+ ostreams (c.ostreams),
+ icdrstream (c.icdrstream),
+ ocdrstream (c.ocdrstream),
+ ixdrstream (c.ixdrstream),
+ oxdrstream (c.oxdrstream)
{
}
@@ -468,6 +480,13 @@ namespace CXX
}
public:
+ String
+ istream (NarrowString const& is) const;
+
+ String
+ ostream (NarrowString const& os) const;
+
+ public:
Void
close_ns ();
@@ -496,8 +515,22 @@ namespace CXX
NamespaceStack& ns_stack;
+ typedef Containers::Vector<NarrowString> Streams;
+ Streams const& istreams;
+ Streams const& ostreams;
+
+ String& icdrstream;
+ String& ocdrstream;
+ String& ixdrstream;
+ String& oxdrstream;
+
private:
NamespaceStack ns_stack_;
+
+ String icdrstream_;
+ String ocdrstream_;
+ String ixdrstream_;
+ String oxdrstream_;
};
//