From ad02b4ec2d8b0044e03ae5f39e75564118d7ce70 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Wed, 14 Apr 2010 17:22:48 +0200 Subject: Do not suppress from-base c-tors for hierarchies with custom types --- xsd/cxx/tree/elements.hxx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'xsd/cxx/tree/elements.hxx') diff --git a/xsd/cxx/tree/elements.hxx b/xsd/cxx/tree/elements.hxx index 083ed09..d72cfd1 100644 --- a/xsd/cxx/tree/elements.hxx +++ b/xsd/cxx/tree/elements.hxx @@ -1424,16 +1424,23 @@ namespace CXX traverse (SemanticGraph::Complex& c); private: + Boolean& generate_; + Boolean custom_; + // Note that we are not interested in anyAttribute since it is always // mapped to a sequence. // - struct Traverser: Traversal::Complex, + struct Traverser: Traversal::Type, + Traversal::Complex, Traversal::Element, Traversal::Attribute, Traversal::Any, Context { - Traverser (Context& c, Boolean& generate); + Traverser (Context& c, Boolean& generate, Boolean& custom); + + virtual Void + traverse (SemanticGraph::Type&); virtual Void traverse (SemanticGraph::Complex&); @@ -1449,6 +1456,7 @@ namespace CXX private: Boolean& generate_; + Boolean& custom_; private: Traversal::Inherits inherits_; -- cgit v1.1