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