From 888f7d48194519713097baac1ab9793a1eb1f546 Mon Sep 17 00:00:00 2001 From: Jason Edward Stewart <jasons@apache.org> Date: Wed, 12 Mar 2008 14:26:43 +0000 Subject: [PATCH] fixing unsized int => XMLSize_t argument in characters() signature - SAXParser was showing up as abstract in SWIG git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@636336 13f79535-47bb-0310-9956-ffa450edef68 --- swig/interfaces/Xerces_SAX.i | 1 + swig/perl/Handler/PerlSAXCallbackHandler.cpp | 4 ++-- swig/perl/Handler/PerlSAXCallbackHandler.hpp | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/swig/interfaces/Xerces_SAX.i b/swig/interfaces/Xerces_SAX.i index 1a2fbc8ba..db0fa256e 100644 --- a/swig/interfaces/Xerces_SAX.i +++ b/swig/interfaces/Xerces_SAX.i @@ -118,6 +118,7 @@ makeSAXNotSupportedException(const SAXNotSupportedException& e){ %include "SAX2.i" +%feature("notabstract", 1) SAXParser; %include "xercesc/sax/Parser.hpp" %include "xercesc/parsers/SAXParser.hpp" diff --git a/swig/perl/Handler/PerlSAXCallbackHandler.cpp b/swig/perl/Handler/PerlSAXCallbackHandler.cpp index 312cda801..36272c23c 100644 --- a/swig/perl/Handler/PerlSAXCallbackHandler.cpp +++ b/swig/perl/Handler/PerlSAXCallbackHandler.cpp @@ -171,7 +171,7 @@ PerlSAXCallbackHandler::endElement(const XMLCh* const localname) void PerlSAXCallbackHandler::characters(const XMLCh* const chars, - const unsigned int length) + const XMLSize_t length) { if (!callbackObj) return; @@ -200,7 +200,7 @@ PerlSAXCallbackHandler::characters(const XMLCh* const chars, } void PerlSAXCallbackHandler::ignorableWhitespace(const XMLCh* const chars, - const unsigned int length) + const XMLSize_t length) { if (!callbackObj) return; diff --git a/swig/perl/Handler/PerlSAXCallbackHandler.hpp b/swig/perl/Handler/PerlSAXCallbackHandler.hpp index 66a08c070..691a4accc 100644 --- a/swig/perl/Handler/PerlSAXCallbackHandler.hpp +++ b/swig/perl/Handler/PerlSAXCallbackHandler.hpp @@ -42,9 +42,9 @@ public: // The DocumentHandler interface void characters(const XMLCh* const chars, - const unsigned int length); + const XMLSize_t length); void ignorableWhitespace(const XMLCh* const chars, - const unsigned int length); + const XMLSize_t length); void startElement(const XMLCh* const, AttributeList&); void endElement(const XMLCh* const); -- GitLab