You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by ja...@apache.org on 2006/01/02 05:56:43 UTC

svn commit: r365289 [2/4] - in /xerces/xerces-p/trunk: ./ Handler/ docs/ interface/ interface/Perl/ t/

Modified: xerces/xerces-p/trunk/Xerces.cpp
URL: http://svn.apache.org/viewcvs/xerces/xerces-p/trunk/Xerces.cpp?rev=365289&r1=365288&r2=365289&view=diff
==============================================================================
--- xerces/xerces-p/trunk/Xerces.cpp (original)
+++ xerces/xerces-p/trunk/Xerces.cpp Sun Jan  1 20:55:53 2006
@@ -16,7 +16,7 @@
 
 /* ----------------------------------------------------------------------------
  * This file was automatically generated by SWIG (http://www.swig.org).
- * Version 1.3.25
+ * Version 1.3.28
  * 
  * This file is not intended to be easily readable and contains a number of 
  * coding conventions designed to improve portability and efficiency. Do not make
@@ -48,21 +48,14 @@
  *
  ************************************************************************/
 
-/* 
-   SWIGTEMPLATEDISAMBIGUATOR is needed when wrapping template calls
-   (cwrap.c:Swig_cfunction_call/Swig_cmethod_call), as in
-
-     result = nspace::template function<int >(arg1);
-     result = arg1->template method<int >(arg2);
-
-    SWIGTEMPLATEDISAMBIGUATOR is compiler dependent (common.swg),
-      - SUN Studio requires 'template', 
-      - gcc-3.4 forbids the use of 'template'.
-      - gcc-3.2.3 produces internal errors if you use 'template'
-*/
+/* template workaround for compilers that cannot correctly implement the C++ standard */
 #ifndef SWIGTEMPLATEDISAMBIGUATOR
-#  if defined(__SUNPRO_CC) 
-#    define SWIGTEMPLATEDISAMBIGUATOR template
+#  if defined(__SUNPRO_CC)
+#    if (__SUNPRO_CC <= 0x560)
+#      define SWIGTEMPLATEDISAMBIGUATOR template
+#    else
+#      define SWIGTEMPLATEDISAMBIGUATOR 
+#    endif
 #  else
 #    define SWIGTEMPLATEDISAMBIGUATOR 
 #  endif
@@ -77,15 +70,30 @@
 # endif
 #endif
 
-/* attritbute passed for some compilers to avoid 'unused' warnings */
+/* attribute recognised by some compilers to avoid 'unused' warnings */
 #ifndef SWIGUNUSED
-# if defined(__GNUC__) || defined(__ICC)
-#   define SWIGUNUSED __attribute__ ((unused)) 
+# if defined(__GNUC__)
+/* Old G++ versions has problems with this attribute, but not GCC */
+#  if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
+#    define SWIGUNUSED __attribute__ ((__unused__)) 
+#  else
+#    define SWIGUNUSED
+#  endif
+# elif defined(__ICC)
+#   define SWIGUNUSED __attribute__ ((__unused__)) 
 # else
 #   define SWIGUNUSED 
 # endif
 #endif
 
+#ifndef SWIGUNUSEDPARM
+# ifdef __cplusplus
+#   define SWIGUNUSEDPARM(p)
+# else
+#   define SWIGUNUSEDPARM(p) p SWIGUNUSED 
+# endif
+#endif
+
 /* internal SWIG method */
 #ifndef SWIGINTERN
 # define SWIGINTERN static SWIGUNUSED
@@ -96,27 +104,44 @@
 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
 #endif
 
-/* how we export a method such that it can go in to a shared or dll library */
+/* exporting methods for Windows DLLs */
 #ifndef SWIGEXPORT
 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
-#   if defined(_MSC_VER) || defined(__GNUC__)
-#     if defined(STATIC_LINKED)
-#       define SWIGEXPORT(a) a
-#     else
-#       define SWIGEXPORT(a) __declspec(dllexport) a
-#     endif
+#   if defined(STATIC_LINKED)
+#     define SWIGEXPORT
 #   else
-#     if defined(__BORLANDC__)
-#       define SWIGEXPORT(a) a _export
-#     else
-#       define SWIGEXPORT(a) a
-#     endif
+#     define SWIGEXPORT __declspec(dllexport)
 #   endif
 # else
-#   define SWIGEXPORT(a) a
+#   define SWIGEXPORT
 # endif
 #endif
 
+/* calling conventions for Windows */
+#ifndef SWIGSTDCALL
+# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
+#   define SWIGSTDCALL __stdcall
+# else
+#   define SWIGSTDCALL
+# endif 
+#endif
+
+
+/*  Errors in SWIG */
+#define  SWIG_UnknownError    	   -1 
+#define  SWIG_IOError        	   -2 
+#define  SWIG_RuntimeError   	   -3 
+#define  SWIG_IndexError     	   -4 
+#define  SWIG_TypeError      	   -5 
+#define  SWIG_DivisionByZero 	   -6 
+#define  SWIG_OverflowError  	   -7 
+#define  SWIG_SyntaxError    	   -8 
+#define  SWIG_ValueError     	   -9 
+#define  SWIG_SystemError    	   -10
+#define  SWIG_AttributeError 	   -11
+#define  SWIG_MemoryError    	   -12 
+
+
 /***********************************************************************
  * swigrun.swg
  *
@@ -155,6 +180,34 @@
 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
 #endif
 
+/*  Generic buffer size */
+#ifndef SWIG_BUFFER_SIZE
+# define SWIG_BUFFER_SIZE 1024
+#endif
+
+/* Flags for pointer conversions */
+#define SWIG_POINTER_DISOWN        0x1
+
+/* Flags for new pointer objects */
+#define SWIG_POINTER_OWN           0x1
+
+/*  Alloc. memory flags */
+#define SWIG_BADOBJ                0
+#define SWIG_OLDOBJ                1
+#define SWIG_NEWOBJ                2
+
+
+/* Flags for returning states */
+#define  SWIG_OK                   0 
+#define  SWIG_ERROR               -1
+
+/* Flags to manage cast and return states */
+#define SWIG_MAX_CAST_RANK         4
+#define SWIG_IsOK(r)              (r >= 0)
+#define SWIG_AddCast(r)           (SWIG_IsOK(r) ? (r + 1) : r)
+#define SWIG_GetCastRank(r)       (SWIG_IsOK(r) ? ((r < SWIG_MAX_CAST_RANK) ? (r + 1) : 0) : 0)
+
+
 #include <string.h>
 
 #ifdef __cplusplus
@@ -171,6 +224,7 @@
   swig_dycast_func        dcast;		/* dynamic cast function down a hierarchy */
   struct swig_cast_info  *cast;			/* linked list of types that can cast into this type */
   void                   *clientdata;		/* language specific type data */
+  int                    owndata;		/* flag if the structure owns the clientdata */
 } swig_type_info;
 
 /* Structure to store a type and conversion function used for casting */
@@ -193,7 +247,6 @@
   void                    *clientdata;		/* Language specific module data */
 } swig_module_info;
 
-
 /* 
   Compare two type names skipping the space characters, therefore
   "char*" == "char *" and "Class<int>" == "Class<int >", etc.
@@ -327,6 +380,7 @@
      type, separated by vertical-bar characters.  We choose
      to print the last name, as it is often (?) the most
      specific. */
+  if (!type) return NULL;
   if (type->str != NULL) {
     const char *last_name = type->str;
     const char *s;
@@ -343,19 +397,26 @@
 */
 SWIGRUNTIME void
 SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
-  if (!ti->clientdata) {
-    swig_cast_info *cast = ti->cast;
-    /* if (ti->clientdata == clientdata) return; */
-    ti->clientdata = clientdata;
-    
-    while (cast) {
-      if (!cast->converter)
-	SWIG_TypeClientData(cast->type, clientdata);
-      cast = cast->next;
-    }
+  swig_cast_info *cast = ti->cast;
+  /* if (ti->clientdata == clientdata) return; */
+  ti->clientdata = clientdata;
+  
+  while (cast) {
+    if (!cast->converter) {
+      swig_type_info *tc = cast->type;
+      if (!tc->clientdata) {
+	SWIG_TypeClientData(tc, clientdata);
+      }
+    }    
+    cast = cast->next;
   }
 }
-
+SWIGRUNTIME void
+SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
+  SWIG_TypeClientData(ti, clientdata);
+  ti->owndata = 1;
+}
+  
 /*
   Search for a swig_type_info structure only by mangled name
   Search is a O(log #types)
@@ -435,7 +496,6 @@
   return 0;
 }
 
-
 /* 
    Pack binary data into a string
 */
@@ -461,7 +521,7 @@
   register const unsigned char *eu = u + sz;
   for (; u != eu; ++u) {
     register char d = *(c++);
-    register unsigned char uu = 0;
+    register unsigned char uu;
     if ((d >= '0') && (d <= '9'))
       uu = ((d - '0') << 4);
     else if ((d >= 'a') && (d <= 'f'))
@@ -539,15 +599,86 @@
 }
 #endif
 
-/* ---------------------------------------------------------------------- -*- c -*-
- * perl5.swg
+/***********************************************************************
+ * perlrun.swg
+ *
+ *     This file contains the runtime support for Perl modules
+ *     and includes code for managing global variables and pointer
+ *     type checking.
  *
- * Perl5 runtime library
- * $Header: /cvsroot/swig/SWIG/Lib/perl5/perlrun.swg,v 1.21 2005/02/01 00:08:17 wuzzeb Exp $
+ ************************************************************************/
+#ifdef PERL_OBJECT
+#define SWIG_PERL_OBJECT_DECL CPerlObj *SWIGUNUSEDPARM(pPerl),
+#define SWIG_PERL_OBJECT_CALL pPerl,
+#else
+#define SWIG_PERL_OBJECT_DECL
+#define SWIG_PERL_OBJECT_CALL
+#endif
+
+/* Common SWIG API */
+
+/* for raw pointers */
+#define SWIG_ConvertPtr(obj, pp, type, flags)           SWIG_Perl_ConvertPtr(SWIG_PERL_OBJECT_CALL obj, pp, type, flags)
+#define SWIG_NewPointerObj(p, type, flags)              SWIG_Perl_NewPointerObj(SWIG_PERL_OBJECT_CALL p, type, flags)
+
+/* for raw packed data */
+#define SWIG_ConvertPacked(obj, p, s, type)             SWIG_Perl_ConvertPacked(SWIG_PERL_OBJECT_CALL obj, p, s, type)
+#define SWIG_NewPackedObj(p, s, type)	                SWIG_Perl_NewPackedObj(SWIG_PERL_OBJECT_CALL p, s, type)
+
+/* for class or struct pointers */
+#define SWIG_ConvertInstance(obj, pptr, type, flags)    SWIG_ConvertPtr(obj, pptr, type, flags)
+#define SWIG_NewInstanceObj(ptr, type, flags)           SWIG_NewPointerObj(ptr, type, flags)
+
+/* for C or C++ function pointers */
+#define SWIG_ConvertFunctionPtr(obj, pptr, type)        SWIG_ConvertPtr(obj, pptr, type, 0)
+#define SWIG_NewFunctionPtrObj(ptr, type)               SWIG_NewPointerObj(ptr, type, 0)
+
+/* for C++ member pointers, ie, member methods */
+#define SWIG_ConvertMember(obj, ptr, sz, ty)            SWIG_ConvertPacked(obj, ptr, sz, ty)
+#define SWIG_NewMemberObj(ptr, sz, type)                SWIG_NewPackedObj(ptr, sz, type)
+
+
+/* Runtime API */
+
+#define SWIG_GetModule(clientdata)                      SWIG_Perl_GetModule()
+#define SWIG_SetModule(clientdata, pointer)             SWIG_Perl_SetModule(pointer)
+
+
+/* Error manipulation */
+
+#define SWIG_ErrorType(code)                            SWIG_Perl_ErrorType(code)               
+#define SWIG_Error(code, msg)            		warn("%s %s\n", SWIG_ErrorType(code), msg)
+#define SWIG_fail                        		goto fail						    
+
+/* Perl-specific SWIG API */
+
+#define SWIG_MakePtr(sv, ptr, type, flags)              SWIG_Perl_MakePtr(SWIG_PERL_OBJECT_CALL sv, ptr, type, flags)
+#define SWIG_MakePackedObj(sv, p, s, type)	        SWIG_Perl_MakePackedObj(SWIG_PERL_OBJECT_CALL sv, p, s, type)
+#define SWIG_SetError(str)                              SWIG_Error(SWIG_RuntimeError, str)
+
+
+#define SWIG_PERL_DECL_ARGS_1(arg1)                     (SWIG_PERL_OBJECT_DECL arg1)
+#define SWIG_PERL_CALL_ARGS_1(arg1)                     (SWIG_PERL_OBJECT_CALL arg1)
+#define SWIG_PERL_DECL_ARGS_2(arg1, arg2)               (SWIG_PERL_OBJECT_DECL arg1, arg2)
+#define SWIG_PERL_CALL_ARGS_2(arg1, arg2)               (SWIG_PERL_OBJECT_CALL arg1, arg2)
+
+/* -----------------------------------------------------------------------------
+ * pointers/data manipulation
  * ----------------------------------------------------------------------------- */
 
-#define SWIGPERL
-#define SWIGPERL5
+#ifdef __cplusplus
+extern "C" {
+#if 0
+} /* cc-mode */
+#endif
+#endif
+
+#define SWIG_OWNER   SWIG_POINTER_OWN
+#define SWIG_SHADOW  SWIG_OWNER << 1
+
+#define SWIG_MAYBE_PERL_OBJECT SWIG_PERL_OBJECT_DECL
+
+
 #ifdef __cplusplus
 /* Needed on some windows machines---since MS plays funny games with the header files under C++ */
 #include <math.h>
@@ -558,10 +689,6 @@
 #include "perl.h"
 #include "XSUB.h"
 
-/* Get rid of free and malloc defined by perl */
-#undef free
-#undef malloc
-
 #ifndef pTHX_
 #define pTHX_
 #endif
@@ -583,10 +710,6 @@
 #  endif 
 #endif 
 
-/* Contract support */
-
-#define SWIG_contract_assert(expr,msg) if (!(expr)) { SWIG_croak(msg); } else
-
 /* Note: SwigMagicFuncHack is a typedef used to get the C++ compiler to just shut up already */
 
 #ifdef PERL_OBJECT
@@ -605,7 +728,7 @@
 #define SWIGCLASS_STATIC
 #else
 #define MAGIC_PPERL
-#define SWIGCLASS_STATIC static
+#define SWIGCLASS_STATIC static SWIGUNUSED
 #ifndef MULTIPLICITY
 #define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)
 typedef int (*SwigMagicFunc)(SV *, MAGIC *);
@@ -653,86 +776,38 @@
 
 #include <stdlib.h>
 
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define SWIG_OWNER 1
-#define SWIG_SHADOW 2
-
-/* Common SWIG API */
-
-#ifdef PERL_OBJECT
-#  define SWIG_ConvertPtr(obj, pp, type, flags) \
-     SWIG_Perl_ConvertPtr(pPerl, obj, pp, type, flags)
-#  define SWIG_NewPointerObj(p, type, flags) \
-     SWIG_Perl_NewPointerObj(pPerl, p, type, flags)
-#  define SWIG_MakePackedObj(sv, p, s, type)	\
-     SWIG_Perl_MakePackedObj(pPerl, sv, p, s, type)
-#  define SWIG_ConvertPacked(obj, p, s, type, flags) \
-     SWIG_Perl_ConvertPacked(pPerl, obj, p, s, type, flags)
-
-#else
-#  define SWIG_ConvertPtr(obj, pp, type, flags) \
-     SWIG_Perl_ConvertPtr(obj, pp, type, flags)
-#  define SWIG_NewPointerObj(p, type, flags) \
-     SWIG_Perl_NewPointerObj(p, type, flags)
-#  define SWIG_MakePackedObj(sv, p, s, type)	\
-     SWIG_Perl_MakePackedObj(sv, p, s, type )
-#  define SWIG_ConvertPacked(obj, p, s, type, flags) \
-     SWIG_Perl_ConvertPacked(obj, p, s, type, flags)
-#endif
-
-/* Runtime API */
-#define SWIG_GetModule(clientdata) SWIG_Perl_GetModule()
-#define SWIG_SetModule(clientdata, pointer) SWIG_Perl_SetModule(pointer)
-
-/* Perl-specific API */
-#ifdef PERL_OBJECT
-#  define SWIG_MakePtr(sv, ptr, type, flags) \
-     SWIG_Perl_MakePtr(pPerl, sv, ptr, type, flags)
-#  define SWIG_SetError(str) \
-     SWIG_Perl_SetError(pPerl, str)
-#else
-#  define SWIG_MakePtr(sv, ptr, type, flags) \
-     SWIG_Perl_MakePtr(sv, ptr, type, flags)
-#  define SWIG_SetError(str) \
-     SWIG_Perl_SetError(str)
-#  define SWIG_SetErrorSV(str) \
-     SWIG_Perl_SetErrorSV(str)
-#endif
-
-#define SWIG_SetErrorf SWIG_Perl_SetErrorf
-
-
-#ifdef PERL_OBJECT
-#  define SWIG_MAYBE_PERL_OBJECT CPerlObj *pPerl,
-#else
-#  define SWIG_MAYBE_PERL_OBJECT
-#endif
+SWIGRUNTIME const char *
+SWIG_Perl_TypeProxyName(const swig_type_info *type) {
+  if (!type) return NULL;
+  if (type->clientdata != NULL) {
+    return (const char*) type->clientdata;
+  } 
+  else {
+    return type->name;
+  }
+}
 
-static swig_cast_info *
-SWIG_Perl_TypeCheckRV(SWIG_MAYBE_PERL_OBJECT SV *rv, swig_type_info *ty) {
-  SWIG_TypeCheck_Template(sv_derived_from(rv, (char *) iter->type->name), ty);
+SWIGRUNTIME swig_cast_info *
+SWIG_TypeProxyCheck(const char *c, swig_type_info *ty) {
+  SWIG_TypeCheck_Template(( (!iter->type->clientdata && (strcmp((char*)iter->type->name, c) == 0)) 
+			    || (iter->type->clientdata && (strcmp((char*)iter->type->clientdata, c) == 0))), ty);
 }
 
+
 /* Function for getting a pointer value */
 
-static int
+SWIGRUNTIME int
 SWIG_Perl_ConvertPtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void **ptr, swig_type_info *_t, int flags) {
   swig_cast_info *tc;
   void *voidptr = (void *)0;
-  int FAIL = -1;
-  int SUCCEED = 0;
-  
-  
+  SV *tsv = 0;
   /* If magical, apply more magic */
   if (SvGMAGICAL(sv))
     mg_get(sv);
 
   /* Check to see if this is an object */
   if (sv_isobject(sv)) {
-    SV *tsv = (SV*) SvRV(sv);
+    tsv = (SV*) SvRV(sv);
     IV tmp = 0;
     if ((SvTYPE(tsv) == SVt_PVHV)) {
       MAGIC *mg;
@@ -741,58 +816,76 @@
         if (mg) {
           sv = mg->mg_obj;
           if (sv_isobject(sv)) {
-            tmp = SvIV((SV*)SvRV(sv));
+	    tsv = (SV*)SvRV(sv);
+            tmp = SvIV(tsv);
           }
         }
       } else {
-        return FAIL;
+        return SWIG_ERROR;
       }
     } else {
-      tmp = SvIV((SV*)SvRV(sv));
+      tmp = SvIV(tsv);
     }
     voidptr = (void *)tmp;
-    if (!_t) {
-      *(ptr) = voidptr;
-      return SUCCEED;
-    }
   } else if (! SvOK(sv)) {            /* Check for undef */
     *(ptr) = (void *) 0;
-    return SUCCEED;
+    return SWIG_OK;
   } else if (SvTYPE(sv) == SVt_RV) {  /* Check for NULL pointer */
-    *(ptr) = (void *) 0;
-    if (!SvROK(sv))
-      return SUCCEED;
-    else
-      return FAIL;
+    if (!SvROK(sv)) {
+      *(ptr) = (void *) 0;
+      return SWIG_OK;
+    } else {
+      return SWIG_ERROR;
+    }
   } else {                            /* Don't know what it is */
-    *(ptr) = (void *) 0;
-    return FAIL;
+    return SWIG_ERROR;
   }
   if (_t) {
     /* Now see if the types match */
     char *_c = HvNAME(SvSTASH(SvRV(sv)));
-    tc = SWIG_TypeCheck(_c,_t);
+    tc = SWIG_TypeProxyCheck(_c,_t);
     if (!tc) {
-      *ptr = voidptr;
-      return FAIL;
+      return SWIG_ERROR;
     }
     *ptr = SWIG_TypeCast(tc,voidptr);
-    return SUCCEED;
+  } else {
+    *ptr = voidptr;
+  }
+
+  /* 
+   *  DISOWN implementation: we need a perl guru to check this one.
+   */
+  if (tsv && (flags & SWIG_POINTER_DISOWN)) {
+    /* 
+     *  almost copy paste code from below SWIG_POINTER_OWN setting
+     */
+    SV *obj = sv;
+    HV *stash = SvSTASH(SvRV(obj));
+    GV *gv = *(GV**) hv_fetch(stash, "OWNER", 5, TRUE);
+    if (isGV(gv)) {
+      HV *hv = GvHVn(gv);
+      /*
+       * To set ownership (see below), a newSViv(1) entry is added. 
+       * Hence, to remove ownership, we delete the entry.
+       */
+      if (hv_exists_ent(hv, obj, 0)) {
+	hv_delete_ent(hv, obj, 0, 0);
+      }
+    }
   }
-  *ptr = voidptr;
-  return SUCCEED;
+  return SWIG_OK;
 }
 
-static void
+SWIGRUNTIME void
 SWIG_Perl_MakePtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, swig_type_info *t, int flags) {
   if (ptr && (flags & SWIG_SHADOW)) {
     SV *self;
     SV *obj=newSV(0);
     HV *hash=newHV();
     HV *stash;
-    sv_setref_pv(obj, (char *) t->name, ptr);
+    sv_setref_pv(obj, (char *) SWIG_Perl_TypeProxyName(t), ptr);
     stash=SvSTASH(SvRV(obj));
-    if (flags & SWIG_OWNER) {
+    if (flags & SWIG_POINTER_OWN) {
       HV *hv;
       GV *gv=*(GV**)hv_fetch(stash, "OWNER", 5, TRUE);
       if (!isGV(gv))
@@ -808,163 +901,57 @@
     sv_bless(sv, stash);
   }
   else {
-    sv_setref_pv(sv, (char *) t->name, ptr);
+    sv_setref_pv(sv, (char *) SWIG_Perl_TypeProxyName(t), ptr);
   }
 }
 
-static SWIGINLINE SV *
+SWIGRUNTIMEINLINE SV *
 SWIG_Perl_NewPointerObj(SWIG_MAYBE_PERL_OBJECT void *ptr, swig_type_info *t, int flags) {
   SV *result = sv_newmortal();
   SWIG_MakePtr(result, ptr, t, flags);
   return result;
 }
 
-static void
-  SWIG_Perl_MakePackedObj(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, int sz, swig_type_info *type) {
+SWIGRUNTIME void
+SWIG_Perl_MakePackedObj(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, int sz, swig_type_info *type) {
   char result[1024];
   char *r = result;
-  if ((2*sz + 1 + strlen(type->name)) > 1000) return;
+  if ((2*sz + 1 + strlen(SWIG_Perl_TypeProxyName(type))) > 1000) return;
   *(r++) = '_';
   r = SWIG_PackData(r,ptr,sz);
-  strcpy(r,type->name);
+  strcpy(r,SWIG_Perl_TypeProxyName(type));
   sv_setpv(sv, result);
 }
 
+SWIGRUNTIME SV *
+SWIG_Perl_NewPackedObj(SWIG_MAYBE_PERL_OBJECT void *ptr, int sz, swig_type_info *type) {
+  SV *result = sv_newmortal();
+  SWIG_Perl_MakePackedObj(result, ptr, sz, type);
+  return result;
+}
+
 /* Convert a packed value value */
-static int
-SWIG_Perl_ConvertPacked(SWIG_MAYBE_PERL_OBJECT SV *obj, void *ptr, int sz, swig_type_info *ty, int flags) {
+SWIGRUNTIME int
+SWIG_Perl_ConvertPacked(SWIG_MAYBE_PERL_OBJECT SV *obj, void *ptr, int sz, swig_type_info *ty) {
   swig_cast_info *tc;
   const char  *c = 0;
 
-  if ((!obj) || (!SvOK(obj))) return -1;
+  if ((!obj) || (!SvOK(obj))) return SWIG_ERROR;
   c = SvPV(obj, PL_na);
   /* Pointer values must start with leading underscore */
-  if (*c != '_') return -1;
+  if (*c != '_') return SWIG_ERROR;
   c++;
   c = SWIG_UnpackData(c,ptr,sz);
   if (ty) {
     tc = SWIG_TypeCheck(c,ty);
-    if (!tc) return -1;
+    if (!tc) return SWIG_ERROR;
   }
-  return 0;
-}
-
-static SWIGINLINE void
-SWIG_Perl_SetError(SWIG_MAYBE_PERL_OBJECT const char *error) {
-  if (error) sv_setpv(perl_get_sv("@", TRUE), error);
-}
-
-static SWIGINLINE void
-SWIG_Perl_SetErrorSV(SWIG_MAYBE_PERL_OBJECT SV *error) {
-  if (error) sv_setsv(perl_get_sv("@", TRUE), error);
-}
-
-static void
-SWIG_Perl_SetErrorf(const char *fmt, ...) {
-  va_list args;
-  va_start(args, fmt);
-  sv_vsetpvfn(perl_get_sv("@", TRUE), fmt, strlen(fmt), &args, Null(SV**), 0, Null(bool*));
-  va_end(args);
+  return SWIG_OK;
 }
 
-static void
-SWIG_Disown(SV *sv) {
-  
-  /* If magical, apply more magic */
-    if (SvGMAGICAL(sv))
-    {
-        mg_get(sv);
-            // fprintf(stderr,"Found initial magic\n");
-    }
-    
-
-  /* Check to see if this is an object */
-  if (sv_isobject(sv)) {
-    SV *tsv = (SV*) SvRV(sv);
-    if ((SvTYPE(tsv) == SVt_PVHV)) {
-      MAGIC *mg;
-      if (SvMAGICAL(tsv)) {
-        mg = mg_find(tsv,'P');
-        if (mg) {
-          sv = mg->mg_obj;
-          if (sv_isobject(sv)) {
-              fprintf(stderr,"Found object for disown\n");
-
-	      HV *stash;
-	      stash=SvSTASH(SvRV(sv));
-
-	      if (stash != 0)
-              {
-                  fprintf(stderr,"Found stash: %x\n",stash);
-                  HV *hv;
-                  GV *gv=*(GV**)hv_fetch(stash, "OWNER", 5, TRUE);
-                  if (isGV(gv))
-                  {
-                      fprintf(stderr,"Found OWNER glob: %x\n",gv);
-                      fprintf(stderr,"Found object: %x\n",sv);
-                      fprintf(stderr,"Found ref object: %x\n",SvRV(sv));
-                      hv=GvHVn(gv);
-
-                      HE *entry;
-                      char *key;
-                      I32 klen;
-                      SV *hval;
-	    
-                      (void)hv_iterinit(hv);
-                      while ((entry = hv_iternext(hv)))  {
-                          key = hv_iterkey(entry, &klen);
-                          fprintf(stderr,"Found hash entry: %s\n",key);
-                      }
-            
-		      if (hv_exists_ent(hv, sv, 0))
-                      {
-                          fprintf(stderr,"Found key in OWNER hash!\n");
-                          if (hv_delete_ent(hv,sv,0,0))
-                          {
-                              fprintf(stderr,"Deleted key in OWNER hash!\n");
-                          }
-                          else 
-                          {
-                              SWIG_SetError("Couldn't delete key from OWNER hash :-<\n");
-                          }
-                      }
-                      else
-                      {
-                          SWIG_SetError("no key in OWNER hash :-<\n");
-                      }
-                  }
-                  else
-                  {
-                      SWIG_SetError("no GV\n");
-                  }
-              }
-              else
-              {
-                  SWIG_SetError("no stash found\n");
-              }
-          } else {
-              SWIG_SetError("SWIG_Disown: mg is not object");
-          }
-        } else {
-            SWIG_SetError("SWIG_Disown: no mg");
-        }
-      } else {
-          SWIG_SetError("SWIG_Disown: not magical");
-      }
-    } else {
-      SWIG_SetError("SWIG_Disown: not PVHV");
-    }
-  } else {            /* not an object */
-      SWIG_SetError("SWIG_Disown: not an object");
-  }
-}
 
 /* Macros for low-level exception handling */
-#define SWIG_fail       goto fail
-#define SWIG_croak(x)   { SWIG_SetError(x); goto fail; }
-#define SWIG_croakSV(x) { SWIG_SetErrorSV(x); goto fail; }
-/* most preprocessors do not support vararg macros :-( */
-/* #define SWIG_croakf(x...) { SWIG_SetErrorf(x); goto fail; } */
+#define SWIG_croak(x)    { SWIG_Error(SWIG_RuntimeError, x); SWIG_fail; }
 
 
 typedef XS(SwigPerlWrapper);
@@ -994,9 +981,6 @@
     swig_type_info **ptype;
 } swig_constant_info;
 
-#ifdef __cplusplus
-}
-#endif
 
 /* Structure for variable table */
 typedef struct {
@@ -1010,14 +994,15 @@
 #ifndef PERL_OBJECT
 #define swig_create_magic(s,a,b,c) _swig_create_magic(s,a,b,c)
   #ifndef MULTIPLICITY
-     static void _swig_create_magic(SV *sv, char *name, int (*set)(SV *, MAGIC *), int (*get)(SV *,MAGIC *)) {
+     SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(SV *, MAGIC *), int (*get)(SV *,MAGIC *)) 
   #else
-     static void _swig_create_magic(SV *sv, char *name, int (*set)(struct interpreter*, SV *, MAGIC *), int (*get)(struct interpreter*, SV *,MAGIC *)) {
+     SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(struct interpreter*, SV *, MAGIC *), int (*get)(struct interpreter*, SV *,MAGIC *)) 
   #endif
 #else
 #  define swig_create_magic(s,a,b,c) _swig_create_magic(pPerl,s,a,b,c)
-static void _swig_create_magic(CPerlObj *pPerl, SV *sv, const char *name, int (CPerlObj::*set)(SV *, MAGIC *), int (CPerlObj::*get)(SV *, MAGIC *)) {
+SWIGRUNTIME void _swig_create_magic(CPerlObj *pPerl, SV *sv, const char *name, int (CPerlObj::*set)(SV *, MAGIC *), int (CPerlObj::*get)(SV *, MAGIC *)) 
 #endif
+{
   MAGIC *mg;
   sv_magic(sv,sv,'U',(char *) name,strlen(name));
   mg = mg_find(sv,'U');
@@ -1030,7 +1015,7 @@
 }
 
 
-static swig_module_info *
+SWIGRUNTIME swig_module_info *
 SWIG_Perl_GetModule() {
   static void *type_pointer = (void *)0;
   SV *pointer;
@@ -1046,7 +1031,7 @@
   return (swig_module_info *) type_pointer;
 }
 
-static void
+SWIGRUNTIME void
 SWIG_Perl_SetModule(swig_module_info *module) {
   SV *pointer;
 
@@ -1055,6 +1040,16 @@
   sv_setiv(pointer, PTR2IV(module));
 }
 
+#ifdef __cplusplus
+#if 0
+{ /* cc-mode */
+#endif
+}
+#endif
+
+/* Workaround perl5 global namespace pollution. Note that undefining library
+ * functions like fopen will not solve the problem on all platforms as fopen
+ * might be a macro on Windows but not necessarily on other operating systems. */
 #ifdef do_open
   #undef do_open
 #endif
@@ -1106,11 +1101,6 @@
 #ifdef ref
   #undef ref
 #endif
-#if 0
-#ifdef ENTER
-  #undef ENTER
-#endif
-#endif
 #ifdef read
   #undef read
 #endif
@@ -1120,27 +1110,38 @@
 #ifdef eof
   #undef eof
 #endif
+#ifdef bool
+  #undef bool
+#endif
+#ifdef close
+  #undef close
+#endif
+#ifdef rewind
+  #undef rewind
+#endif
+#ifdef free
+  #undef free
+#endif
+#ifdef malloc
+  #undef malloc
+#endif
+#ifdef calloc
+  #undef calloc
+#endif
+#ifdef Stat
+  #undef Stat
+#endif
 
 
-SWIGRUNTIMEINLINE void
-SWIG_Perl_NullRef(const char *type, int argnum, const char *symname)
-{
-  if (type) {
-    SWIG_Perl_SetErrorf("null reference of type: '%s' was received as argumnent: %d of %s",type,argnum,symname);
-  } else {
-    SWIG_Perl_SetErrorf("null reference was received");
-  }
-}
 
-SWIGRUNTIME void
-SWIG_Perl_TypeError(const char *type, int argnum, const char *symname)
-{
-  if (type) {
-    SWIG_Perl_SetErrorf("Type error in argument %d of %s. Expected %s", argnum, symname, type);
-  } else {
-    SWIG_Perl_SetErrorf("Type error in argument $argnum of $symname", argnum, symname);
-  }
-}
+  
+#define SWIG_exception(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)
+
+
+  
+#define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else
+
+
 
 
 /* -------- TYPES TABLE (BEGIN) -------- */
@@ -1153,26 +1154,26 @@
 #define SWIGTYPE_p_PSVIDefs__Validation swig_types[5]
 #define SWIGTYPE_p_PSVIDefs__Validity swig_types[6]
 #define SWIGTYPE_p_PSVIElement swig_types[7]
-#define SWIGTYPE_p_PanicHandler__PanicReasons swig_types[8]
-#define SWIGTYPE_p_PerlCallbackHandler swig_types[9]
-#define SWIGTYPE_p_PerlContentCallbackHandler swig_types[10]
-#define SWIGTYPE_p_PerlDocumentCallbackHandler swig_types[11]
-#define SWIGTYPE_p_PerlEntityResolverHandler swig_types[12]
-#define SWIGTYPE_p_PerlErrorCallbackHandler swig_types[13]
-#define SWIGTYPE_p_PerlNodeFilterCallbackHandler swig_types[14]
-#define SWIGTYPE_p_RefArrayVectorOfTunsigned_short_t swig_types[15]
-#define SWIGTYPE_p_RefHash2KeysTableOfTValueVectorOfTXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t_t swig_types[16]
-#define SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__ComplexTypeInfo_t swig_types[17]
-#define SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XMLAttDef_t swig_types[18]
-#define SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XSAnnotation_t swig_types[19]
-#define SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesAttGroupInfo_t swig_types[20]
-#define SWIGTYPE_p_RefHashTableOfTXERCES_CPP_NAMESPACE__XercesGroupInfo_t swig_types[21]
-#define SWIGTYPE_p_RefHashTableOfTXMLRefInfo_t swig_types[22]
-#define SWIGTYPE_p_SV swig_types[23]
+#define SWIGTYPE_p_PanicHandler swig_types[8]
+#define SWIGTYPE_p_PanicHandler__PanicReasons swig_types[9]
+#define SWIGTYPE_p_PerlCallbackHandler swig_types[10]
+#define SWIGTYPE_p_PerlContentCallbackHandler swig_types[11]
+#define SWIGTYPE_p_PerlDocumentCallbackHandler swig_types[12]
+#define SWIGTYPE_p_PerlEntityResolverHandler swig_types[13]
+#define SWIGTYPE_p_PerlErrorCallbackHandler swig_types[14]
+#define SWIGTYPE_p_PerlNodeFilterCallbackHandler swig_types[15]
+#define SWIGTYPE_p_RefArrayVectorOf_Tunsigned_short_t swig_types[16]
+#define SWIGTYPE_p_RefHash2KeysTableOf_TValueVectorOf_TXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t_t swig_types[17]
+#define SWIGTYPE_p_RefHashTableOf_TXERCES_CPP_NAMESPACE__ComplexTypeInfo_t swig_types[18]
+#define SWIGTYPE_p_RefHashTableOf_TXERCES_CPP_NAMESPACE__XMLAttDef_t swig_types[19]
+#define SWIGTYPE_p_RefHashTableOf_TXERCES_CPP_NAMESPACE__XSAnnotation_t swig_types[20]
+#define SWIGTYPE_p_RefHashTableOf_TXERCES_CPP_NAMESPACE__XercesAttGroupInfo_t swig_types[21]
+#define SWIGTYPE_p_RefHashTableOf_TXERCES_CPP_NAMESPACE__XercesGroupInfo_t swig_types[22]
+#define SWIGTYPE_p_RefHashTableOf_TXMLRefInfo_t swig_types[23]
 #define SWIGTYPE_p_SecurityManager swig_types[24]
 #define SWIGTYPE_p_ValidationContext swig_types[25]
-#define SWIGTYPE_p_ValueVectorOfTXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t swig_types[26]
-#define SWIGTYPE_p_ValueVectorOfTunsigned_int_t swig_types[27]
+#define SWIGTYPE_p_ValueVectorOf_TXERCES_CPP_NAMESPACE__SchemaElementDecl_p_t swig_types[26]
+#define SWIGTYPE_p_ValueVectorOf_Tunsigned_int_t swig_types[27]
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__AbstractDOMParser swig_types[28]
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__AttributeList swig_types[29]
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__Attributes swig_types[30]
@@ -1244,17 +1245,17 @@
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemBufFormatTarget swig_types[96]
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemBufInputSource swig_types[97]
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__MemoryManager swig_types[98]
-#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t swig_types[99]
-#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t swig_types[100]
-#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumeratorTXERCES_CPP_NAMESPACE__XMLNotationDecl_t swig_types[101]
-#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDElementDecl_t swig_types[102]
-#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolTXERCES_CPP_NAMESPACE__DTDEntityDecl_t swig_types[103]
+#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumerator_TXERCES_CPP_NAMESPACE__DTDElementDecl_t swig_types[99]
+#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumerator_TXERCES_CPP_NAMESPACE__DTDEntityDecl_t swig_types[100]
+#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPoolEnumerator_TXERCES_CPP_NAMESPACE__XMLNotationDecl_t swig_types[101]
+#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPool_TXERCES_CPP_NAMESPACE__DTDElementDecl_t swig_types[102]
+#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__NameIdPool_TXERCES_CPP_NAMESPACE__DTDEntityDecl_t swig_types[103]
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__NamespaceScope swig_types[104]
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__PSVIHandler swig_types[105]
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__Parser swig_types[106]
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__QName swig_types[107]
-#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t swig_types[108]
-#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolTXERCES_CPP_NAMESPACE__SchemaElementDecl_t swig_types[109]
+#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPoolEnumerator_TXERCES_CPP_NAMESPACE__SchemaElementDecl_t swig_types[108]
+#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysIdPool_TXERCES_CPP_NAMESPACE__SchemaElementDecl_t swig_types[109]
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAX2XMLReader swig_types[110]
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXException swig_types[111]
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__SAXNotRecognizedException swig_types[112]
@@ -1280,9 +1281,9 @@
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLElementDecl swig_types[132]
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityDecl swig_types[133]
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEntityResolver swig_types[134]
-#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDElementDecl_t swig_types[135]
-#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__DTDEntityDecl_t swig_types[136]
-#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEnumeratorTXERCES_CPP_NAMESPACE__SchemaElementDecl_t swig_types[137]
+#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEnumerator_TXERCES_CPP_NAMESPACE__DTDElementDecl_t swig_types[135]
+#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEnumerator_TXERCES_CPP_NAMESPACE__DTDEntityDecl_t swig_types[136]
+#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLEnumerator_TXERCES_CPP_NAMESPACE__SchemaElementDecl_t swig_types[137]
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLException swig_types[138]
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLExcepts swig_types[139]
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLFormatTarget swig_types[140]
@@ -1299,26 +1300,25 @@
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLUri swig_types[151]
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMLValidator swig_types[152]
 #define SWIGTYPE_p_XERCES_CPP_NAMESPACE__XMemory swig_types[153]
-#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__RefHash3KeysTableBucketElemTXERCES_CPP_NAMESPACE__SchemaElementDecl_t swig_types[154]
-#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation swig_types[155]
-#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__XercesDOMParser swig_types[156]
-#define SWIGTYPE_p_XMLBuffer swig_types[157]
-#define SWIGTYPE_p_XMLErrorReporter swig_types[158]
-#define SWIGTYPE_p_XMLErrorReporter__ErrTypes swig_types[159]
-#define SWIGTYPE_p_XSerializeEngine swig_types[160]
-#define SWIGTYPE_p_a_32__unsigned_short swig_types[161]
-#define SWIGTYPE_p_bool swig_types[162]
+#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__XSAnnotation swig_types[154]
+#define SWIGTYPE_p_XERCES_CPP_NAMESPACE__XercesDOMParser swig_types[155]
+#define SWIGTYPE_p_XMLBuffer swig_types[156]
+#define SWIGTYPE_p_XMLErrorReporter swig_types[157]
+#define SWIGTYPE_p_XMLErrorReporter__ErrTypes swig_types[158]
+#define SWIGTYPE_p_XSerializeEngine swig_types[159]
+#define SWIGTYPE_p_a_32__unsigned_short swig_types[160]
+#define SWIGTYPE_p_bool swig_types[161]
+#define SWIGTYPE_p_char swig_types[162]
 #define SWIGTYPE_p_int swig_types[163]
 #define SWIGTYPE_p_long swig_types[164]
 #define SWIGTYPE_p_p_void swig_types[165]
-#define SWIGTYPE_p_size_t swig_types[166]
-#define SWIGTYPE_p_unsigned_char swig_types[167]
-#define SWIGTYPE_p_unsigned_int swig_types[168]
-#define SWIGTYPE_p_unsigned_long swig_types[169]
-#define SWIGTYPE_p_unsigned_short swig_types[170]
-#define SWIGTYPE_p_void swig_types[171]
+#define SWIGTYPE_p_unsigned_char swig_types[166]
+#define SWIGTYPE_p_unsigned_int swig_types[167]
+#define SWIGTYPE_p_unsigned_long swig_types[168]
+#define SWIGTYPE_p_unsigned_short swig_types[169]
+#define SWIGTYPE_p_void swig_types[170]
 static swig_type_info *swig_types[172];
-static swig_module_info swig_module = {swig_types, 172, 0, 0, 0, 0};
+static swig_module_info swig_module = {swig_types, 171, 0, 0, 0, 0};
 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
 
@@ -1329,17 +1329,79 @@
 #define SWIG_name   "XML::Xercesc::boot_XML__Xerces"
 #define SWIG_prefix "XML::Xercesc::"
 
+  
+#define SWIGVERSION 0x010328
+
+
+
+  
+#define SWIG_as_voidptr(a) const_cast<void * >(static_cast<const void * >(a))
+
+  
+#define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast<void** >(a))
+
+
+
+
+SWIGINTERN const char*
+SWIG_Perl_ErrorType(int code) {
+  const char* type = 0;
+  switch(code) {
+  case SWIG_MemoryError:
+    type = "MemoryError";
+    break;
+  case SWIG_IOError:
+    type = "IOError";
+    break;
+  case SWIG_RuntimeError:
+    type = "RuntimeError";
+    break;
+  case SWIG_IndexError:
+    type = "IndexError";
+    break;
+  case SWIG_TypeError:
+    type = "TypeError";
+    break;
+  case SWIG_DivisionByZero:
+    type = "ZeroDivisionError";
+    break;
+  case SWIG_OverflowError:
+    type = "OverflowError";
+    break;
+  case SWIG_SyntaxError:
+    type = "SyntaxError";
+    break;
+  case SWIG_ValueError:
+    type = "ValueError";
+    break;
+  case SWIG_SystemError:
+    type = "SystemError";
+    break;
+  case SWIG_AttributeError:
+    type = "AttributeError";
+    break;
+  default:
+    type = "RuntimeError";
+  }
+  return type;
+}
+
+
+
+#include <stdexcept>
+
+
 #ifdef __cplusplus
 extern "C"
 #endif
 #ifndef PERL_OBJECT
 #ifndef MULTIPLICITY
-SWIGEXPORT(void) SWIG_init (CV* cv);
+SWIGEXPORT void SWIG_init (CV* cv);
 #else
-SWIGEXPORT(void) SWIG_init (pTHXo_ CV* cv);
+SWIGEXPORT void SWIG_init (pTHXo_ CV* cv);
 #endif
 #else
-SWIGEXPORT(void) SWIG_init (CV *cv, CPerlObj *);
+SWIGEXPORT void SWIG_init (CV *cv, CPerlObj *);
 #endif
 
 
@@ -1414,13 +1476,6 @@
 #include "xercesc/validators/datatype/InvalidDatatypeValueException.hpp"
 #include "xercesc/validators/schema/identity/XPathException.hpp"
 
-#include "PerlCallbackHandler.hpp"
-#include "PerlErrorCallbackHandler.hpp"
-#include "PerlDocumentCallbackHandler.hpp"
-#include "PerlContentCallbackHandler.hpp"
-#include "PerlEntityResolverHandler.i"
-#include "PerlNodeFilterCallbackHandler.i"
-
 XERCES_CPP_NAMESPACE_USE
 
 // we initialize the static UTF-8 transcoding info
@@ -1432,6 +1487,108 @@
 static bool DEBUG_UTF8_OUT = 0;
 static bool DEBUG_UTF8_IN = 0;
 
+
+
+
+#include "PerlCallbackHandler.hpp"
+#include "PerlErrorCallbackHandler.hpp"
+#include "PerlDocumentCallbackHandler.hpp"
+#include "PerlContentCallbackHandler.hpp"
+#include "PerlEntityResolverHandler.i"
+#include "PerlNodeFilterCallbackHandler.i"
+
+static void
+SWIG_Disown(SV *sv) {
+  
+  if (SvGMAGICAL(sv)) {
+      mg_get(sv);
+  }
+    
+
+  /* Check to see if this is an object */
+  if (sv_isobject(sv)) {
+    SV *tsv = (SV*) SvRV(sv);
+    if ((SvTYPE(tsv) == SVt_PVHV)) {
+      MAGIC *mg;
+      if (SvMAGICAL(tsv)) {
+        mg = mg_find(tsv,'P');
+        if (mg) {
+          sv = mg->mg_obj;
+          if (sv_isobject(sv)) {
+              fprintf(stderr,"Found object for disown\n");
+
+	      HV *stash;
+	      stash=SvSTASH(SvRV(sv));
+
+	      if (stash != 0)
+              {
+                  fprintf(stderr,"Found stash: %x\n",stash);
+                  HV *hv;
+                  GV *gv=*(GV**)hv_fetch(stash, "OWNER", 5, TRUE);
+                  if (isGV(gv))
+                  {
+                      fprintf(stderr,"Found OWNER glob: %x\n",gv);
+                      fprintf(stderr,"Found object: %x\n",sv);
+                      fprintf(stderr,"Found ref object: %x\n",SvRV(sv));
+                      hv=GvHVn(gv);
+
+                      HE *entry;
+                      char *key;
+                      I32 klen;
+                      SV *hval;
+	    
+                      (void)hv_iterinit(hv);
+                      while ((entry = hv_iternext(hv)))  {
+                          key = hv_iterkey(entry, &klen);
+                          fprintf(stderr,"Found hash entry: %s\n",key);
+                      }
+            
+		      if (hv_exists_ent(hv, sv, 0))
+                      {
+                          fprintf(stderr,"Found key in OWNER hash!\n");
+                          if (hv_delete_ent(hv,sv,0,0))
+                          {
+                              fprintf(stderr,"Deleted key in OWNER hash!\n");
+                          }
+                          else 
+                          {
+                              SWIG_SetError("Couldn't delete key from OWNER hash :-<\n");
+                          }
+                      }
+                      else
+                      {
+                          SWIG_SetError("no key in OWNER hash :-<\n");
+                      }
+                  }
+                  else
+                  {
+                      SWIG_SetError("no GV\n");
+                  }
+              }
+              else
+              {
+                  SWIG_SetError("no stash found\n");
+              }
+          } else {
+              SWIG_SetError("SWIG_Disown: mg is not object");
+          }
+        } else {
+            SWIG_SetError("SWIG_Disown: no mg");
+        }
+      } else {
+          SWIG_SetError("SWIG_Disown: not magical");
+      }
+    } else {
+      SWIG_SetError("SWIG_Disown: not PVHV");
+    }
+  } else {            /* not an object */
+      SWIG_SetError("SWIG_Disown: not an object");
+  }
+}
+
+
+
+
 SV*
 XMLString2Perl(const XMLCh* input) {
     SV *output;
@@ -1529,6 +1686,139 @@
     return(output);
 }
 
+
+
+static void
+SWIG_Perl_SetErrorf(const char *fmt, ...) {
+  va_list args;
+  va_start(args, fmt);
+  sv_vsetpvfn(perl_get_sv("@", TRUE), fmt, strlen(fmt), &args, Null(SV**), 0, Null(bool*));
+  va_end(args);
+}
+
+SWIGRUNTIMEINLINE void
+SWIG_Perl_NullRef(const char *type, int argnum, const char *symname)
+{
+  if (type) {
+    SWIG_Perl_SetErrorf("null reference of type: '%s' was received as argumnent: %d of %s",type,argnum,symname);
+  } else {
+    SWIG_Perl_SetErrorf("null reference was received");
+  }
+}
+
+SWIGRUNTIME void
+SWIG_Perl_TypeError(const char *type, int argnum, const char *symname)
+{
+  if (type) {
+    SWIG_Perl_SetErrorf("Type error in argument %d of %s. Expected %s", argnum, symname, type);
+  } else {
+    SWIG_Perl_SetErrorf("Type error in argument $argnum of $symname", argnum, symname);
+  }
+}
+
+
+SWIGINTERN int
+SWIG_AsVal_double SWIG_PERL_DECL_ARGS_2(SV *obj, double *val)
+{
+  if (SvNIOK(obj)) {
+    if (val) *val = SvNV(obj);
+    return SWIG_OK;
+  } else if (SvIOK(obj)) {
+    if (val) *val = SvIV(obj);
+    return SWIG_AddCast(SWIG_OK);
+  } else {
+    const char *nptr = SvPV(obj, PL_na);
+    if (nptr) {
+      char *endptr;
+      double v = strtod(nptr, &endptr);
+      if (errno == ERANGE) {
+	errno = 0;
+	return SWIG_OverflowError;
+      } else {
+	if (*endptr == '\0') {
+	  if (val) *val = v;
+	  return SWIG_AddCast(SWIG_OK);
+	}
+      }
+    }
+  }
+  return SWIG_TypeError;
+}
+
+
+SWIGINTERN int
+SWIG_AsVal_long SWIG_PERL_DECL_ARGS_2(SV *obj, long* val)
+{
+  if (SvIOK(obj)) {
+    if (val) *val = SvIV(obj);
+    return SWIG_OK;
+  } else {
+    int dispatch = 0;
+    const char *nptr = SvPV(obj, PL_na);
+    if (nptr) {
+      char *endptr;
+      long v = strtol(nptr, &endptr,0);
+      if (errno == ERANGE) {
+	errno = 0;
+	return SWIG_OverflowError;
+      } else {
+	if (*endptr == '\0') {
+	  if (val) *val = v;
+	  return SWIG_AddCast(SWIG_OK);
+	}
+      }
+    }
+    if (!dispatch) {
+      double d;
+      int res = SWIG_AsVal_double SWIG_PERL_CALL_ARGS_2(obj,&d);
+      if (SWIG_IsOK(res)) {
+	if (LONG_MIN <= d && d <= LONG_MAX) {
+	  double rd = rint(d);
+	  if (errno) {
+	    errno = 0;
+	  } else {
+	    if (rd == d) {
+	      if (val) *val = (long)(rd);
+	      return SWIG_AddCast(res);
+	    }
+	  }
+	}
+      }
+    }
+  }
+  return SWIG_TypeError;
+}
+
+
+SWIGINTERN int
+SWIG_AsVal_bool SWIG_PERL_DECL_ARGS_2(SV * obj, bool *val)
+{
+  long v;
+  int res = SWIG_IsOK(SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(obj, val ? &v : 0));
+  if (SWIG_IsOK(res)) {    
+    if (val) *val = v ? true : false;
+    return res;
+  }  
+  return SWIG_TypeError;
+}
+
+
+SWIGINTERNINLINE SV *
+SWIG_From_long  SWIG_PERL_DECL_ARGS_1(long value)
+{    
+  SV *obj = sv_newmortal();
+  sv_setiv(obj, (IV) value);
+  return obj;
+}
+
+
+SWIGINTERN SV *
+SWIG_From_bool  SWIG_PERL_DECL_ARGS_1(bool value)
+{    
+  return SWIG_From_long  SWIG_PERL_CALL_ARGS_1(value ? 1 : 0);
+}
+
+
 XMLException*
 copyXMLException(const XMLException& e)
 {
@@ -1620,9 +1910,12 @@
     {
         return (XMLException*)((XPathException*)&e)->duplicate();
     }
+    else
+    {
+        SWIG_Perl_SetErrorf("Unknown Exception type: %d", e.getType());
+    }
 }
 
-// These exception creation methods make the Xerces.cpp code *much* smaller
 void
 makeXMLException(const XMLException& e){
     SV *error = ERRSV;
@@ -1667,35 +1960,6 @@
 
 
 static swig_type_info *
-PerlCallbackHandler_dynamic_cast(void **ptr) {
-   PerlCallbackHandler **nptr = (PerlCallbackHandler **) ptr;
-   if (*nptr == NULL) {
-       return NULL;
-   }
-   short int type = (*nptr)->type();
-   if (type == PERLCALLBACKHANDLER_BASE_TYPE) {
-      die("Can't cast a PerlCallbackHandler base type node\n");
-   }
-   if (type == PERLCALLBACKHANDLER_ERROR_TYPE) {
-      return SWIGTYPE_p_PerlErrorCallbackHandler;
-   }
-   if (type == PERLCALLBACKHANDLER_ENTITY_TYPE) {
-      return SWIGTYPE_p_PerlEntityResolverHandler;
-   }
-   if (type == PERLCALLBACKHANDLER_CONTENT_TYPE) {
-      return SWIGTYPE_p_PerlContentCallbackHandler;
-   }
-   if (type == PERLCALLBACKHANDLER_DOCUMENT_TYPE) {
-      return SWIGTYPE_p_PerlDocumentCallbackHandler;
-   }
-   if (type == PERLCALLBACKHANDLER_NODE_TYPE) {
-      return SWIGTYPE_p_PerlNodeFilterCallbackHandler;
-   }
-   return NULL;
-}
-
-
-static swig_type_info *
 DOMNode_dynamic_cast(void **ptr) {
    DOMNode **nptr = (DOMNode **) ptr;
    if (*nptr == NULL) {
@@ -1741,72871 +2005,63418 @@
    return NULL;
 }
 
-static bool XERCES_CPP_NAMESPACE_DOMNode_operator_Se__Se_(XERCES_CPP_NAMESPACE::DOMNode *self,XERCES_CPP_NAMESPACE::DOMNode const *other){
-       return self->isSameNode(other);
-   }
-static bool XERCES_CPP_NAMESPACE_DOMNode_operator_SN__Se_(XERCES_CPP_NAMESPACE::DOMNode *self,XERCES_CPP_NAMESPACE::DOMNode const *other){
-       return !self->isSameNode(other);
-   }
-#ifdef PERL_OBJECT
-#define MAGIC_CLASS _wrap_XML::Xerces_var::
-class _wrap_XML::Xerces_var : public CPerlObj {
-public:
-#else
-#define MAGIC_CLASS
-#endif
-SWIGCLASS_STATIC int swig_magic_readonly(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    sv = sv; mg = mg;
-    croak("Value is read-only.");
-    return 0;
-}
-SWIGCLASS_STATIC int _wrap_set_DEBUG_UTF8_OUT(pTHX_ SV* sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    DEBUG_UTF8_OUT = (bool) SvIV(sv);
-    return 1;
-}
 
 
-SWIGCLASS_STATIC int _wrap_val_DEBUG_UTF8_OUT(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    sv_setiv(sv, (IV) DEBUG_UTF8_OUT);
-    return 1;
+static swig_type_info *
+PerlCallbackHandler_dynamic_cast(void **ptr) {
+   PerlCallbackHandler **nptr = (PerlCallbackHandler **) ptr;
+   if (*nptr == NULL) {
+       return NULL;
+   }
+   short int type = (*nptr)->type();
+   if (type == PERLCALLBACKHANDLER_BASE_TYPE) {
+      die("Can't cast a PerlCallbackHandler base type node\n");
+   }
+   if (type == PERLCALLBACKHANDLER_ERROR_TYPE) {
+      return SWIGTYPE_p_PerlErrorCallbackHandler;
+   }
+   if (type == PERLCALLBACKHANDLER_ENTITY_TYPE) {
+      return SWIGTYPE_p_PerlEntityResolverHandler;
+   }
+   if (type == PERLCALLBACKHANDLER_CONTENT_TYPE) {
+      return SWIGTYPE_p_PerlContentCallbackHandler;
+   }
+   if (type == PERLCALLBACKHANDLER_DOCUMENT_TYPE) {
+      return SWIGTYPE_p_PerlDocumentCallbackHandler;
+   }
+   if (type == PERLCALLBACKHANDLER_NODE_TYPE) {
+      return SWIGTYPE_p_PerlNodeFilterCallbackHandler;
+   }
+   return NULL;
 }
 
 
-SWIGCLASS_STATIC int _wrap_set_DEBUG_UTF8_IN(pTHX_ SV* sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    DEBUG_UTF8_IN = (bool) SvIV(sv);
-    return 1;
-}
-
 
-SWIGCLASS_STATIC int _wrap_val_DEBUG_UTF8_IN(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    sv_setiv(sv, (IV) DEBUG_UTF8_IN);
-    return 1;
-}
+#define CATCH_XML_EXCEPTION       \
+    catch (const XMLException& e) \
+    {                             \
+        makeXMLException(e);      \
+	goto fail;                \
+    }                             \
+    catch (...)                   \
+    {                             \
+        SWIG_croak("Handling Unknown exception"); \
+	goto fail;                \
+    }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgAnyString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgAnyString));
-    
-    return 1;
+SWIGINTERN swig_type_info*
+SWIG_pchar_descriptor()
+{
+  static int init = 0;
+  static swig_type_info* info = 0;
+  if (!init) {
+    info = SWIG_TypeQuery("_p_char");
+    init = 1;
+  }
+  return info;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgAttListString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgAttListString));
-    
-    return 1;
+SWIGINTERN int
+SWIG_AsCharPtrAndSize(SV *obj, char** cptr, size_t* psize, int *alloc)
+{
+  if (SvPOK(obj)) {
+    STRLEN len = 0;
+    char *cstr = SvPV(obj, len); 
+    size_t size = len + 1;
+    if (cptr)  {
+      if (alloc) {
+	if (*alloc == SWIG_NEWOBJ) {
+	  *cptr = reinterpret_cast<char* >(memcpy((new char[size]), cstr, sizeof(char)*(size)));
+	} else {
+	  *cptr = cstr;
+	  *alloc = SWIG_OLDOBJ;
+	}
+      }
+    }
+    if (psize) *psize = size;
+    return SWIG_OK;
+  } else {
+    swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
+    if (pchar_descriptor) {
+      char* vptr = 0; 
+      if (SWIG_ConvertPtr(obj, (void**)&vptr, pchar_descriptor, 0) == SWIG_OK) {
+	if (cptr) *cptr = vptr;
+	if (psize) *psize = vptr ? (strlen(vptr) + 1) : 0;
+	if (alloc) *alloc = SWIG_OLDOBJ;
+	return SWIG_OK;
+      }
+    }
+  }
+  return SWIG_TypeError;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgCommentString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgCommentString));
-    
-    return 1;
-}
+  
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgCDATAString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgCDATAString));
-    
-    return 1;
-}
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgDefaultString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgDefaultString));
-    
-    return 1;
+SWIGINTERNINLINE SV *
+SWIG_From_int  SWIG_PERL_DECL_ARGS_1(int value)
+{    
+  return SWIG_From_long  SWIG_PERL_CALL_ARGS_1(value);
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgDocTypeString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgDocTypeString));
-    
-    return 1;
+SWIGINTERNINLINE SV *
+SWIG_From_unsigned_SS_long  SWIG_PERL_DECL_ARGS_1(unsigned long value)
+{    
+  SV *obj = sv_newmortal();
+  sv_setuv(obj, (UV) value);
+  return obj;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgEBCDICEncodingString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgEBCDICEncodingString));
-    
-    return 1;
+SWIGINTERNINLINE SV *
+SWIG_From_unsigned_SS_int  SWIG_PERL_DECL_ARGS_1(unsigned int value)
+{    
+  return SWIG_From_unsigned_SS_long  SWIG_PERL_CALL_ARGS_1(value);
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgElemString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgElemString));
-    
-    return 1;
-}
+#include <limits.h>
+#ifndef LLONG_MIN
+# define LLONG_MIN	LONG_LONG_MIN
+#endif
+#ifndef LLONG_MAX
+# define LLONG_MAX	LONG_LONG_MAX
+#endif
+#ifndef ULLONG_MAX
+# define ULLONG_MAX	ULONG_LONG_MAX
+#endif
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgEmptyString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgEmptyString));
-    
-    return 1;
+SWIGINTERN int
+SWIG_AsVal_int SWIG_PERL_DECL_ARGS_2(SV * obj, int *val)
+{
+  long v;
+  int res = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(obj, &v);
+  if (SWIG_IsOK(res)) {
+    if ((v < INT_MIN || v > INT_MAX)) {
+      return SWIG_OverflowError;
+    } else {
+      if (val) *val = static_cast<int >(v);
+    }
+  }  
+  return res;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgEncodingString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgEncodingString));
-    
-    return 1;
+SWIGINTERNINLINE SV *
+SWIG_FromCharPtrAndSize(const char* carray, size_t size)
+{
+  SV *obj = sv_newmortal();
+  if (size && carray) {
+    if (carray[size - 1] == 0) {
+      sv_setpv(obj, carray);
+    } else {
+      char *tmp = (new char[size + 1]);
+      memcpy(tmp, carray, size);
+      tmp[size] = 0;
+      sv_setpv(obj, tmp);
+      delete[] tmp;
+    }
+  } else {
+    sv_setsv(obj, &PL_sv_undef);
+  }
+  return obj;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgEntitString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgEntitString));
-    
-    return 1;
+SWIGINTERNINLINE SV * 
+SWIG_FromCharPtr(const char *cptr)
+{ 
+  return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0));
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgEntityString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgEntityString));
-    
-    return 1;
+SWIGINTERN int
+SWIG_AsVal_unsigned_SS_long SWIG_PERL_DECL_ARGS_2(SV *obj, unsigned long *val) 
+{
+  if (SvUOK(obj)) {
+    if (val) *val = SvUV(obj);
+    return SWIG_OK;
+  } else  if (SvIOK(obj)) {
+    long v = SvIV(obj);
+    if (v >= 0) {
+      if (val) *val = v;
+      return SWIG_OK;
+    } else {
+      return SWIG_OverflowError;
+    }
+  } else {
+    int dispatch = 0;
+    const char *nptr = SvPV(obj, PL_na);
+    if (nptr) {
+      char *endptr;
+      unsigned long v = strtoul(nptr, &endptr,0);
+      if (errno == ERANGE) {
+	errno = 0;
+	return SWIG_OverflowError;
+      } else {
+	if (*endptr == '\0') {
+	  if (val) *val = v;
+	  return SWIG_AddCast(SWIG_OK);
+	}
+      }
+    }
+    if (!dispatch) {
+      double d;
+      int res = SWIG_AsVal_double SWIG_PERL_CALL_ARGS_2(obj,&d);
+      if (SWIG_IsOK(res) && (d >= 0)) {
+	if (d <= ULONG_MAX) {
+	  double rd = rint(d);
+	  if (errno) {
+	    errno = 0;
+	  } else {
+	    if (rd == d) {
+	      if (val) *val = (long)(rd);
+	      return SWIG_AddCast(res);
+	    }
+	  }
+	}
+      }
+    }
+  }
+
+  return SWIG_TypeError;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgEntitiesString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgEntitiesString));
-    
-    return 1;
+SWIGINTERN int
+SWIG_AsVal_unsigned_SS_int SWIG_PERL_DECL_ARGS_2(SV * obj, unsigned int *val)
+{
+  unsigned long v;
+  int res = SWIG_AsVal_unsigned_SS_long SWIG_PERL_CALL_ARGS_2(obj, &v);
+  if (SWIG_IsOK(res)) {
+    if ((v > UINT_MAX)) {
+      return SWIG_OverflowError;
+    } else {
+      if (val) *val = static_cast<unsigned int >(v);
+    }
+  }  
+  return res;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgEnumerationString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgEnumerationString));
-    
-    return 1;
-}
+#define CATCH_DOM_EXCEPTION         \
+    catch (const XMLException& e)   \
+    {                               \
+        makeXMLException(e);        \
+	goto fail;                  \
+    }                               \
+    catch (const DOMException& e)   \
+    {                               \
+	makeDOMException(e);        \
+	goto fail;                  \
+    }                               \
+    catch (...)                     \
+    {                               \
+        SWIG_croak("Handling Unknown exception"); \
+        goto fail;                  \
+    }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgExceptDomain(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgExceptDomain));
-    
-    return 1;
+SWIGINTERNINLINE SV *
+SWIG_From_short  SWIG_PERL_DECL_ARGS_1(short value)
+{    
+  return SWIG_From_long  SWIG_PERL_CALL_ARGS_1(value);
 }
 
+static bool XERCES_CPP_NAMESPACE_DOMNode_operator_Se__Se_(XERCES_CPP_NAMESPACE::DOMNode *self,XERCES_CPP_NAMESPACE::DOMNode const *other){
+       return self->isSameNode(other);
+   }
+static bool XERCES_CPP_NAMESPACE_DOMNode_operator_SN__Se_(XERCES_CPP_NAMESPACE::DOMNode *self,XERCES_CPP_NAMESPACE::DOMNode const *other){
+       return !self->isSameNode(other);
+   }
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgFixedString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgFixedString));
-    
-    return 1;
+SWIGINTERN int
+SWIG_AsVal_short SWIG_PERL_DECL_ARGS_2(SV * obj, short *val)
+{
+  long v;
+  int res = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(obj, &v);
+  if (SWIG_IsOK(res)) {
+    if ((v < SHRT_MIN || v > SHRT_MAX)) {
+      return SWIG_OverflowError;
+    } else {
+      if (val) *val = static_cast<short >(v);
+    }
+  }  
+  return res;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgIBM037EncodingString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIBM037EncodingString));
-    
-    return 1;
+SWIGINTERNINLINE int
+SWIG_AsVal_size_t SWIG_PERL_DECL_ARGS_2(SV * obj, size_t *val)
+{
+  unsigned long v;
+  int res = SWIG_AsVal_unsigned_SS_long SWIG_PERL_CALL_ARGS_2(obj, val ? &v : 0);
+  if (SWIG_IsOK(res) && val) *val = static_cast<size_t >(v);
+  return res;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgIBM037EncodingString2(pTHX_ SV *sv, MAGIC *mg) {
+#define CATCH_SAX_EXCEPTION                           \
+    catch (const XMLException& e)                     \
+        {                                             \
+	    makeXMLException(e);                      \
+            goto fail;                                \
+        }                                             \
+    catch (const SAXNotSupportedException& e)         \
+	{                                             \
+	    makeSAXNotSupportedException(e);          \
+            goto fail;                                \
+	}                                             \
+    catch (const SAXNotRecognizedException& e)        \
+	{                                             \
+	    makeSAXNotRecognizedException(e);         \
+            goto fail;                                \
+	}                                             \
+    catch (...)                                       \
+        {                                             \
+            SWIG_croak("Handling Unknown exception"); \
+            goto fail;                                \
+        }
+
+#ifdef PERL_OBJECT
+#define MAGIC_CLASS _wrap_XML::Xerces_var::
+class _wrap_XML::Xerces_var : public CPerlObj {
+public:
+#else
+#define MAGIC_CLASS
+#endif
+SWIGCLASS_STATIC int swig_magic_readonly(pTHX_ SV *sv, MAGIC *mg) {
     MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIBM037EncodingString2));
-    
-    return 1;
+    sv = sv; mg = mg;
+    croak("Value is read-only.");
+    return 0;
+}
+SWIGCLASS_STATIC int DEBUG_UTF8_OUT_set(pTHX_ SV* sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  bool val;
+  int res = SWIG_AsVal_bool SWIG_PERL_CALL_ARGS_2(sv, &val);
+  if (!SWIG_IsOK(res)) {
+    SWIG_exception(res, "in variable '""DEBUG_UTF8_OUT""' of type '""bool""'");
+  }
+  DEBUG_UTF8_OUT = static_cast<bool >(val);
+fail:
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgIBM1047EncodingString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIBM1047EncodingString));
-    
-    return 1;
+SWIGCLASS_STATIC int DEBUG_UTF8_OUT_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  sv_setsv(sv,SWIG_From_bool  SWIG_PERL_CALL_ARGS_1(static_cast<bool >(DEBUG_UTF8_OUT)))  ;
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgIBM1047EncodingString2(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIBM1047EncodingString2));
-    
-    return 1;
+SWIGCLASS_STATIC int DEBUG_UTF8_IN_set(pTHX_ SV* sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  bool val;
+  int res = SWIG_AsVal_bool SWIG_PERL_CALL_ARGS_2(sv, &val);
+  if (!SWIG_IsOK(res)) {
+    SWIG_exception(res, "in variable '""DEBUG_UTF8_IN""' of type '""bool""'");
+  }
+  DEBUG_UTF8_IN = static_cast<bool >(val);
+fail:
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgIBM1140EncodingString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIBM1140EncodingString));
-    
-    return 1;
+SWIGCLASS_STATIC int DEBUG_UTF8_IN_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  sv_setsv(sv,SWIG_From_bool  SWIG_PERL_CALL_ARGS_1(static_cast<bool >(DEBUG_UTF8_IN)))  ;
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgIBM1140EncodingString2(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIBM1140EncodingString2));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgAnyString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgAnyString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgIBM1140EncodingString3(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIBM1140EncodingString3));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgAttListString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgAttListString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgIBM1140EncodingString4(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIBM1140EncodingString4));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgCommentString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgCommentString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgIESString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIESString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgCDATAString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgCDATAString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgIDString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIDString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgDefaultString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgDefaultString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgIDRefString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIDRefString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgDocTypeString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgDocTypeString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgIDRefsString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIDRefsString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgEBCDICEncodingString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgEBCDICEncodingString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgImpliedString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgImpliedString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgElemString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgElemString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgIgnoreString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIgnoreString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgEmptyString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgEmptyString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgIncludeString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIncludeString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgEncodingString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgEncodingString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgISO88591EncodingString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgEntitString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgEntitString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgISO88591EncodingString2(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString2));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgEntityString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgEntityString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgISO88591EncodingString3(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString3));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgEntitiesString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgEntitiesString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgISO88591EncodingString4(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString4));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgEnumerationString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgEnumerationString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgISO88591EncodingString5(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString5));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgExceptDomain_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgExceptDomain));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgISO88591EncodingString6(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString6));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgFixedString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgFixedString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgISO88591EncodingString7(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString7));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgIBM037EncodingString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIBM037EncodingString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgISO88591EncodingString8(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString8));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgIBM037EncodingString2_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIBM037EncodingString2));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgISO88591EncodingString9(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString9));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgIBM1047EncodingString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIBM1047EncodingString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgISO88591EncodingString10(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString10));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgIBM1047EncodingString2_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIBM1047EncodingString2));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgISO88591EncodingString11(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString11));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgIBM1140EncodingString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIBM1140EncodingString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgISO88591EncodingString12(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString12));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgIBM1140EncodingString2_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIBM1140EncodingString2));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgLocalHostString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgLocalHostString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgIBM1140EncodingString3_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIBM1140EncodingString3));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgNoString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgNoString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgIBM1140EncodingString4_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIBM1140EncodingString4));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgNotationString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgNotationString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgIESString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIESString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgNDATAString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgNDATAString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgIDString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIDString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgNmTokenString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgNmTokenString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgIDRefString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIDRefString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgNmTokensString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgNmTokensString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgIDRefsString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIDRefsString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgPCDATAString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgPCDATAString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgImpliedString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgImpliedString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgPIString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgPIString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgIgnoreString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIgnoreString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgPubIDString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgPubIDString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgIncludeString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgIncludeString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgRefString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgRefString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgISO88591EncodingString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgRequiredString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgRequiredString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgISO88591EncodingString2_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString2));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgStandaloneString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgStandaloneString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgISO88591EncodingString3_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString3));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgVersion1_0(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgVersion1_0));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgISO88591EncodingString4_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString4));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgVersion1_1(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgVersion1_1));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgISO88591EncodingString5_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString5));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgSysIDString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgSysIDString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgISO88591EncodingString6_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString6));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUnknownURIName(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUnknownURIName));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgISO88591EncodingString7_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString7));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUCS4EncodingString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUCS4EncodingString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgISO88591EncodingString8_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString8));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUCS4EncodingString2(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUCS4EncodingString2));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgISO88591EncodingString9_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString9));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUCS4EncodingString3(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUCS4EncodingString3));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgISO88591EncodingString10_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString10));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUCS4BEncodingString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUCS4BEncodingString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgISO88591EncodingString11_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString11));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUCS4BEncodingString2(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUCS4BEncodingString2));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgISO88591EncodingString12_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgISO88591EncodingString12));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUCS4LEncodingString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUCS4LEncodingString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgLocalHostString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgLocalHostString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUCS4LEncodingString2(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUCS4LEncodingString2));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgNoString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgNoString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUSASCIIEncodingString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUSASCIIEncodingString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgNotationString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgNotationString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUSASCIIEncodingString2(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUSASCIIEncodingString2));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgNDATAString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgNDATAString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUSASCIIEncodingString3(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUSASCIIEncodingString3));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgNmTokenString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgNmTokenString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUSASCIIEncodingString4(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUSASCIIEncodingString4));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgNmTokensString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgNmTokensString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUTF8EncodingString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUTF8EncodingString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgPCDATAString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgPCDATAString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUTF8EncodingString2(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUTF8EncodingString2));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgPIString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgPIString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUTF16EncodingString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUTF16EncodingString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgPubIDString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgPubIDString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUTF16EncodingString2(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUTF16EncodingString2));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgRefString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgRefString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUTF16EncodingString3(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUTF16EncodingString3));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgRequiredString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgRequiredString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUTF16EncodingString4(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUTF16EncodingString4));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgStandaloneString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgStandaloneString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUTF16EncodingString5(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUTF16EncodingString5));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgVersion1_0_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgVersion1_0));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUTF16BEncodingString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUTF16BEncodingString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgVersion1_1_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgVersion1_1));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUTF16BEncodingString2(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUTF16BEncodingString2));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgSysIDString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgSysIDString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUTF16LEncodingString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUTF16LEncodingString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgUnknownURIName_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUnknownURIName));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgUTF16LEncodingString2(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUTF16LEncodingString2));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgUCS4EncodingString_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUCS4EncodingString));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgVersionString(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgVersionString));
-    
-    return 1;
+SWIGCLASS_STATIC int XMLUni_fgUCS4EncodingString2_get(pTHX_ SV *sv, MAGIC *mg) {
+  MAGIC_PPERL
+  mg = mg;
+  
+  sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgUCS4EncodingString2));
+  
+  return 1;
 }
 
 
-SWIGCLASS_STATIC int _wrap_val_XMLUni_fgValidityDomain(pTHX_ SV *sv, MAGIC *mg) {
-    MAGIC_PPERL
-    mg = mg;
-    
-    sv_setsv((SV*)sv, XMLString2Perl(XERCES_CPP_NAMESPACE::XMLUni::fgValidityDomain));
-    
-    return 1;

[... 130141 lines stripped ...]


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org