diff options
Diffstat (limited to 'xsde')
-rw-r--r-- | xsde/cxx/hybrid/parser-header.cxx | 2 | ||||
-rw-r--r-- | xsde/cxx/hybrid/parser-source.cxx | 13 |
2 files changed, 8 insertions, 7 deletions
diff --git a/xsde/cxx/hybrid/parser-header.cxx b/xsde/cxx/hybrid/parser-header.cxx index a09375a..65f7024 100644 --- a/xsde/cxx/hybrid/parser-header.cxx +++ b/xsde/cxx/hybrid/parser-header.cxx @@ -120,7 +120,7 @@ namespace CXX // _pre // - if (!base_enum) + if (mixin && !base_enum) os << "virtual void" << endl << "_pre ();" << endl; diff --git a/xsde/cxx/hybrid/parser-source.cxx b/xsde/cxx/hybrid/parser-source.cxx index 7d8c434..c13cbd2 100644 --- a/xsde/cxx/hybrid/parser-source.cxx +++ b/xsde/cxx/hybrid/parser-source.cxx @@ -286,12 +286,13 @@ namespace CXX { // _pre // - os << "void " << name << "::" << endl - << "_pre ()" - << "{" - // Override it to cut off our base. - // - << "}"; + if (mixin) + os << "void " << name << "::" << endl + << "_pre ()" + << "{" + // Override it to cut off our base. + // + << "}"; // _characters // |