diff options
Diffstat (limited to 'xsde/cxx/parser/parser-header.cxx')
-rw-r--r-- | xsde/cxx/parser/parser-header.cxx | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/xsde/cxx/parser/parser-header.cxx b/xsde/cxx/parser/parser-header.cxx index f3dd45c..6ef9578 100644 --- a/xsde/cxx/parser/parser-header.cxx +++ b/xsde/cxx/parser/parser-header.cxx @@ -1634,6 +1634,14 @@ namespace CXX << "typedef xsde::cxx::parser::context parser_context;" << endl; + if (char_encoding == L"iso8859-1") + { + os << "// ISO-8859-1 transcoder." << endl + << "//" << endl + << "using xsde::cxx::iso8859_1;" + << endl; + } + post (ns); } }; @@ -1675,8 +1683,12 @@ namespace CXX else { ctx.os << "#include <xsde/config.h>" << endl - << "#include <xsde/cxx/ro-string.hxx>" << endl - << endl; + << "#include <xsde/cxx/ro-string.hxx>" << endl; + + if (ctx.char_encoding == L"iso8859-1") + ctx.os << "#include <xsde/cxx/iso8859-1.hxx>" << endl; + + ctx.os << endl; // Data types. // |