/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (http://www.swig.org).
 * Version 1.3.17u-20040309-1109
 * 
 * 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
 * changes to this file unless you know what you are doing--modify the SWIG 
 * interface file instead. 
 * ----------------------------------------------------------------------------- */


#ifdef __cplusplus
template<class T> class SwigValueWrapper {
    T *tt;
public:
    inline SwigValueWrapper() : tt(0) { }
    inline ~SwigValueWrapper() { if (tt) delete tt; } 
    inline SwigValueWrapper& operator=(const T& t) { tt = new T(t); return *this; }
    inline operator T&() const { return *tt; }
    inline T *operator&() { return tt; }
};                                                    
#endif

/***********************************************************************
 * common.swg
 *
 *     This file contains generic SWIG runtime support for pointer
 *     type checking as well as a few commonly used macros to control
 *     external linkage.
 *
 * Author : David Beazley (beazley@cs.uchicago.edu)
 *
 * Copyright (c) 1999-2000, The University of Chicago
 * 
 * This file may be freely redistributed without license or fee provided
 * this copyright message remains intact.
 ************************************************************************/

#include <string.h>

#if defined(_WIN32) || defined(__WIN32__)
#       if defined(_MSC_VER)
#               if defined(STATIC_LINKED)
#                       define SWIGEXPORT(a) a
#                       define SWIGIMPORT(a) extern a
#               else
#                       define SWIGEXPORT(a) __declspec(dllexport) a
#                       define SWIGIMPORT(a) extern a
#               endif
#       else
#               if defined(__BORLANDC__)
#                       define SWIGEXPORT(a) a _export
#                       define SWIGIMPORT(a) a _export
#               else
#                       define SWIGEXPORT(a) a
#                       define SWIGIMPORT(a) a
#               endif
#       endif
#else
#       define SWIGEXPORT(a) a
#       define SWIGIMPORT(a) a
#endif

#ifdef SWIG_GLOBAL
#define SWIGRUNTIME(a) SWIGEXPORT(a)
#else
#define SWIGRUNTIME(a) static a
#endif

#ifdef __cplusplus
extern "C" {
#endif

typedef void *(*swig_converter_func)(void *);
typedef struct swig_type_info *(*swig_dycast_func)(void **);

typedef struct swig_type_info {
  const char             *name;                 
  swig_converter_func     converter;
  const char             *str;
  void                   *clientdata;	
  swig_dycast_func        dcast;
  struct swig_type_info  *next;
  struct swig_type_info  *prev;
} swig_type_info;

#ifdef SWIG_NOINCLUDE

SWIGIMPORT(swig_type_info *) SWIG_TypeRegister(swig_type_info *);
SWIGIMPORT(swig_type_info *) SWIG_TypeCheck(char *c, swig_type_info *);
SWIGIMPORT(void *)           SWIG_TypeCast(swig_type_info *, void *);
SWIGIMPORT(swig_type_info *) SWIG_TypeDynamicCast(swig_type_info *, void **);
SWIGIMPORT(swig_type_info *) SWIG_TypeQuery(const char *);
SWIGIMPORT(void)             SWIG_TypeClientData(swig_type_info *, void *);

#else

static swig_type_info *swig_type_list = 0;

/* Register a type mapping with the type-checking */
SWIGRUNTIME(swig_type_info *)
SWIG_TypeRegister(swig_type_info *ti)
{
  swig_type_info *tc, *head, *ret, *next;
  /* Check to see if this type has already been registered */
  tc = swig_type_list;
  while (tc) {
    if (strcmp(tc->name, ti->name) == 0) {
      /* Already exists in the table.  Just add additional types to the list */
      if (tc->clientdata) ti->clientdata = tc->clientdata;	
      head = tc;
      next = tc->next;
      goto l1;
    }
    tc = tc->prev;
  }
  head = ti;
  next = 0;

  /* Place in list */
  ti->prev = swig_type_list;
  swig_type_list = ti;

  /* Build linked lists */
 l1:
  ret = head;
  tc = ti + 1;
  /* Patch up the rest of the links */
  while (tc->name) {
    head->next = tc;
    tc->prev = head;
    head = tc;
    tc++;
  }
  head->next = next;
  return ret;
}

/* Check the typename */
SWIGRUNTIME(swig_type_info *) 
SWIG_TypeCheck(char *c, swig_type_info *ty)
{
  swig_type_info *s;
  if (!ty) return 0;        /* Void pointer */
  s = ty->next;             /* First element always just a name */
  do {
    if (strcmp(s->name,c) == 0) {
      if (s == ty->next) return s;
      /* Move s to the top of the linked list */
      s->prev->next = s->next;
      if (s->next) {
	s->next->prev = s->prev;
      }
      /* Insert s as second element in the list */
      s->next = ty->next;
      if (ty->next) ty->next->prev = s;
      ty->next = s;
      return s;
    }
    s = s->next;
  } while (s && (s != ty->next));
  return 0;
}

/* Cast a pointer up an inheritance hierarchy */
SWIGRUNTIME(void *) 
SWIG_TypeCast(swig_type_info *ty, void *ptr) 
{
  if ((!ty) || (!ty->converter)) return ptr;
  return (*ty->converter)(ptr);
}

/* Dynamic pointer casting. Down an inheritance hierarchy */
SWIGRUNTIME(swig_type_info *) 
SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) 
{
  swig_type_info *lastty = ty;
  if (!ty || !ty->dcast) return ty;
  while (ty && (ty->dcast)) {
     ty = (*ty->dcast)(ptr);
     if (ty) lastty = ty;
  }
  return lastty;
}

/* Search for a swig_type_info structure */
SWIGRUNTIME(swig_type_info *)
SWIG_TypeQuery(const char *name) {
  swig_type_info *ty = swig_type_list;
  while (ty) {
    if (ty->str && (strcmp(name,ty->str) == 0)) return ty;
    if (ty->name && (strcmp(name,ty->name) == 0)) return ty;
    ty = ty->prev;
  }
  return 0;
}

/* Set the clientdata field for a type */
SWIGRUNTIME(void)
SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
  swig_type_info *tc, *equiv;
  if (ti->clientdata == clientdata) return;
  ti->clientdata = clientdata;
  equiv = ti->next;
  while (equiv) {
    if (!equiv->converter) {
      tc = swig_type_list;
      while (tc) {
	if ((strcmp(tc->name, equiv->name) == 0))
	  SWIG_TypeClientData(tc,clientdata);
	tc = tc->prev;
      }
    }
    equiv = equiv->next;
  }
}
#endif

#ifdef __cplusplus
}

#endif

/* -----------------------------------------------------------------------------
 * perl5.swg
 *
 * Perl5 runtime library
 * $Header: /cvs/projects/SWIG/Lib/perl5/Attic/perlrun.swg,v 1.1.2.11 2002/11/19 19:26:01 beazley Exp $
 * ----------------------------------------------------------------------------- */

#define SWIGPERL
#define SWIGPERL5
#ifdef __cplusplus
/* Needed on some windows machines---since MS plays funny
   games with the header files under C++ */
#include <math.h>
#include <stdlib.h>
extern "C" {
#endif
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"

/* Get rid of free and malloc defined by perl */
#undef free
#undef malloc

#ifndef pTHX_
#define pTHX_
#endif

#include <string.h>
#ifdef __cplusplus
}
#endif

/* Macro to call an XS function */

#ifdef PERL_OBJECT 
#define SWIG_CALLXS(_name) _name(cv,pPerl) 
#else 
#ifndef MULTIPLICITY 
#define SWIG_CALLXS(_name) _name(cv) 
#else 
#define SWIG_CALLXS(_name) _name(PERL_GET_THX, cv) 
#endif 
#endif 

/* Macros for low-level exception handling */
#define SWIG_fail      goto fail
#define SWIG_croak(x)  { if ((_swigerr = (const char *) x)) goto fail; }
#define SWIG_MAX_ERRMSG 256

/* Note: SwigMagicFuncHack is a typedef used to get the C++
   compiler to just shut up already */

#ifdef PERL_OBJECT
#define MAGIC_PPERL  CPerlObj *pPerl = (CPerlObj *) this;
typedef int (CPerlObj::*SwigMagicFunc)(SV *, MAGIC *);

#ifdef __cplusplus
extern "C" {
#endif
typedef int (CPerlObj::*SwigMagicFuncHack)(SV *, MAGIC *);
#ifdef __cplusplus
}
#endif

#define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)
#define SWIGCLASS_STATIC
#else
#define MAGIC_PPERL
#define SWIGCLASS_STATIC static
#ifndef MULTIPLICITY
#define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)
typedef int (*SwigMagicFunc)(SV *, MAGIC *);

#ifdef __cplusplus
extern "C" {
#endif
typedef int (*SwigMagicFuncHack)(SV *, MAGIC *);
#ifdef __cplusplus
}
#endif


#else
#define SWIG_MAGIC(a,b) (struct interpreter *interp, SV *a, MAGIC *b)
typedef int (*SwigMagicFunc)(struct interpreter *, SV *, MAGIC *);
#ifdef __cplusplus
extern "C" {
#endif
typedef int (*SwigMagicFuncHack)(struct interpreter *, SV *, MAGIC *);
#ifdef __cplusplus
}
#endif

#endif
#endif

#if defined(WIN32) && defined(PERL_OBJECT) && !defined(PerlIO_exportFILE)
#define PerlIO_exportFILE(fh,fl) (FILE*)(fh)
#endif

/* Modifications for newer Perl 5.005 releases */

#if !defined(PERL_REVISION) || ((PERL_REVISION >= 5) && ((PERL_VERSION < 5) || ((PERL_VERSION == 5) && (PERL_SUBVERSION < 50))))
#ifndef PL_sv_yes
#define PL_sv_yes sv_yes
#endif
#ifndef PL_sv_undef
#define PL_sv_undef sv_undef
#endif
#ifndef PL_na
#define PL_na na
#endif
#endif

#include <stdlib.h>

#ifdef __cplusplus
extern "C" {
#endif

#ifdef SWIG_NOINCLUDE

#ifndef PERL_OBJECT
extern int SWIG_ConvertPtr(SV *, void **, swig_type_info *, int flags);
extern void SWIG_MakePtr(SV *, void *, swig_type_info *, int flags);
#else
extern int _SWIG_ConvertPtr(CPerlObj *, SV *, void **, swig_type_info *,int flags);
extern void _SWIG_MakePtr(CPerlObj *, SV *, void *, swig_type_info *, int flags);
#define SWIG_ConvertPtr(a,b,c,d) _SWIG_ConvertPtr(pPerl,a,b,c,d)
#define SWIG_MakePtr(a,b,c,d) _SWIG_MakePtr(pPerl,a,b,c,d)
#endif

#else

/* Function for getting a pointer value */

#ifndef PERL_OBJECT
SWIGRUNTIME(int) 
SWIG_ConvertPtr(SV *sv, void **ptr, swig_type_info *_t, int flags)
#else
#define SWIG_ConvertPtr(a,b,c,d) _SWIG_ConvertPtr(pPerl,a,b,c,d)
SWIGRUNTIME(int)
_SWIG_ConvertPtr(CPerlObj *pPerl, SV *sv, void **ptr, swig_type_info *_t, int flags)
#endif
{
  char *_c;
  swig_type_info *tc;
  IV   tmp;

  /* 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);
    if ((SvTYPE(tsv) == SVt_PVHV)) {
      MAGIC *mg;
      if (SvMAGICAL(tsv)) {
	mg = mg_find(tsv,'P');
	if (mg) {
	  SV *rsv = mg->mg_obj;
	  if (sv_isobject(rsv)) {
	    tmp = SvIV((SV*)SvRV(rsv));
	  }
	}
      } else {
	return -1;
      }
    } else {
      tmp = SvIV((SV*)SvRV(sv));
    }
    if (!_t) {
      *(ptr) = (void *) tmp;
      return 0;
    }
  } else if (! SvOK(sv)) {            /* Check for undef */
    *(ptr) = (void *) 0;
    return 0;
  } else if (SvTYPE(sv) == SVt_RV) {  /* Check for NULL pointer */
    *(ptr) = (void *) 0;
    if (!SvROK(sv)) 
      return 0;
    else
      return -1;
  } else {                            /* Don't know what it is */
      *(ptr) = (void *) 0;
      return -1;
  }
  if (_t) {
    /* Now see if the types match */      
    _c = HvNAME(SvSTASH(SvRV(sv)));
    tc = SWIG_TypeCheck(_c,_t);
    if (!tc) {
      *ptr = (void *) tmp;
      return -1;
    }
    *ptr = SWIG_TypeCast(tc,(void *)tmp);
    return 0;
  }
  *ptr = (void *) tmp;
  return 0;
}
#ifndef PERL_OBJECT
SWIGRUNTIME(void) 
SWIG_MakePtr(SV *sv, void *ptr, swig_type_info *t,int flags)
#else
#define SWIG_MakePtr(a,b,c,d) _SWIG_MakePtr(pPerl,a,b,c,d)
SWIGRUNTIME(void)
_SWIG_MakePtr(CPerlObj *pPerl, SV *sv, void *ptr, swig_type_info *t, int flags)
#endif
{
  sv_setref_pv(sv, (char *) t->name, ptr);
}

#endif

typedef XS(SwigPerlWrapper);
typedef SwigPerlWrapper *SwigPerlWrapperPtr;

/* Structure for command table */
typedef struct {
  const char         *name;
  SwigPerlWrapperPtr  wrapper;
} swig_command_info;

/* Information for constant table */

#define SWIG_INT     1
#define SWIG_FLOAT   2
#define SWIG_STRING  3
#define SWIG_POINTER 4
#define SWIG_BINARY  5

/* Constant information structure */
typedef struct swig_constant_info {
    int              type;
    const char      *name;
    long             lvalue;
    double           dvalue;
    void            *pvalue;
    swig_type_info **ptype;
} swig_constant_info;

#ifdef __cplusplus
}
#endif

/* Structure for variable table */
typedef struct {
  const char   *name;
  SwigMagicFunc   set;
  SwigMagicFunc   get;
  swig_type_info  **type;
} swig_variable_info;

/* Magic variable code */
#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 *)) { 
  #else 
       static 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 *)) {
#endif
  MAGIC *mg;
  sv_magic(sv,sv,'U',(char *) name,strlen(name));
  mg = mg_find(sv,'U');
  mg->mg_virtual = (MGVTBL *) malloc(sizeof(MGVTBL));
  mg->mg_virtual->svt_get = (SwigMagicFuncHack) get;
  mg->mg_virtual->svt_set = (SwigMagicFuncHack) set;
  mg->mg_virtual->svt_len = 0;
  mg->mg_virtual->svt_clear = 0;
  mg->mg_virtual->svt_free = 0;
}







/* -------- TYPES TABLE (BEGIN) -------- */

#define  SWIGTYPE_p_WSCvpoly swig_types[0] 
#define  SWIGTYPE_p_WSCremoteInstanceData swig_types[1] 
#define  SWIGTYPE_p_WSCpulldownMenu swig_types[2] 
#define  SWIGTYPE_p_WSCvmifield swig_types[3] 
#define  SWIGTYPE_p_WSCvimage swig_types[4] 
#define  SWIGTYPE_p_WSCRbase swig_types[5] 
#define  SWIGTYPE_p_WSCvtimer swig_types[6] 
#define  SWIGTYPE_p_WSCvariant swig_types[7] 
#define  SWIGTYPE_p_WSCdbRecord swig_types[8] 
#define  SWIGTYPE_p_WSCvballoonHelp swig_types[9] 
#define  SWIGTYPE_p_WSDimage swig_types[10] 
#define  SWIGTYPE_p_WSCsform swig_types[11] 
#define  SWIGTYPE_p_WSCcolorSet swig_types[12] 
#define  SWIGTYPE_p_WSCtreeList swig_types[13] 
#define  SWIGTYPE_p_WSCvertForm swig_types[14] 
#define  SWIGTYPE_p_WSCtextField swig_types[15] 
#define  SWIGTYPE_p_WSCfontSet swig_types[16] 
#define  SWIGTYPE_p_WSCvtoggle swig_types[17] 
#define  SWIGTYPE_p_short swig_types[18] 
#define  SWIGTYPE_p_WSDkeyboard swig_types[19] 
#define  SWIGTYPE_p_WSCvbarGraph swig_types[20] 
#define  SWIGTYPE_p_WSDmouse swig_types[21] 
#define  SWIGTYPE_p_WSCvslider swig_types[22] 
#define  SWIGTYPE_p_WSCvlabel swig_types[23] 
#define  SWIGTYPE_p_WSCmenuArea swig_types[24] 
#define  SWIGTYPE_p_WSCvgraphMatrix swig_types[25] 
#define  SWIGTYPE_p_WSCscrForm swig_types[26] 
#define  SWIGTYPE_p_WSCtform swig_types[27] 
#define  SWIGTYPE_p_WSCvrect swig_types[28] 
#define  SWIGTYPE_p_WSCdirTree swig_types[29] 
#define  SWIGTYPE_p_WSCvkslabel swig_types[30] 
#define  SWIGTYPE_p_WSCcheckGroup swig_types[31] 
#define  SWIGTYPE_p_WSCvgraphScale swig_types[32] 
#define  SWIGTYPE_p_WSCulong swig_types[33] 
#define  SWIGTYPE_p_void swig_types[34] 
#define  SWIGTYPE_p_WSClist swig_types[35] 
#define  SWIGTYPE_p_WSClistData swig_types[36] 
#define  SWIGTYPE_p_WSCuchar swig_types[37] 
#define  SWIGTYPE_p_WSCvlineGraph swig_types[38] 
#define  SWIGTYPE_p_WSCvradio swig_types[39] 
#define  SWIGTYPE_p_WSCvclock swig_types[40] 
#define  SWIGTYPE_p_WSCbaseList swig_types[41] 
#define  SWIGTYPE_p_WSCworkingDialog swig_types[42] 
#define  SWIGTYPE_p_WSCmessageDialog swig_types[43] 
#define  SWIGTYPE_p_WSCbaseDialog swig_types[44] 
#define  SWIGTYPE_p_WSCvremoteClient swig_types[45] 
#define  SWIGTYPE_p_WSCverbList swig_types[46] 
#define  SWIGTYPE_p_WSCpoint swig_types[47] 
#define  SWIGTYPE_p_WSDfont swig_types[48] 
#define  SWIGTYPE_p_long swig_types[49] 
#define  SWIGTYPE_p_WSCvpolyAttr swig_types[50] 
#define  SWIGTYPE_p_WSCvudpsocket swig_types[51] 
#define  SWIGTYPE_p_WSCbool swig_types[52] 
#define  SWIGTYPE_p_WSCvdrawingArea swig_types[53] 
#define  SWIGTYPE_p_WSCfform swig_types[54] 
#define  SWIGTYPE_p_WSCbase swig_types[55] 
#define  SWIGTYPE_p_WSCcomboBox swig_types[56] 
#define  SWIGTYPE_p_WSCvline swig_types[57] 
#define  SWIGTYPE_p_WSCvifield swig_types[58] 
#define  SWIGTYPE_p_WSCvpifield swig_types[59] 
#define  SWIGTYPE_p_WSCnwbase swig_types[60] 
#define  SWIGTYPE_p_WSCprform swig_types[61] 
#define  SWIGTYPE_p_WSCvklabel swig_types[62] 
#define  SWIGTYPE_p_WSCvfbtn swig_types[63] 
#define  SWIGTYPE_p_WSCrect swig_types[64] 
#define  SWIGTYPE_p_WSCvremoteServer swig_types[65] 
#define  SWIGTYPE_p_WSDappDev swig_types[66] 
#define  SWIGTYPE_p_WSChorzForm swig_types[67] 
#define  SWIGTYPE_p_WSCvdb swig_types[68] 
#define  SWIGTYPE_p_WSCmainWindow swig_types[69] 
#define  SWIGTYPE_p_WSCwindow swig_types[70] 
#define  SWIGTYPE_p_WSCstring swig_types[71] 
#define  SWIGTYPE_p_WSCvbtn swig_types[72] 
#define  SWIGTYPE_p_WSCwizardDialog swig_types[73] 
#define  SWIGTYPE_p_WSCinputDialog swig_types[74] 
#define  SWIGTYPE_p_WSCdialog swig_types[75] 
#define  SWIGTYPE_p_WSCvmeter swig_types[76] 
#define  SWIGTYPE_p_WSCradioGroup swig_types[77] 
#define  SWIGTYPE_p_WSCindexForm swig_types[78] 
#define  SWIGTYPE_p_WSCoption swig_types[79] 
#define  SWIGTYPE_p_WSCgrid swig_types[80] 
#define  SWIGTYPE_p_WSCvarrow swig_types[81] 
#define  SWIGTYPE_p_WSCvkflabel swig_types[82] 
#define  SWIGTYPE_p_WSCngbase swig_types[83] 
#define  SWIGTYPE_p_WSCsheet swig_types[84] 
#define  SWIGTYPE_p_WSCj3wform swig_types[85] 
#define  SWIGTYPE_p_WSCimageSet swig_types[86] 
#define  SWIGTYPE_p_WSCvspace swig_types[87] 
#define  SWIGTYPE_p_WSCvscrBar swig_types[88] 
#define  SWIGTYPE_p_WSCvarc swig_types[89] 
#define  SWIGTYPE_p_WSCfileSelect swig_types[90] 
#define  SWIGTYPE_p_WSCvssocket swig_types[91] 
#define  SWIGTYPE_p_WSCvcsocket swig_types[92] 
#define  SWIGTYPE_p_WSDcolor swig_types[93] 
#define  SWIGTYPE_p_WSCform swig_types[94] 
static swig_type_info *swig_types[96];

/* -------- TYPES TABLE (END) -------- */

#define SWIG_init    boot_mpfc_perl

#define SWIG_name   "mpfc::boot_mpfc"
#define SWIG_prefix "mpfc::"

#ifdef __cplusplus
extern "C"
#endif
#ifndef PERL_OBJECT
#ifndef MULTIPLICITY
SWIGEXPORT(void) SWIG_init (CV* cv);
#else
SWIGEXPORT(void) SWIG_init (pTHXo_ CV* cv);
#endif
#else
SWIGEXPORT(void) SWIG_init (CV *cv, CPerlObj *);
#endif


#include "mpfc.h"

extern WSDappDev *WSGIappDev();
extern int WSGFwsInitialize();
extern long WSGFdestroyWindow(WSCbase *);
extern void WSGFdeviceInitialize();
extern WSCfileSelect *WSGIappFileSelect();
extern void WSGFsetDefaultEncoding(long);
extern char *WSGFgettext(char *);
extern short WSGFimage(char *);
extern WSCcolorSet *WSGIappColorSet();
extern short WSGFindexColor(char *);
extern char *WSGFcolorName(short);
extern short WSGFcolor(char *);
extern WSCimageSet *WSGIappImageSet();
extern char *WSGFimageName(short);
extern WSCfontSet *WSGIappFontSet();
extern void WSGFdestroyPixmap(char *);
extern void WSGFdestroyPixmap(short);
extern WSCmessageDialog *WSGIappMessageDialog();
extern WSCbaseList *WSGIappObjectList();
#ifdef PERL_OBJECT
#define MAGIC_CLASS _wrap_mpfc_var::
class _wrap_mpfc_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;
}


#ifdef PERL_OBJECT
};
#endif

#ifdef __cplusplus
extern "C" {
#endif
XS(_wrap_WSCpoint_x_set) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCpoint *arg1 = (WSCpoint *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCpoint_x_set(self,x);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCpoint,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCpoint_x_set. Expected _p_WSCpoint");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        if (arg1) (arg1)->x = arg2;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCpoint_x_get) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCpoint *arg1 = (WSCpoint *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCpoint_x_get(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCpoint,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCpoint_x_get. Expected _p_WSCpoint");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long) ((arg1)->x);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCpoint_y_set) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCpoint *arg1 = (WSCpoint *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCpoint_y_set(self,y);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCpoint,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCpoint_y_set. Expected _p_WSCpoint");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        if (arg1) (arg1)->y = arg2;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCpoint_y_get) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCpoint *arg1 = (WSCpoint *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCpoint_y_get(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCpoint,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCpoint_y_get. Expected _p_WSCpoint");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long) ((arg1)->y);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCpoint_setPoint) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCpoint *arg1 = (WSCpoint *) 0 ;
        long arg2 ;
        long arg3 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCpoint_setPoint(self,vx,vy);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCpoint,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCpoint_setPoint. Expected _p_WSCpoint");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setPoint(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCpoint) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCpoint *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: new_WSCpoint();");
        }
        result = (WSCpoint *)new WSCpoint();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCpoint,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCpoint) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCpoint *arg1 = (WSCpoint *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCpoint(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCpoint,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCpoint. Expected _p_WSCpoint");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCrect_x_set) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCrect *arg1 = (WSCrect *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCrect_x_set(self,x);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCrect,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCrect_x_set. Expected _p_WSCrect");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        if (arg1) (arg1)->x = arg2;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCrect_x_get) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCrect *arg1 = (WSCrect *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCrect_x_get(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCrect,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCrect_x_get. Expected _p_WSCrect");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long) ((arg1)->x);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCrect_y_set) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCrect *arg1 = (WSCrect *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCrect_y_set(self,y);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCrect,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCrect_y_set. Expected _p_WSCrect");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        if (arg1) (arg1)->y = arg2;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCrect_y_get) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCrect *arg1 = (WSCrect *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCrect_y_get(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCrect,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCrect_y_get. Expected _p_WSCrect");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long) ((arg1)->y);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCrect_width_set) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCrect *arg1 = (WSCrect *) 0 ;
        WSCulong arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCrect_width_set(self,width);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCrect,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCrect_width_set. Expected _p_WSCrect");
            }
        }
        arg2 = (WSCulong) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        if (arg1) (arg1)->width = arg2;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCrect_width_get) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCrect *arg1 = (WSCrect *) 0 ;
        WSCulong result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCrect_width_get(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCrect,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCrect_width_get. Expected _p_WSCrect");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCulong) ((arg1)->width);
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCrect_height_set) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCrect *arg1 = (WSCrect *) 0 ;
        WSCulong arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCrect_height_set(self,height);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCrect,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCrect_height_set. Expected _p_WSCrect");
            }
        }
        arg2 = (WSCulong) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        if (arg1) (arg1)->height = arg2;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCrect_height_get) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCrect *arg1 = (WSCrect *) 0 ;
        WSCulong result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCrect_height_get(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCrect,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCrect_height_get. Expected _p_WSCrect");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCulong) ((arg1)->height);
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCrect_setRect__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCrect *arg1 = (WSCrect *) 0 ;
        long arg2 ;
        long arg3 ;
        WSCulong arg4 ;
        WSCulong arg5 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 5) || (items > 5)) {
            SWIG_croak("Usage: WSCrect_setRect(self,vx,vy,vw,vh);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCrect,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCrect_setRect. Expected _p_WSCrect");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        arg4 = (WSCulong) SvUV(ST(3));
        arg5 = (WSCulong) SvUV(ST(4));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setRect(arg2,arg3,arg4,arg5);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCrect_setRect__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCrect *arg1 = (WSCrect *) 0 ;
        WSCrect *arg2 = (WSCrect *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCrect_setRect(self,r);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCrect,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCrect_setRect. Expected _p_WSCrect");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCrect,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCrect_setRect. Expected _p_WSCrect");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setRect(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCrect_setRect) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCrect, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                void *tmp;
                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_WSCrect, 0) == -1) {
                    _v = 0;
                }else {
                    _v = 1;
                }
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCrect_setRect__SWIG_1); return;
            }
        }
    }
    if (items == 5) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCrect, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvIOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        {
                            _v = SvIOK(ST(4)) ? 1 : 0;
                        }
                        if (_v) {
                            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCrect_setRect__SWIG_0); return;
                        }
                    }
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCrect_setRect'");
    XSRETURN(0);
}


XS(_wrap_new_WSCrect) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCrect *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: new_WSCrect();");
        }
        result = (WSCrect *)new WSCrect();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCrect,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCrect) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCrect *arg1 = (WSCrect *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCrect(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCrect,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCrect. Expected _p_WSCrect");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCstring__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        char *arg1 ;
        long arg2 = (long) -2 ;
        WSCstring *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 2)) {
            SWIG_croak("Usage: new_WSCstring(char *,en);");
        }
        if (!SvOK((SV*) ST(0))) arg1 = 0;
        else arg1 = (char *) SvPV(ST(0), PL_na);
        if (items > 1) {
            arg2 = (long) SvIV(ST(1));
        }
        result = (WSCstring *)new WSCstring(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCstring,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCstring__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = 0 ;
        long arg2 = (long) -2 ;
        WSCstring *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 2)) {
            SWIG_croak("Usage: new_WSCstring(WSCvariant const &,en);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCstring. Expected _p_WSCvariant");
            }
        }
        if (items > 1) {
            arg2 = (long) SvIV(ST(1));
        }
        result = (WSCstring *)new WSCstring((WSCvariant const &)*arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCstring,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCstring__SWIG_2) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: new_WSCstring();");
        }
        result = (WSCstring *)new WSCstring();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCstring,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCstring) {
    dXSARGS;
    
    if (items == 0) {
        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_WSCstring__SWIG_2); return;
    }
    if ((items >= 1) && (items <= 2)) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCvariant, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            if (items <= 1) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_WSCstring__SWIG_1); return;
            }
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_WSCstring__SWIG_1); return;
            }
        }
    }
    if ((items >= 1) && (items <= 2)) {
        int _v;
        {
            _v = SvPOK(ST(0)) ? 1 : 0;
        }
        if (_v) {
            if (items <= 1) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_WSCstring__SWIG_0); return;
            }
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_WSCstring__SWIG_0); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'new_WSCstring'");
    XSRETURN(0);
}


XS(_wrap_delete_WSCstring) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCstring(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCstring. Expected _p_WSCstring");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_setString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        char *arg2 ;
        long arg3 = (long) -2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 3)) {
            SWIG_croak("Usage: WSCstring_setString(self,char *,en);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_setString. Expected _p_WSCstring");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (items > 2) {
            arg3 = (long) SvIV(ST(2));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setString(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_getString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        long arg2 = (long) -2 ;
        char *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 2)) {
            SWIG_croak("Usage: WSCstring_getString(self,en);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_getString. Expected _p_WSCstring");
            }
        }
        if (items > 1) {
            arg2 = (long) SvIV(ST(1));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (char *)(arg1)->getString(arg2);
        
        ST(argvi) = sv_newmortal();
        if (result) {
            sv_setpv((SV*)ST(argvi++), (char *) result);
        }else {
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_getChars) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCstring_getChars(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_getChars. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getChars();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_getEncoding) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCstring_getEncoding(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_getEncoding. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getEncoding();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_isExist) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        char *arg2 ;
        long arg3 = (long) -2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 3)) {
            SWIG_croak("Usage: WSCstring_isExist(self,char const *,encode);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_isExist. Expected _p_WSCstring");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (items > 2) {
            arg3 = (long) SvIV(ST(2));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->isExist((char const *)arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_addString__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        WSCstring *arg2 = 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCstring_addString(self,WSCstring const &);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_addString. Expected _p_WSCstring");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCstring_addString. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->addString((WSCstring const &)*arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_addString__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        WSCvariant *arg2 = 0 ;
        long arg3 = (long) -2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 3)) {
            SWIG_croak("Usage: WSCstring_addString(self,WSCvariant const &,encode);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_addString. Expected _p_WSCstring");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCstring_addString. Expected _p_WSCvariant");
            }
        }
        if (items > 2) {
            arg3 = (long) SvIV(ST(2));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->addString((WSCvariant const &)*arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_addString__SWIG_2) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        char *arg2 ;
        long arg3 = (long) -2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 3)) {
            SWIG_croak("Usage: WSCstring_addString(self,char const *,encode);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_addString. Expected _p_WSCstring");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (items > 2) {
            arg3 = (long) SvIV(ST(2));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->addString((char const *)arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_addString) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                void *tmp;
                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                    _v = 0;
                }else {
                    _v = 1;
                }
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCstring_addString__SWIG_0); return;
            }
        }
    }
    if ((items >= 2) && (items <= 3)) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                void *tmp;
                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_WSCvariant, 0) == -1) {
                    _v = 0;
                }else {
                    _v = 1;
                }
            }
            if (_v) {
                if (items <= 2) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCstring_addString__SWIG_1); return;
                }
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCstring_addString__SWIG_1); return;
                }
            }
        }
    }
    if ((items >= 2) && (items <= 3)) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                if (items <= 2) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCstring_addString__SWIG_2); return;
                }
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCstring_addString__SWIG_2); return;
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCstring_addString'");
    XSRETURN(0);
}


XS(_wrap_WSCstring_cutString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        WSCulong arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCstring_cutString(self,char_pos);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_cutString. Expected _p_WSCstring");
            }
        }
        arg2 = (WSCulong) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->cutString(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_insertString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        WSCulong arg2 ;
        WSCstring *arg3 = 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCstring_insertString(self,char_pos,WSCstring &);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_insertString. Expected _p_WSCstring");
            }
        }
        arg2 = (WSCulong) SvUV(ST(1));
        {
            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 3 of WSCstring_insertString. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->insertString(arg2,*arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_deleteChar) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        WSCulong arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCstring_deleteChar(self,char_pos);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_deleteChar. Expected _p_WSCstring");
            }
        }
        arg2 = (WSCulong) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->deleteChar(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_deleteChars) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        WSCulong arg2 ;
        WSCulong arg3 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCstring_deleteChars(self,char_pos,len);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_deleteChars. Expected _p_WSCstring");
            }
        }
        arg2 = (WSCulong) SvUV(ST(1));
        arg3 = (WSCulong) SvUV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->deleteChars(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_clear) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCstring_clear(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_clear. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->clear();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_delLineFeed) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCstring_delLineFeed(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_delLineFeed. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->delLineFeed();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_delString__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        char *arg2 ;
        long arg3 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCstring_delString(self,char const *,num);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_delString. Expected _p_WSCstring");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->delString((char const *)arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_delString__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        char *arg2 ;
        long arg3 ;
        long arg4 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCstring_delString(self,char const *,num,encode);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_delString. Expected _p_WSCstring");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        arg3 = (long) SvIV(ST(2));
        arg4 = (long) SvIV(ST(3));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->delString((char const *)arg2,arg3,arg4);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_delString) {
    dXSARGS;
    
    if (items == 3) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCstring_delString__SWIG_0); return;
                }
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvIOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCstring_delString__SWIG_1); return;
                    }
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCstring_delString'");
    XSRETURN(0);
}


XS(_wrap_WSCstring_delHeadSpace) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCstring_delHeadSpace(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_delHeadSpace. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->delHeadSpace();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_delTailSpace) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCstring_delTailSpace(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_delTailSpace. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->delTailSpace();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_to_upper) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCstring_to_upper(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_to_upper. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->to_upper();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_to_lower) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCstring_to_lower(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_to_lower. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->to_lower();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_replaceString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        char *arg2 ;
        char *arg3 ;
        long arg4 ;
        long arg5 = (long) -2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 5)) {
            SWIG_croak("Usage: WSCstring_replaceString(self,srcchar,destchar,num,encode);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_replaceString. Expected _p_WSCstring");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (!SvOK((SV*) ST(2))) arg3 = 0;
        else arg3 = (char *) SvPV(ST(2), PL_na);
        arg4 = (long) SvIV(ST(3));
        if (items > 4) {
            arg5 = (long) SvIV(ST(4));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->replaceString((char const *)arg2,(char const *)arg3,arg4,arg5);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_getWords__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCstring_getWords(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_getWords. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getWords();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_getWords__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        char *arg2 ;
        long arg3 = (long) -2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 3)) {
            SWIG_croak("Usage: WSCstring_getWords(self,char const *,encode);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_getWords. Expected _p_WSCstring");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (items > 2) {
            arg3 = (long) SvIV(ST(2));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getWords((char const *)arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_getWords) {
    dXSARGS;
    
    if (items == 1) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCstring_getWords__SWIG_0); return;
        }
    }
    if ((items >= 2) && (items <= 3)) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                if (items <= 2) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCstring_getWords__SWIG_1); return;
                }
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCstring_getWords__SWIG_1); return;
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCstring_getWords'");
    XSRETURN(0);
}


XS(_wrap_WSCstring_getWordCharPos__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        long arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCstring_getWordCharPos(self,wd);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_getWordCharPos. Expected _p_WSCstring");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getWordCharPos(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_getWordCharPos__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        long arg2 ;
        char *arg3 ;
        long arg4 = (long) -2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 4)) {
            SWIG_croak("Usage: WSCstring_getWordCharPos(self,wd,char const *,encode);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_getWordCharPos. Expected _p_WSCstring");
            }
        }
        arg2 = (long) SvIV(ST(1));
        if (!SvOK((SV*) ST(2))) arg3 = 0;
        else arg3 = (char *) SvPV(ST(2), PL_na);
        if (items > 3) {
            arg4 = (long) SvIV(ST(3));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getWordCharPos(arg2,(char const *)arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_getWordCharPos) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCstring_getWordCharPos__SWIG_0); return;
            }
        }
    }
    if ((items >= 3) && (items <= 4)) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvPOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    if (items <= 3) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCstring_getWordCharPos__SWIG_1); return;
                    }
                    {
                        _v = SvIOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCstring_getWordCharPos__SWIG_1); return;
                    }
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCstring_getWordCharPos'");
    XSRETURN(0);
}


XS(_wrap_WSCstring_getWord__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        long arg2 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCstring_getWord(self,wd);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_getWord. Expected _p_WSCstring");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getWord(arg2);
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_getWord__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        long arg2 ;
        char *arg3 ;
        long arg4 = (long) -2 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 4)) {
            SWIG_croak("Usage: WSCstring_getWord(self,num,char const *,encode);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_getWord. Expected _p_WSCstring");
            }
        }
        arg2 = (long) SvIV(ST(1));
        if (!SvOK((SV*) ST(2))) arg3 = 0;
        else arg3 = (char *) SvPV(ST(2), PL_na);
        if (items > 3) {
            arg4 = (long) SvIV(ST(3));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getWord(arg2,(char const *)arg3,arg4);
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_getWord) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCstring_getWord__SWIG_0); return;
            }
        }
    }
    if ((items >= 3) && (items <= 4)) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvPOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    if (items <= 3) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCstring_getWord__SWIG_1); return;
                    }
                    {
                        _v = SvIOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCstring_getWord__SWIG_1); return;
                    }
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCstring_getWord'");
    XSRETURN(0);
}


XS(_wrap_WSCstring__seek_next_line) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCstring__seek_next_line(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring__seek_next_line. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->_seek_next_line();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_tell) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCstring_tell(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_tell. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->tell();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_seek) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        long arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCstring_seek(self,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_seek. Expected _p_WSCstring");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->seek(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_seekEnd) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCstring_seekEnd(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_seekEnd. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->seekEnd();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_eof) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCstring_eof(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_eof. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->eof();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_getLines) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCstring_getLines(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_getLines. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getLines();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_gets) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCstring_gets(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_gets. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->gets();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCstring_eq) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCstring *arg1 = (WSCstring *) 0 ;
        WSCstring *arg2 = 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCstring_eq(self,WSCstring const &);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCstring_eq. Expected _p_WSCstring");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCstring_eq. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->operator ==((WSCstring const &)*arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvariant__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        long arg1 ;
        WSCvariant *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: new_WSCvariant(long);");
        }
        arg1 = (long) SvIV(ST(0));
        result = (WSCvariant *)new WSCvariant(arg1);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvariant,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvariant__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        double arg1 ;
        WSCvariant *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: new_WSCvariant(double);");
        }
        arg1 = (double) SvNV(ST(0));
        
        result = (WSCvariant *)new WSCvariant(arg1);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvariant,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvariant__SWIG_2) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = 0 ;
        WSCvariant *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: new_WSCvariant(WSCvariant const &);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvariant. Expected _p_WSCvariant");
            }
        }
        result = (WSCvariant *)new WSCvariant((WSCvariant const &)*arg1);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvariant,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvariant__SWIG_3) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        char *arg1 ;
        WSCvariant *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: new_WSCvariant(char *);");
        }
        if (!SvOK((SV*) ST(0))) arg1 = 0;
        else arg1 = (char *) SvPV(ST(0), PL_na);
        result = (WSCvariant *)new WSCvariant(arg1);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvariant,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvariant__SWIG_4) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCvariant *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: new_WSCvariant(WSCbase *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvariant. Expected _p_WSCbase");
            }
        }
        result = (WSCvariant *)new WSCvariant(arg1);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvariant,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvariant__SWIG_5) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: new_WSCvariant();");
        }
        result = (WSCvariant *)new WSCvariant();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvariant,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvariant) {
    dXSARGS;
    
    if (items == 0) {
        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_WSCvariant__SWIG_5); return;
    }
    if (items == 1) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCvariant, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_WSCvariant__SWIG_2); return;
        }
    }
    if (items == 1) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCbase, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_WSCvariant__SWIG_4); return;
        }
    }
    if (items == 1) {
        int _v;
        {
            _v = SvIOK(ST(0)) ? 1 : 0;
        }
        if (_v) {
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_WSCvariant__SWIG_0); return;
        }
    }
    if (items == 1) {
        int _v;
        {
            _v = SvNOK(ST(0)) ? 1 : 0;
        }
        if (_v) {
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_WSCvariant__SWIG_1); return;
        }
    }
    if (items == 1) {
        int _v;
        {
            _v = SvPOK(ST(0)) ? 1 : 0;
        }
        if (_v) {
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_WSCvariant__SWIG_3); return;
        }
    }
    
    croak("No matching function for overloaded 'new_WSCvariant'");
    XSRETURN(0);
}


XS(_wrap_delete_WSCvariant) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = (WSCvariant *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvariant(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvariant. Expected _p_WSCvariant");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvariant_getChar) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = (WSCvariant *) 0 ;
        char result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvariant_getChar(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvariant_getChar. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (char)(arg1)->getChar();
        
        ST(argvi) = sv_newmortal();
        sv_setpvn((SV*)ST(argvi++), &result, 1);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvariant_getUnsignedChar) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = (WSCvariant *) 0 ;
        WSCuchar result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvariant_getUnsignedChar(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvariant_getUnsignedChar. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCuchar)(arg1)->getUnsignedChar();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvariant_getShort) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = (WSCvariant *) 0 ;
        short result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvariant_getShort(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvariant_getShort. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (short)(arg1)->getShort();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvariant_getUnsignedShort) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = (WSCvariant *) 0 ;
        WSCushort result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvariant_getUnsignedShort(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvariant_getUnsignedShort. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCushort)(arg1)->getUnsignedShort();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvariant_getLong) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = (WSCvariant *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvariant_getLong(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvariant_getLong. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getLong();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvariant_getUnsignedLong) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = (WSCvariant *) 0 ;
        WSCulong result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvariant_getUnsignedLong(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvariant_getUnsignedLong. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCulong)(arg1)->getUnsignedLong();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvariant_getInt) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = (WSCvariant *) 0 ;
        int result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvariant_getInt(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvariant_getInt. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (int)(arg1)->getInt();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvariant_getUnsignedInt) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = (WSCvariant *) 0 ;
        WSCuint result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvariant_getUnsignedInt(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvariant_getUnsignedInt. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCuint)(arg1)->getUnsignedInt();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvariant_getFloat) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = (WSCvariant *) 0 ;
        float result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvariant_getFloat(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvariant_getFloat. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (float)(arg1)->getFloat();
        
        ST(argvi) = sv_newmortal();
        sv_setnv(ST(argvi++), (double) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvariant_getDouble) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = (WSCvariant *) 0 ;
        double result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvariant_getDouble(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvariant_getDouble. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (double)(arg1)->getDouble();
        
        ST(argvi) = sv_newmortal();
        sv_setnv(ST(argvi++), (double) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvariant_getCharPtr) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = (WSCvariant *) 0 ;
        char *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvariant_getCharPtr(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvariant_getCharPtr. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (char *)(arg1)->getCharPtr();
        
        ST(argvi) = sv_newmortal();
        if (result) {
            sv_setpv((SV*)ST(argvi++), (char *) result);
        }else {
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvariant_getInstancePtr) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = (WSCvariant *) 0 ;
        WSCbase *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvariant_getInstancePtr(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvariant_getInstancePtr. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbase *)(arg1)->getInstancePtr();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCbase,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvariant_setValue__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = (WSCvariant *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCvariant_setValue(self,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvariant_setValue. Expected _p_WSCvariant");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setValue(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvariant_setValue__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = (WSCvariant *) 0 ;
        char *arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCvariant_setValue(self,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvariant_setValue. Expected _p_WSCvariant");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setValue(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvariant_setValue__SWIG_2) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = (WSCvariant *) 0 ;
        double arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCvariant_setValue(self,double);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvariant_setValue. Expected _p_WSCvariant");
            }
        }
        arg2 = (double) SvNV(ST(1));
        
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setValue(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvariant_setValue__SWIG_3) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = (WSCvariant *) 0 ;
        WSCbase *arg2 = (WSCbase *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCvariant_setValue(self,WSCbase *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvariant_setValue. Expected _p_WSCvariant");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCvariant_setValue. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setValue(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvariant_setValue) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCvariant, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                void *tmp;
                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_WSCbase, 0) == -1) {
                    _v = 0;
                }else {
                    _v = 1;
                }
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCvariant_setValue__SWIG_3); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCvariant, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCvariant_setValue__SWIG_0); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCvariant, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvNOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCvariant_setValue__SWIG_2); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCvariant, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCvariant_setValue__SWIG_1); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCvariant_setValue'");
    XSRETURN(0);
}


XS(_wrap_WSCvariant_getType) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = (WSCvariant *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvariant_getType(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvariant_getType. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getType();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvariant_getTypeName) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = (WSCvariant *) 0 ;
        char *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvariant_getTypeName(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvariant_getTypeName. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (char *)(arg1)->getTypeName();
        
        ST(argvi) = sv_newmortal();
        if (result) {
            sv_setpv((SV*)ST(argvi++), (char *) result);
        }else {
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvariant_clear) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvariant *arg1 = (WSCvariant *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvariant_clear(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvariant_clear. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->clear();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDappDev_execInitHandler) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDappDev *arg1 = (WSDappDev *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDappDev_execInitHandler(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDappDev,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDappDev_execInitHandler. Expected _p_WSDappDev");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->execInitHandler();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDappDev_handleEvents) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDappDev *arg1 = (WSDappDev *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDappDev_handleEvents(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDappDev,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDappDev_handleEvents. Expected _p_WSDappDev");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->handleEvents();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDappDev_getInstanceName) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDappDev *arg1 = (WSDappDev *) 0 ;
        char *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDappDev_getInstanceName(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDappDev,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDappDev_getInstanceName. Expected _p_WSDappDev");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (char *)(arg1)->getInstanceName();
        
        ST(argvi) = sv_newmortal();
        if (result) {
            sv_setpv((SV*)ST(argvi++), (char *) result);
        }else {
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDappDev_getWidth) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDappDev *arg1 = (WSDappDev *) 0 ;
        WSCushort result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDappDev_getWidth(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDappDev,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDappDev_getWidth. Expected _p_WSDappDev");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCushort)(arg1)->getWidth();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDappDev_getHeight) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDappDev *arg1 = (WSDappDev *) 0 ;
        WSCushort result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDappDev_getHeight(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDappDev,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDappDev_getHeight. Expected _p_WSDappDev");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCushort)(arg1)->getHeight();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDappDev_update) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDappDev *arg1 = (WSDappDev *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDappDev_update(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDappDev,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDappDev_update. Expected _p_WSDappDev");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->update();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDappDev_exit) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDappDev *arg1 = (WSDappDev *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDappDev_exit(self,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDappDev,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDappDev_exit. Expected _p_WSDappDev");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->exit(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSDappDev) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDappDev *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: new_WSDappDev();");
        }
        result = (WSDappDev *)WSGIappDev();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSDappDev,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSDappDev) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDappDev *arg1 = (WSDappDev *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSDappDev(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDappDev,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSDappDev. Expected _p_WSDappDev");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGIappDev) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDappDev *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: WSGIappDev();");
        }
        result = (WSDappDev *)WSGIappDev();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSDappDev,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGFwsInitialize) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        int result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: WSGFwsInitialize();");
        }
        result = (int)WSGFwsInitialize();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGFdestroyWindow) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSGFdestroyWindow(WSCbase *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSGFdestroyWindow. Expected _p_WSCbase");
            }
        }
        result = (long)WSGFdestroyWindow(arg1);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGFdeviceInitialize) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: WSGFdeviceInitialize();");
        }
        WSGFdeviceInitialize();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCbase) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCbase *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCbase(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCbase. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCbase *)new WSCbase(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCbase,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCbase) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCbase(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCbase. Expected _p_WSCbase");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_init) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbase_init(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_init. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->initialize();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_getInitialized) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbase_getInitialized(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_getInitialized. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getInitialized();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_onMouseIn) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCpoint *arg2 = (WSCpoint *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_onMouseIn(self,WSCpoint *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_onMouseIn. Expected _p_WSCbase");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCpoint,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbase_onMouseIn. Expected _p_WSCpoint");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onMouseIn(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_onMouseOut) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbase_onMouseOut(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_onMouseOut. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onMouseOut();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_onMouseMove) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCpoint *arg2 = (WSCpoint *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_onMouseMove(self,WSCpoint *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_onMouseMove. Expected _p_WSCbase");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCpoint,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbase_onMouseMove. Expected _p_WSCpoint");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onMouseMove(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_onMousePress) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCpoint *arg2 = (WSCpoint *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_onMousePress(self,WSCpoint *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_onMousePress. Expected _p_WSCbase");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCpoint,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbase_onMousePress. Expected _p_WSCpoint");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onMousePress(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_onMouseRelease) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCpoint *arg2 = (WSCpoint *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_onMouseRelease(self,WSCpoint *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_onMouseRelease. Expected _p_WSCbase");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCpoint,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbase_onMouseRelease. Expected _p_WSCpoint");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onMouseRelease(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_onExpose) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCrect *arg2 = (WSCrect *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_onExpose(self,WSCrect *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_onExpose. Expected _p_WSCbase");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCrect,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbase_onExpose. Expected _p_WSCrect");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onExpose(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_onResize) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCrect *arg2 = (WSCrect *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_onResize(self,WSCrect *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_onResize. Expected _p_WSCbase");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCrect,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbase_onResize. Expected _p_WSCrect");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onResize(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_onVisibleChange) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_onVisibleChange(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_onVisibleChange. Expected _p_WSCbase");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onVisibleChange(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_onSensitiveChange) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_onSensitiveChange(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_onSensitiveChange. Expected _p_WSCbase");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onSensitiveChange(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_onParentVisibleChange) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_onParentVisibleChange(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_onParentVisibleChange. Expected _p_WSCbase");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onParentVisibleChange(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_onParentSensitiveChange) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_onParentSensitiveChange(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_onParentSensitiveChange. Expected _p_WSCbase");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onParentSensitiveChange(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_onEditModeChange) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_onEditModeChange(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_onEditModeChange. Expected _p_WSCbase");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onEditModeChange(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_onFocusChange) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_onFocusChange(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_onFocusChange. Expected _p_WSCbase");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onFocusChange(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_onSpecialFocusChange) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_onSpecialFocusChange(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_onSpecialFocusChange. Expected _p_WSCbase");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onSpecialFocusChange(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_onChildAdded) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbase *arg2 = (WSCbase *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_onChildAdded(self,WSCbase *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_onChildAdded. Expected _p_WSCbase");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbase_onChildAdded. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onChildAdded(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_onSelectionChange) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_onSelectionChange(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_onSelectionChange. Expected _p_WSCbase");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onSelectionChange(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_onGuiPolicyChange) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_onGuiPolicyChange(self,policy);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_onGuiPolicyChange. Expected _p_WSCbase");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onGuiPolicyChange(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_onDefaultColorChange) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbase_onDefaultColorChange(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_onDefaultColorChange. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onDefaultColorChange();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_getInstanceName) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbase_getInstanceName(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_getInstanceName. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (char *)(arg1)->getInstanceName();
        
        ST(argvi) = sv_newmortal();
        if (result) {
            sv_setpv((SV*)ST(argvi++), (char *) result);
        }else {
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setVisible) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_setVisible(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_setVisible. Expected _p_WSCbase");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setVisible(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_getVisible) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbase_getVisible(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_getVisible. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getVisible();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_getProperty) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvariant result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_getProperty(self,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_getProperty. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getProperty(arg2);
        
        {
            WSCvariant * resultobj = new WSCvariant((WSCvariant &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCvariant,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setProperty__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvariant *arg3 = 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCbase_setProperty(self,char *,WSCvariant const &);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_setProperty. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        {
            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 3 of WSCbase_setProperty. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->setProperty(arg2,(WSCvariant const &)*arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setProperty__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        char *arg3 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCbase_setProperty(self,char *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_setProperty. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (!SvOK((SV*) ST(2))) arg3 = 0;
        else arg3 = (char *) SvPV(ST(2), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->setProperty(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setProperty__SWIG_2) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        long arg3 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCbase_setProperty(self,char *,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_setProperty. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->setProperty(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setProperty__SWIG_3) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        double arg3 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCbase_setProperty(self,char *,double);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_setProperty. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        arg3 = (double) SvNV(ST(2));
        
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->setProperty(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setProperty) {
    dXSARGS;
    
    if (items == 3) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCbase, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    void *tmp;
                    if (SWIG_ConvertPtr(ST(2), (void **) &tmp, SWIGTYPE_p_WSCvariant, 0) == -1) {
                        _v = 0;
                    }else {
                        _v = 1;
                    }
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCbase_setProperty__SWIG_0); return;
                }
            }
        }
    }
    if (items == 3) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCbase, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCbase_setProperty__SWIG_2); return;
                }
            }
        }
    }
    if (items == 3) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCbase, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvNOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCbase_setProperty__SWIG_3); return;
                }
            }
        }
    }
    if (items == 3) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCbase, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvPOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCbase_setProperty__SWIG_1); return;
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCbase_setProperty'");
    XSRETURN(0);
}


XS(_wrap_WSCbase_addProcedure) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        char *arg3 ;
        long arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCbase_addProcedure(self,pname,fname,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_addProcedure. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (!SvOK((SV*) ST(2))) arg3 = 0;
        else arg3 = (char *) SvPV(ST(2), PL_na);
        arg4 = (long) SvIV(ST(3));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->addProcedure(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setParent) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbase *arg2 = (WSCbase *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_setParent(self,WSCbase *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_setParent. Expected _p_WSCbase");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbase_setParent. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setParent(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_getParent) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbase *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbase_getParent(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_getParent. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbase *)(arg1)->getParent();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCbase,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_getParentWindow) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbase *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbase_getParentWindow(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_getParentWindow. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbase *)(arg1)->getParentWindow();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCbase,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_getChildInstance) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCbase *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_getChildInstance(self,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_getChildInstance. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbase *)(arg1)->getChildInstance(arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCbase,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setInternalObject) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_setInternalObject(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_setInternalObject. Expected _p_WSCbase");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setInternalObject(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_getInternalObject) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbase_getInternalObject(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_getInternalObject. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getInternalObject();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setDefaultValue) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_setDefaultValue(self,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_setDefaultValue. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->setDefaultValue(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_existProperty) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_existProperty(self,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_existProperty. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->existProperty(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_getDefaultProperty) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbase_getDefaultProperty(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_getDefaultProperty. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (char *)(arg1)->getDefaultProperty();
        
        ST(argvi) = sv_newmortal();
        if (result) {
            sv_setpv((SV*)ST(argvi++), (char *) result);
        }else {
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setFocus) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool arg2 = (WSCbool) True ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_setFocus(self,fl);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_setFocus. Expected _p_WSCbase");
            }
        }
        if (items > 1) {
            arg2 = (WSCbool) SvUV(ST(1));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setFocus(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setSpecialFocus) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool arg2 = (WSCbool) True ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_setSpecialFocus(self,fl);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_setSpecialFocus. Expected _p_WSCbase");
            }
        }
        if (items > 1) {
            arg2 = (WSCbool) SvUV(ST(1));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setSpecialFocus(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setParentVisible) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_setParentVisible(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_setParentVisible. Expected _p_WSCbase");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setParentVisible(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setSensitive) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_setSensitive(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_setSensitive. Expected _p_WSCbase");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setSensitive(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setParentSensitive) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_setParentSensitive(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_setParentSensitive. Expected _p_WSCbase");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setParentSensitive(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_getParentVisible) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbase_getParentVisible(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_getParentVisible. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getParentVisible();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_getSensitive) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbase_getSensitive(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_getSensitive. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getSensitive();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_getParentSensitive) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbase_getParentSensitive(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_getParentSensitive. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getParentSensitive();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_getFocus) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbase_getFocus(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_getFocus. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getFocus();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_getSpecialFocus) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbase_getSpecialFocus(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_getSpecialFocus. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getSpecialFocus();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setAbsoluteDraw) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_setAbsoluteDraw(self,fl);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_setAbsoluteDraw. Expected _p_WSCbase");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setAbsoluteDraw(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_getAbsoluteDraw) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbase_getAbsoluteDraw(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_getAbsoluteDraw. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getAbsoluteDraw();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setUserData) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        void *arg3 = (void *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCbase_setUserData(self,char *,void *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_setUserData. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        {
            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, 0,0) < 0) {
                SWIG_croak("Type error in argument 3 of WSCbase_setUserData. Expected _p_void");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setUserData(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_getUserData) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        void *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_getUserData(self,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_getUserData. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (void *)(arg1)->getUserData(arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setVariantData__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvariant arg3 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCbase_setVariantData(self,char *,WSCvariant);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_setVariantData. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        {
            WSCvariant * argp;
            if (SWIG_ConvertPtr(ST(2),(void **) &argp, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 3 of WSCbase_setVariantData. Expected _p_WSCvariant");
            }
            arg3 = *argp;
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setVariantData(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setVariantData__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        int arg3 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCbase_setVariantData(self,char *,int);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_setVariantData. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        arg3 = (int) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setVariantData(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setVariantData__SWIG_2) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        char *arg3 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCbase_setVariantData(self,char *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_setVariantData. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (!SvOK((SV*) ST(2))) arg3 = 0;
        else arg3 = (char *) SvPV(ST(2), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setVariantData(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setVariantData__SWIG_3) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        double arg3 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCbase_setVariantData(self,char *,double);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_setVariantData. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        arg3 = (double) SvNV(ST(2));
        
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setVariantData(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_setVariantData) {
    dXSARGS;
    
    if (items == 3) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCbase, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    void *tmp;
                    if (SWIG_ConvertPtr(ST(2), (void **) &tmp, SWIGTYPE_p_WSCvariant, 0) == -1) {
                        _v = 0;
                    }else {
                        _v = 1;
                    }
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCbase_setVariantData__SWIG_0); return;
                }
            }
        }
    }
    if (items == 3) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCbase, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCbase_setVariantData__SWIG_1); return;
                }
            }
        }
    }
    if (items == 3) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCbase, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvNOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCbase_setVariantData__SWIG_3); return;
                }
            }
        }
    }
    if (items == 3) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCbase, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvPOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCbase_setVariantData__SWIG_2); return;
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCbase_setVariantData'");
    XSRETURN(0);
}


XS(_wrap_WSCbase_getVariantData) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvariant *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_getVariantData(self,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_getVariantData. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        {
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}            WSCvariant &_result_ref = (arg1)->getVariantData(arg2);
            result = (WSCvariant *) &_result_ref;
        }
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvariant,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_execProcedure__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_execProcedure(self,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_execProcedure. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->execProcedure(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_execProcedure__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbase_execProcedure(self,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_execProcedure. Expected _p_WSCbase");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->execProcedure(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_execProcedure) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCbase, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCbase_execProcedure__SWIG_1); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCbase, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCbase_execProcedure__SWIG_0); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCbase_execProcedure'");
    XSRETURN(0);
}


XS(_wrap_WSCbase_draw) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbase_draw(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_draw. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->draw();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_clear) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbase_clear(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_clear. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->clear();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_redraw) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbase_redraw(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_redraw. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->redraw();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_cdraw) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbase_cdraw(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbase_cdraw. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->cdraw();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_getNewInstance) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        char *arg1 ;
        WSCbase *arg2 = (WSCbase *) 0 ;
        char *arg3 ;
        WSCbase *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCbase_getNewInstance(cname,WSCbase *,char *);");
        }
        if (!SvOK((SV*) ST(0))) arg1 = 0;
        else arg1 = (char *) SvPV(ST(0), PL_na);
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbase_getNewInstance. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(2))) arg3 = 0;
        else arg3 = (char *) SvPV(ST(2), PL_na);
        result = (WSCbase *)WSCbase::getNewInstance(arg1,arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCbase,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_getFocusInstance) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: WSCbase_getFocusInstance();");
        }
        result = (WSCbase *)WSCbase::getFocusInstance();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCbase,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbase_getSpecialFocusInstance) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: WSCbase_getSpecialFocusInstance();");
        }
        result = (WSCbase *)WSCbase::getSpecialFocusInstance();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCbase,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSDmouse) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDmouse *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: new_WSDmouse();");
        }
        result = (WSDmouse *)WSGIappMouse();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSDmouse,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDmouse_getMousePosition__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDmouse *arg1 = (WSDmouse *) 0 ;
        short *arg2 = (short *) 0 ;
        short *arg3 = (short *) 0 ;
        WSCbool result;
        short temp2 ;
        short temp3 ;
        int argvi = 0;
        dXSARGS;
        
        arg2 = &temp2;
        arg3 = &temp3;
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDmouse_getMousePosition(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDmouse,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDmouse_getMousePosition. Expected _p_WSDmouse");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getMousePosition(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        {
            if (argvi >= items) {
                EXTEND(sp,1);
            }
            ST(argvi) = sv_newmortal();
            sv_setiv(ST(argvi),(IV) *(arg2));
            argvi++;
        }
        {
            if (argvi >= items) {
                EXTEND(sp,1);
            }
            ST(argvi) = sv_newmortal();
            sv_setiv(ST(argvi),(IV) *(arg3));
            argvi++;
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDmouse_getMousePosition__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDmouse *arg1 = (WSDmouse *) 0 ;
        short *arg2 = (short *) 0 ;
        short *arg3 = (short *) 0 ;
        WSCbase *arg4 = (WSCbase *) 0 ;
        WSCbool result;
        short temp2 ;
        short temp3 ;
        int argvi = 0;
        dXSARGS;
        
        arg2 = &temp2;
        arg3 = &temp3;
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDmouse_getMousePosition(self,WSCbase *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDmouse,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDmouse_getMousePosition. Expected _p_WSDmouse");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg4, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 4 of WSDmouse_getMousePosition. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getMousePosition(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        {
            if (argvi >= items) {
                EXTEND(sp,1);
            }
            ST(argvi) = sv_newmortal();
            sv_setiv(ST(argvi),(IV) *(arg2));
            argvi++;
        }
        {
            if (argvi >= items) {
                EXTEND(sp,1);
            }
            ST(argvi) = sv_newmortal();
            sv_setiv(ST(argvi),(IV) *(arg3));
            argvi++;
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDmouse_getMousePosition) {
    dXSARGS;
    
    if (items == 1) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSDmouse, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSDmouse_getMousePosition__SWIG_0); return;
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSDmouse, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                void *tmp;
                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_WSCbase, 0) == -1) {
                    _v = 0;
                }else {
                    _v = 1;
                }
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSDmouse_getMousePosition__SWIG_1); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSDmouse_getMousePosition'");
    XSRETURN(0);
}


XS(_wrap_WSDmouse_getMouseStatus) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDmouse *arg1 = (WSDmouse *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDmouse_getMouseStatus(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDmouse,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDmouse_getMouseStatus. Expected _p_WSDmouse");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getMouseStatus();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDmouse_setMousePosition) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDmouse *arg1 = (WSDmouse *) 0 ;
        short arg2 ;
        short arg3 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSDmouse_setMousePosition(self,x,y);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDmouse,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDmouse_setMousePosition. Expected _p_WSDmouse");
            }
        }
        arg2 = (short) SvIV(ST(1));
        arg3 = (short) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setMousePosition(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDmouse_setMouseCursor) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDmouse *arg1 = (WSDmouse *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDmouse_setMouseCursor(self,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDmouse,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDmouse_setMouseCursor. Expected _p_WSDmouse");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setMouseCursor(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDmouse_addMouseCursor) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDmouse *arg1 = (WSDmouse *) 0 ;
        long arg2 ;
        long arg3 ;
        char *arg4 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSDmouse_addMouseCursor(self,id,val,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDmouse,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDmouse_addMouseCursor. Expected _p_WSDmouse");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        if (!SvOK((SV*) ST(3))) arg4 = 0;
        else arg4 = (char *) SvPV(ST(3), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->addMouseCursor(arg2,arg3,arg4);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDmouse_getMouseCursorName) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDmouse *arg1 = (WSDmouse *) 0 ;
        long arg2 ;
        char *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDmouse_getMouseCursorName(self,id);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDmouse,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDmouse_getMouseCursorName. Expected _p_WSDmouse");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (char *)(arg1)->getMouseCursorName(arg2);
        
        ST(argvi) = sv_newmortal();
        if (result) {
            sv_setpv((SV*)ST(argvi++), (char *) result);
        }else {
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDmouse_getMouseCursorId) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDmouse *arg1 = (WSDmouse *) 0 ;
        long arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDmouse_getMouseCursorId(self,pos);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDmouse,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDmouse_getMouseCursorId. Expected _p_WSDmouse");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getMouseCursorId(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDmouse_getMouseCursor) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDmouse *arg1 = (WSDmouse *) 0 ;
        long arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDmouse_getMouseCursor(self,id);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDmouse,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDmouse_getMouseCursor. Expected _p_WSDmouse");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getMouseCursor(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDmouse_getStatus) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDmouse *arg1 = (WSDmouse *) 0 ;
        WSCulong result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDmouse_getStatus(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDmouse,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDmouse_getStatus. Expected _p_WSDmouse");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCulong)(arg1)->getStatus();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDmouse_setStatus) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDmouse *arg1 = (WSDmouse *) 0 ;
        WSCulong arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDmouse_setStatus(self,WSCulong);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDmouse,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDmouse_setStatus. Expected _p_WSDmouse");
            }
        }
        arg2 = (WSCulong) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setStatus(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDmouse_getTargetBtn) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDmouse *arg1 = (WSDmouse *) 0 ;
        WSCulong result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDmouse_getTargetBtn(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDmouse,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDmouse_getTargetBtn. Expected _p_WSDmouse");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCulong)(arg1)->getTargetBtn();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDmouse_setTargetBtn) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDmouse *arg1 = (WSDmouse *) 0 ;
        WSCulong arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDmouse_setTargetBtn(self,WSCulong);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDmouse,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDmouse_setTargetBtn. Expected _p_WSDmouse");
            }
        }
        arg2 = (WSCulong) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setTargetBtn(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDmouse_setMouseFocusClient) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDmouse *arg1 = (WSDmouse *) 0 ;
        WSCbase *arg2 = (WSCbase *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDmouse_setMouseFocusClient(self,WSCbase *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDmouse,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDmouse_setMouseFocusClient. Expected _p_WSDmouse");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSDmouse_setMouseFocusClient. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setMouseFocusClient(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDmouse_getMouseFocusClient) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDmouse *arg1 = (WSDmouse *) 0 ;
        WSCbase *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDmouse_getMouseFocusClient(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDmouse,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDmouse_getMouseFocusClient. Expected _p_WSDmouse");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbase *)(arg1)->getMouseFocusClient();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCbase,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSDmouse) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDmouse *arg1 = (WSDmouse *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSDmouse(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDmouse,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSDmouse. Expected _p_WSDmouse");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGIappMouse) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDmouse *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: WSGIappMouse();");
        }
        result = (WSDmouse *)WSGIappMouse();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSDmouse,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCform) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCform *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCform(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCform. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCform *)new WSCform(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCform,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCform) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCform *arg1 = (WSCform *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCform(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCform,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCform. Expected _p_WSCform");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCnwbase) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCnwbase *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCnwbase(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCnwbase. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCnwbase *)new WSCnwbase(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCnwbase,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCnwbase) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCnwbase *arg1 = (WSCnwbase *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCnwbase(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCnwbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCnwbase. Expected _p_WSCnwbase");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCngbase) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCngbase *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCngbase(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCngbase. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCngbase *)new WSCngbase(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCngbase,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCngbase) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCngbase *arg1 = (WSCngbase *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCngbase(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCngbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCngbase. Expected _p_WSCngbase");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvlabel) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvlabel *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvlabel(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvlabel. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvlabel *)new WSCvlabel(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvlabel,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvlabel) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvlabel *arg1 = (WSCvlabel *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvlabel(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvlabel,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvlabel. Expected _p_WSCvlabel");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvbtn) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvbtn *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvbtn(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvbtn. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvbtn *)new WSCvbtn(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvbtn,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvbtn) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvbtn *arg1 = (WSCvbtn *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvbtn(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvbtn,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvbtn. Expected _p_WSCvbtn");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvbtn_onKey) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvbtn *arg1 = (WSCvbtn *) 0 ;
        WSDkeyboard *arg2 = (WSDkeyboard *) 0 ;
        WSCbool arg3 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCvbtn_onKey(self,WSDkeyboard *,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvbtn,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvbtn_onKey. Expected _p_WSCvbtn");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCvbtn_onKey. Expected _p_WSDkeyboard");
            }
        }
        arg3 = (WSCbool) SvUV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onKey(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvbtn_onActivate) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvbtn *arg1 = (WSCvbtn *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvbtn_onActivate(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvbtn,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvbtn_onActivate. Expected _p_WSCvbtn");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onActivate();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvbtn_setDrawFocusBorder) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvbtn *arg1 = (WSCvbtn *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCvbtn_setDrawFocusBorder(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvbtn,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvbtn_setDrawFocusBorder. Expected _p_WSCvbtn");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setDrawFocusBorder(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvfbtn) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvfbtn *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvfbtn(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvfbtn. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvfbtn *)new WSCvfbtn(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvfbtn,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvfbtn) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvfbtn *arg1 = (WSCvfbtn *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvfbtn(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvfbtn,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvfbtn. Expected _p_WSCvfbtn");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvklabel) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvklabel *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvklabel(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvklabel. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvklabel *)new WSCvklabel(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvklabel,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvklabel) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvklabel *arg1 = (WSCvklabel *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvklabel(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvklabel,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvklabel. Expected _p_WSCvklabel");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvkflabel) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvkflabel *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvkflabel(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvkflabel. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvkflabel *)new WSCvkflabel(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvkflabel,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvkflabel) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvkflabel *arg1 = (WSCvkflabel *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvkflabel(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvkflabel,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvkflabel. Expected _p_WSCvkflabel");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_setKey) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDkeyboard_setKey(self,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_setKey. Expected _p_WSDkeyboard");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setKey(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_getKey) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDkeyboard_getKey(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_getKey. Expected _p_WSDkeyboard");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getKey();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_withShift) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDkeyboard_withShift(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_withShift. Expected _p_WSDkeyboard");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->withShift();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_withLock) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDkeyboard_withLock(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_withLock. Expected _p_WSDkeyboard");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->withLock();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_withCntl) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDkeyboard_withCntl(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_withCntl. Expected _p_WSDkeyboard");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->withCntl();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_withAlt) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDkeyboard_withAlt(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_withAlt. Expected _p_WSDkeyboard");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->withAlt();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_isCursorKey) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDkeyboard_isCursorKey(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_isCursorKey. Expected _p_WSDkeyboard");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->isCursorKey();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_isFuncKey) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDkeyboard_isFuncKey(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_isFuncKey. Expected _p_WSDkeyboard");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->isFuncKey();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_isTtyFunction) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDkeyboard_isTtyFunction(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_isTtyFunction. Expected _p_WSDkeyboard");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->isTtyFunction();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_getFepStatus) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDkeyboard_getFepStatus(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_getFepStatus. Expected _p_WSDkeyboard");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getFepStatus();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_getEnableFep) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDkeyboard_getEnableFep(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_getEnableFep. Expected _p_WSDkeyboard");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getEnableFep();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_isPressed) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDkeyboard_isPressed(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_isPressed. Expected _p_WSDkeyboard");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->isPressed();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_setWithShift) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDkeyboard_setWithShift(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_setWithShift. Expected _p_WSDkeyboard");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setWithShift(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_setWithLock) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDkeyboard_setWithLock(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_setWithLock. Expected _p_WSDkeyboard");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setWithLock(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_setWithCntl) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDkeyboard_setWithCntl(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_setWithCntl. Expected _p_WSDkeyboard");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setWithCntl(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_setWithAlt) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDkeyboard_setWithAlt(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_setWithAlt. Expected _p_WSDkeyboard");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setWithAlt(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_setIsCursorKey) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDkeyboard_setIsCursorKey(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_setIsCursorKey. Expected _p_WSDkeyboard");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setIsCursorKey(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_setIsFuncKey) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDkeyboard_setIsFuncKey(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_setIsFuncKey. Expected _p_WSDkeyboard");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setIsFuncKey(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_setIsTtyFunction) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDkeyboard_setIsTtyFunction(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_setIsTtyFunction. Expected _p_WSDkeyboard");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setIsTtyFunction(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_setIsPressed) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDkeyboard_setIsPressed(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_setIsPressed. Expected _p_WSDkeyboard");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setIsPressed(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_getTextString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        WSCstring *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDkeyboard_getTextString(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_getTextString. Expected _p_WSDkeyboard");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCstring *)(arg1)->getTextString();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCstring,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_getText) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        long arg2 = (long) -2 ;
        char *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 2)) {
            SWIG_croak("Usage: WSDkeyboard_getText(self,en);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_getText. Expected _p_WSDkeyboard");
            }
        }
        if (items > 1) {
            arg2 = (long) SvIV(ST(1));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (char *)(arg1)->getText(arg2);
        
        ST(argvi) = sv_newmortal();
        if (result) {
            sv_setpv((SV*)ST(argvi++), (char *) result);
        }else {
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_setSelectedString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        char *arg2 ;
        long arg3 = (long) -2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 3)) {
            SWIG_croak("Usage: WSDkeyboard_setSelectedString(self,char *,en);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_setSelectedString. Expected _p_WSDkeyboard");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (items > 2) {
            arg3 = (long) SvIV(ST(2));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setSelectedString(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDkeyboard_getSelectedString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        long arg2 = (long) -2 ;
        char *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 2)) {
            SWIG_croak("Usage: WSDkeyboard_getSelectedString(self,en);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDkeyboard_getSelectedString. Expected _p_WSDkeyboard");
            }
        }
        if (items > 1) {
            arg2 = (long) SvIV(ST(1));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (char *)(arg1)->getSelectedString(arg2);
        
        ST(argvi) = sv_newmortal();
        if (result) {
            sv_setpv((SV*)ST(argvi++), (char *) result);
        }else {
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSDkeyboard) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: new_WSDkeyboard();");
        }
        result = (WSDkeyboard *)new WSDkeyboard();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSDkeyboard,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSDkeyboard) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *arg1 = (WSDkeyboard *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSDkeyboard(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSDkeyboard. Expected _p_WSDkeyboard");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGIappKeyboard) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDkeyboard *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: WSGIappKeyboard();");
        }
        result = (WSDkeyboard *)WSGIappKeyboard();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSDkeyboard,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvifield) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvifield *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvifield(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvifield. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvifield *)new WSCvifield(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvifield,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvifield) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvifield *arg1 = (WSCvifield *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvifield(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvifield. Expected _p_WSCvifield");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvifield_onCursorBlink) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvifield *arg1 = (WSCvifield *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvifield_onCursorBlink(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvifield_onCursorBlink. Expected _p_WSCvifield");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onCursorBlink();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvifield_onKeyHook) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvifield *arg1 = (WSCvifield *) 0 ;
        WSDkeyboard *arg2 = (WSDkeyboard *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCvifield_onKeyHook(self,WSDkeyboard *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvifield_onKeyHook. Expected _p_WSCvifield");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCvifield_onKeyHook. Expected _p_WSDkeyboard");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onKeyHook(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvifield_onKeyInput) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvifield *arg1 = (WSCvifield *) 0 ;
        WSDkeyboard *arg2 = (WSDkeyboard *) 0 ;
        WSCbool arg3 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCvifield_onKeyInput(self,WSDkeyboard *,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvifield_onKeyInput. Expected _p_WSCvifield");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCvifield_onKeyInput. Expected _p_WSDkeyboard");
            }
        }
        arg3 = (WSCbool) SvUV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onKeyInput(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvifield_onKey) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvifield *arg1 = (WSCvifield *) 0 ;
        WSDkeyboard *arg2 = (WSDkeyboard *) 0 ;
        WSCbool arg3 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCvifield_onKey(self,WSDkeyboard *,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvifield_onKey. Expected _p_WSCvifield");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSDkeyboard,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCvifield_onKey. Expected _p_WSDkeyboard");
            }
        }
        arg3 = (WSCbool) SvUV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onKey(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvifield_onActivate) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvifield *arg1 = (WSCvifield *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvifield_onActivate(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvifield_onActivate. Expected _p_WSCvifield");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onActivate();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvifield_onValueChange) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvifield *arg1 = (WSCvifield *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvifield_onValueChange(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvifield_onValueChange. Expected _p_WSCvifield");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onValueChange();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvifield_onSelectionChange) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvifield *arg1 = (WSCvifield *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCvifield_onSelectionChange(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvifield_onSelectionChange. Expected _p_WSCvifield");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onSelectionChange(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvifield_onVisibleChange) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvifield *arg1 = (WSCvifield *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCvifield_onVisibleChange(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvifield_onVisibleChange. Expected _p_WSCvifield");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onVisibleChange(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvifield_onParentVisibleChange) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvifield *arg1 = (WSCvifield *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCvifield_onParentVisibleChange(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvifield_onParentVisibleChange. Expected _p_WSCvifield");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onParentVisibleChange(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvifield_setCursorFore) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvifield *arg1 = (WSCvifield *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCvifield_setCursorFore(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvifield_setCursorFore. Expected _p_WSCvifield");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setCursorFore(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvifield_getCursorFore) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvifield *arg1 = (WSCvifield *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvifield_getCursorFore(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvifield_getCursorFore. Expected _p_WSCvifield");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getCursorFore();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvifield_setCurPos) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvifield *arg1 = (WSCvifield *) 0 ;
        long arg2 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCvifield_setCurPos(self,pos);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvifield_setCurPos. Expected _p_WSCvifield");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->setCurPos(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvifield_replaceSelectedString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvifield *arg1 = (WSCvifield *) 0 ;
        char *arg2 ;
        long arg3 = (long) -2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 3)) {
            SWIG_croak("Usage: WSCvifield_replaceSelectedString(self,char *,en);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvifield_replaceSelectedString. Expected _p_WSCvifield");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (items > 2) {
            arg3 = (long) SvIV(ST(2));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->replaceSelectedString(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvifield_getSelectedString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvifield *arg1 = (WSCvifield *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvifield_getSelectedString(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvifield_getSelectedString. Expected _p_WSCvifield");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getSelectedString();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvifield_deleteSelectedString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvifield *arg1 = (WSCvifield *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvifield_deleteSelectedString(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvifield_deleteSelectedString. Expected _p_WSCvifield");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->deleteSelectedString();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvifield_setSelect) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvifield *arg1 = (WSCvifield *) 0 ;
        long arg2 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCvifield_setSelect(self,long,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvifield_setSelect. Expected _p_WSCvifield");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setSelect(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvifield_getSelectedPos) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvifield *arg1 = (WSCvifield *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvifield_getSelectedPos(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvifield_getSelectedPos. Expected _p_WSCvifield");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getSelectedPos();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvifield_getString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvifield *arg1 = (WSCvifield *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvifield_getString(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvifield_getString. Expected _p_WSCvifield");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getString();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvifield_addString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvifield *arg1 = (WSCvifield *) 0 ;
        char *arg2 ;
        long arg3 = (long) -2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 3)) {
            SWIG_croak("Usage: WSCvifield_addString(self,char *,en);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvifield_addString. Expected _p_WSCvifield");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (items > 2) {
            arg3 = (long) SvIV(ST(2));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->addString(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvkslabel) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvkslabel *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvkslabel(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvkslabel. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvkslabel *)new WSCvkslabel(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvkslabel,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvkslabel) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvkslabel *arg1 = (WSCvkslabel *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvkslabel(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvkslabel,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvkslabel. Expected _p_WSCvkslabel");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvmifield) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvmifield *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvmifield(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvmifield. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvmifield *)new WSCvmifield(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvmifield,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvmifield) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvmifield *arg1 = (WSCvmifield *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvmifield(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvmifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvmifield. Expected _p_WSCvmifield");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvpifield) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvpifield *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvpifield(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvpifield. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvpifield *)new WSCvpifield(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvpifield,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvpifield) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvpifield *arg1 = (WSCvpifield *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvpifield(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvpifield,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvpifield. Expected _p_WSCvpifield");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCtextField) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCtextField *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCtextField(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCtextField. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCtextField *)new WSCtextField(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCtextField,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCtextField) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCtextField *arg1 = (WSCtextField *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCtextField(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCtextField,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCtextField. Expected _p_WSCtextField");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCtextField_addString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCtextField *arg1 = (WSCtextField *) 0 ;
        char *arg2 ;
        long arg3 = (long) -2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 3)) {
            SWIG_croak("Usage: WSCtextField_addString(self,char *,en);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCtextField,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCtextField_addString. Expected _p_WSCtextField");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (items > 2) {
            arg3 = (long) SvIV(ST(2));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->addString(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCtextField_replaceSelectedString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCtextField *arg1 = (WSCtextField *) 0 ;
        char *arg2 ;
        long arg3 = (long) -2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 3)) {
            SWIG_croak("Usage: WSCtextField_replaceSelectedString(self,char *,encode);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCtextField,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCtextField_replaceSelectedString. Expected _p_WSCtextField");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (items > 2) {
            arg3 = (long) SvIV(ST(2));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->replaceSelectedString(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCtextField_getSelectedString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCtextField *arg1 = (WSCtextField *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCtextField_getSelectedString(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCtextField,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCtextField_getSelectedString. Expected _p_WSCtextField");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getSelectedString();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCtextField_getString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCtextField *arg1 = (WSCtextField *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCtextField_getString(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCtextField,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCtextField_getString. Expected _p_WSCtextField");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getString();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCtextField_deleteSelectedString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCtextField *arg1 = (WSCtextField *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCtextField_deleteSelectedString(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCtextField,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCtextField_deleteSelectedString. Expected _p_WSCtextField");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->deleteSelectedString();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCtextField_setSelect) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCtextField *arg1 = (WSCtextField *) 0 ;
        long arg2 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCtextField_setSelect(self,long,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCtextField,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCtextField_setSelect. Expected _p_WSCtextField");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setSelect(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCtextField_getSelectedPos) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCtextField *arg1 = (WSCtextField *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCtextField_getSelectedPos(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCtextField,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCtextField_getSelectedPos. Expected _p_WSCtextField");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getSelectedPos();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCtextField_getLines) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCtextField *arg1 = (WSCtextField *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCtextField_getLines(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCtextField,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCtextField_getLines. Expected _p_WSCtextField");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getLines();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCtextField_getTopLine) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCtextField *arg1 = (WSCtextField *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCtextField_getTopLine(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCtextField,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCtextField_getTopLine. Expected _p_WSCtextField");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getTopLine();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCtextField_setTopLine) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCtextField *arg1 = (WSCtextField *) 0 ;
        long arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCtextField_setTopLine(self,pos);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCtextField,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCtextField_setTopLine. Expected _p_WSCtextField");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setTopLine(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCtextField_getBottomLine) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCtextField *arg1 = (WSCtextField *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCtextField_getBottomLine(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCtextField,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCtextField_getBottomLine. Expected _p_WSCtextField");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getBottomLine();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCtextField_setBottomLine) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCtextField *arg1 = (WSCtextField *) 0 ;
        long arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCtextField_setBottomLine(self,pos);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCtextField,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCtextField_setBottomLine. Expected _p_WSCtextField");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setBottomLine(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCtextField_getTextFrame) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCtextField *arg1 = (WSCtextField *) 0 ;
        WSCbase *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCtextField_getTextFrame(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCtextField,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCtextField_getTextFrame. Expected _p_WSCtextField");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbase *)(arg1)->getTextFrame();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCbase,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvarrow) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvarrow *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvarrow(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvarrow. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvarrow *)new WSCvarrow(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvarrow,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvarrow) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvarrow *arg1 = (WSCvarrow *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvarrow(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvarrow,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvarrow. Expected _p_WSCvarrow");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvscrBar) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvscrBar *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvscrBar(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvscrBar. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvscrBar *)new WSCvscrBar(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvscrBar,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvscrBar) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvscrBar *arg1 = (WSCvscrBar *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvscrBar(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvscrBar,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvscrBar. Expected _p_WSCvscrBar");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvscrBar_onActivate) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvscrBar *arg1 = (WSCvscrBar *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvscrBar_onActivate(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvscrBar,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvscrBar_onActivate. Expected _p_WSCvscrBar");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onActivate();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvscrBar_onBegin) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvscrBar *arg1 = (WSCvscrBar *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvscrBar_onBegin(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvscrBar,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvscrBar_onBegin. Expected _p_WSCvscrBar");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onBegin();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvscrBar_onEnd) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvscrBar *arg1 = (WSCvscrBar *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvscrBar_onEnd(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvscrBar,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvscrBar_onEnd. Expected _p_WSCvscrBar");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onEnd();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvscrBar_onIncrement) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvscrBar *arg1 = (WSCvscrBar *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvscrBar_onIncrement(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvscrBar,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvscrBar_onIncrement. Expected _p_WSCvscrBar");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onIncrement();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvscrBar_onDecrement) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvscrBar *arg1 = (WSCvscrBar *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvscrBar_onDecrement(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvscrBar,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvscrBar_onDecrement. Expected _p_WSCvscrBar");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onDecrement();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvscrBar_onPageIncrement) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvscrBar *arg1 = (WSCvscrBar *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvscrBar_onPageIncrement(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvscrBar,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvscrBar_onPageIncrement. Expected _p_WSCvscrBar");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onPageIncrement();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvscrBar_onPageDecrement) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvscrBar *arg1 = (WSCvscrBar *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvscrBar_onPageDecrement(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvscrBar,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvscrBar_onPageDecrement. Expected _p_WSCvscrBar");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onPageDecrement();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvscrBar_onValueChange) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvscrBar *arg1 = (WSCvscrBar *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvscrBar_onValueChange(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvscrBar,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvscrBar_onValueChange. Expected _p_WSCvscrBar");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onValueChange();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvscrBar_getMaxSlideValue) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvscrBar *arg1 = (WSCvscrBar *) 0 ;
        WSCulong result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvscrBar_getMaxSlideValue(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvscrBar,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvscrBar_getMaxSlideValue. Expected _p_WSCvscrBar");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCulong)(arg1)->getMaxSlideValue();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvpolyAttr) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvpolyAttr *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvpolyAttr(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvpolyAttr. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvpolyAttr *)new WSCvpolyAttr(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvpolyAttr,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvpolyAttr) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvpolyAttr *arg1 = (WSCvpolyAttr *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvpolyAttr(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvpolyAttr,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvpolyAttr. Expected _p_WSCvpolyAttr");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvmeter) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvmeter *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvmeter(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvmeter. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvmeter *)new WSCvmeter(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvmeter,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvmeter) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvmeter *arg1 = (WSCvmeter *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvmeter(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvmeter,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvmeter. Expected _p_WSCvmeter");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvclock) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvclock *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvclock(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvclock. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvclock *)new WSCvclock(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvclock,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvclock) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvclock *arg1 = (WSCvclock *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvclock(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvclock,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvclock. Expected _p_WSCvclock");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvslider) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvslider *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvslider(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvslider. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvslider *)new WSCvslider(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvslider,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvslider) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvslider *arg1 = (WSCvslider *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvslider(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvslider,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvslider. Expected _p_WSCvslider");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvslider_onActivate) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvslider *arg1 = (WSCvslider *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvslider_onActivate(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvslider,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvslider_onActivate. Expected _p_WSCvslider");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onActivate();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvslider_onDragInterval) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvslider *arg1 = (WSCvslider *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvslider_onDragInterval(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvslider,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvslider_onDragInterval. Expected _p_WSCvslider");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onDragInterval();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvslider_onValueChange) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvslider *arg1 = (WSCvslider *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvslider_onValueChange(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvslider,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvslider_onValueChange. Expected _p_WSCvslider");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onValueChange();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCpulldownMenu) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCpulldownMenu *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCpulldownMenu(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCpulldownMenu. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCpulldownMenu *)new WSCpulldownMenu(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCpulldownMenu,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCpulldownMenu) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCpulldownMenu *arg1 = (WSCpulldownMenu *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCpulldownMenu(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCpulldownMenu,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCpulldownMenu. Expected _p_WSCpulldownMenu");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCpulldownMenu_onActivate) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCpulldownMenu *arg1 = (WSCpulldownMenu *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCpulldownMenu_onActivate(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCpulldownMenu,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCpulldownMenu_onActivate. Expected _p_WSCpulldownMenu");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onActivate();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCpulldownMenu_setItemSensitive) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCpulldownMenu *arg1 = (WSCpulldownMenu *) 0 ;
        short arg2 ;
        WSCbool arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCpulldownMenu_setItemSensitive(self,no,flag);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCpulldownMenu,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCpulldownMenu_setItemSensitive. Expected _p_WSCpulldownMenu");
            }
        }
        arg2 = (short) SvIV(ST(1));
        arg3 = (WSCbool) SvUV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setItemSensitive(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCpulldownMenu_setValueSensitive) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCpulldownMenu *arg1 = (WSCpulldownMenu *) 0 ;
        short arg2 ;
        WSCbool arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCpulldownMenu_setValueSensitive(self,id,flag);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCpulldownMenu,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCpulldownMenu_setValueSensitive. Expected _p_WSCpulldownMenu");
            }
        }
        arg2 = (short) SvIV(ST(1));
        arg3 = (WSCbool) SvUV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setValueSensitive(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCpulldownMenu_getItemSensitive) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCpulldownMenu *arg1 = (WSCpulldownMenu *) 0 ;
        WSCbool *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCpulldownMenu_getItemSensitive(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCpulldownMenu,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCpulldownMenu_getItemSensitive. Expected _p_WSCpulldownMenu");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool *)(arg1)->getItemSensitive();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCbool,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCpulldownMenu_getValue) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCpulldownMenu *arg1 = (WSCpulldownMenu *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCpulldownMenu_getValue(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCpulldownMenu,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCpulldownMenu_getValue. Expected _p_WSCpulldownMenu");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getValue();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCpulldownMenu_getItems) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCpulldownMenu *arg1 = (WSCpulldownMenu *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCpulldownMenu_getItems(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCpulldownMenu,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCpulldownMenu_getItems. Expected _p_WSCpulldownMenu");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getItems();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCpulldownMenu_beginCascade) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCpulldownMenu *arg1 = (WSCpulldownMenu *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCpulldownMenu_beginCascade(self,lb);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCpulldownMenu,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCpulldownMenu_beginCascade. Expected _p_WSCpulldownMenu");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->beginCascade(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCpulldownMenu_addItem) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCpulldownMenu *arg1 = (WSCpulldownMenu *) 0 ;
        char *arg2 ;
        char *arg3 ;
        char *arg4 ;
        long arg5 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 5) || (items > 5)) {
            SWIG_croak("Usage: WSCpulldownMenu_addItem(self,lb,op,shortc,id);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCpulldownMenu,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCpulldownMenu_addItem. Expected _p_WSCpulldownMenu");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (!SvOK((SV*) ST(2))) arg3 = 0;
        else arg3 = (char *) SvPV(ST(2), PL_na);
        if (!SvOK((SV*) ST(3))) arg4 = 0;
        else arg4 = (char *) SvPV(ST(3), PL_na);
        arg5 = (long) SvIV(ST(4));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->addItem(arg2,arg3,arg4,arg5);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCpulldownMenu_endCascade) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCpulldownMenu *arg1 = (WSCpulldownMenu *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCpulldownMenu_endCascade(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCpulldownMenu,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCpulldownMenu_endCascade. Expected _p_WSCpulldownMenu");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->endCascade();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCcomboBox) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCcomboBox *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCcomboBox(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCcomboBox. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCcomboBox *)new WSCcomboBox(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCcomboBox,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCcomboBox) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCcomboBox *arg1 = (WSCcomboBox *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCcomboBox(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCcomboBox,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCcomboBox. Expected _p_WSCcomboBox");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCcomboBox_onActivate) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCcomboBox *arg1 = (WSCcomboBox *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCcomboBox_onActivate(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCcomboBox,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCcomboBox_onActivate. Expected _p_WSCcomboBox");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onActivate();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCoption) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCoption *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCoption(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCoption. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCoption *)new WSCoption(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCoption,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCoption) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCoption *arg1 = (WSCoption *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCoption(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCoption,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCoption. Expected _p_WSCoption");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCoption_onActivate) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCoption *arg1 = (WSCoption *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCoption_onActivate(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCoption,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCoption_onActivate. Expected _p_WSCoption");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onActivate();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCoption_onValueChange) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCoption *arg1 = (WSCoption *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCoption_onValueChange(self,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCoption,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCoption_onValueChange. Expected _p_WSCoption");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onValueChange(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCoption_setItemSensitive) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCoption *arg1 = (WSCoption *) 0 ;
        short arg2 ;
        WSCbool arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCoption_setItemSensitive(self,no,flag);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCoption,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCoption_setItemSensitive. Expected _p_WSCoption");
            }
        }
        arg2 = (short) SvIV(ST(1));
        arg3 = (WSCbool) SvUV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setItemSensitive(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCoption_setSelectValue) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCoption *arg1 = (WSCoption *) 0 ;
        long arg2 ;
        WSCbool arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCoption_setSelectValue(self,value,flag);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCoption,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCoption_setSelectValue. Expected _p_WSCoption");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (WSCbool) SvUV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setSelectValue(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCoption_getValue) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCoption *arg1 = (WSCoption *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCoption_getValue(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCoption,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCoption_getValue. Expected _p_WSCoption");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getValue();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCoption_getItemValue) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCoption *arg1 = (WSCoption *) 0 ;
        long arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCoption_getItemValue(self,pos);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCoption,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCoption_getItemValue. Expected _p_WSCoption");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getItemValue(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCoption_getSelectStatus) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCoption *arg1 = (WSCoption *) 0 ;
        WSCbool *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCoption_getSelectStatus(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCoption,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCoption_getSelectStatus. Expected _p_WSCoption");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool *)(arg1)->getSelectStatus();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCbool,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCoption_getItemNum) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCoption *arg1 = (WSCoption *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCoption_getItemNum(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCoption,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCoption_getItemNum. Expected _p_WSCoption");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getItemNum();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCoption_getItems) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCoption *arg1 = (WSCoption *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCoption_getItems(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCoption,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCoption_getItems. Expected _p_WSCoption");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getItems();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCgrid) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCgrid *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCgrid(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCgrid. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCgrid *)new WSCgrid(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCgrid,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCgrid) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCgrid *arg1 = (WSCgrid *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCgrid(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCgrid,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCgrid. Expected _p_WSCgrid");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCgrid_onInputFixed) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCgrid *arg1 = (WSCgrid *) 0 ;
        WSCvariant *arg2 = (WSCvariant *) 0 ;
        long arg3 ;
        long arg4 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCgrid_onInputFixed(self,WSCvariant *,long,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCgrid,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCgrid_onInputFixed. Expected _p_WSCgrid");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCgrid_onInputFixed. Expected _p_WSCvariant");
            }
        }
        arg3 = (long) SvIV(ST(2));
        arg4 = (long) SvIV(ST(3));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onInputFixed(arg2,arg3,arg4);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCgrid_getCellNo) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCgrid *arg1 = (WSCgrid *) 0 ;
        long arg2 ;
        long arg3 ;
        WSCulong *arg4 = (WSCulong *) 0 ;
        WSCulong *arg5 = (WSCulong *) 0 ;
        long result;
        unsigned long temp4 ;
        unsigned long temp5 ;
        int argvi = 0;
        dXSARGS;
        
        arg4 = &temp4;
        arg5 = &temp5;
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCgrid_getCellNo(self,px,py);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCgrid,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCgrid_getCellNo. Expected _p_WSCgrid");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getCellNo(arg2,arg3,arg4,arg5);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        {
            if (argvi >= items) {
                EXTEND(sp,1);
            }
            ST(argvi) = sv_newmortal();
            sv_setuv(ST(argvi),(UV) *(arg4));
            argvi++;
        }
        {
            if (argvi >= items) {
                EXTEND(sp,1);
            }
            ST(argvi) = sv_newmortal();
            sv_setuv(ST(argvi),(UV) *(arg5));
            argvi++;
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCgrid_getHColumns) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCgrid *arg1 = (WSCgrid *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCgrid_getHColumns(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCgrid,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCgrid_getHColumns. Expected _p_WSCgrid");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getHColumns();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCgrid_getVColumns) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCgrid *arg1 = (WSCgrid *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCgrid_getVColumns(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCgrid,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCgrid_getVColumns. Expected _p_WSCgrid");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getVColumns();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCgrid_getItem) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCgrid *arg1 = (WSCgrid *) 0 ;
        WSCulong arg2 ;
        WSCulong arg3 ;
        WSCvariant result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCgrid_getItem(self,hpos,vpos);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCgrid,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCgrid_getItem. Expected _p_WSCgrid");
            }
        }
        arg2 = (WSCulong) SvUV(ST(1));
        arg3 = (WSCulong) SvUV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getItem(arg2,arg3);
        
        {
            WSCvariant * resultobj = new WSCvariant((WSCvariant &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCvariant,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCgrid_setItem) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCgrid *arg1 = (WSCgrid *) 0 ;
        WSCulong arg2 ;
        WSCulong arg3 ;
        WSCvariant arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCgrid_setItem(self,hpos,vpos,WSCvariant);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCgrid,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCgrid_setItem. Expected _p_WSCgrid");
            }
        }
        arg2 = (WSCulong) SvUV(ST(1));
        arg3 = (WSCulong) SvUV(ST(2));
        {
            WSCvariant * argp;
            if (SWIG_ConvertPtr(ST(3),(void **) &argp, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 4 of WSCgrid_setItem. Expected _p_WSCvariant");
            }
            arg4 = *argp;
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setItem(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCgrid_getItemAlignment) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCgrid *arg1 = (WSCgrid *) 0 ;
        WSCulong arg2 ;
        WSCulong arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCgrid_getItemAlignment(self,hpos,vpos);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCgrid,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCgrid_getItemAlignment. Expected _p_WSCgrid");
            }
        }
        arg2 = (WSCulong) SvUV(ST(1));
        arg3 = (WSCulong) SvUV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getItemAlignment(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCgrid_setCellForeColor__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCgrid *arg1 = (WSCgrid *) 0 ;
        WSCulong arg2 ;
        WSCulong arg3 ;
        short arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCgrid_setCellForeColor(self,x,y,color);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCgrid,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCgrid_setCellForeColor. Expected _p_WSCgrid");
            }
        }
        arg2 = (WSCulong) SvUV(ST(1));
        arg3 = (WSCulong) SvUV(ST(2));
        arg4 = (short) SvIV(ST(3));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellForeColor(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCgrid_setCellBackColor__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCgrid *arg1 = (WSCgrid *) 0 ;
        WSCulong arg2 ;
        WSCulong arg3 ;
        short arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCgrid_setCellBackColor(self,x,y,color);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCgrid,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCgrid_setCellBackColor. Expected _p_WSCgrid");
            }
        }
        arg2 = (WSCulong) SvUV(ST(1));
        arg3 = (WSCulong) SvUV(ST(2));
        arg4 = (short) SvIV(ST(3));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellBackColor(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCgrid_setCellForeColor__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCgrid *arg1 = (WSCgrid *) 0 ;
        WSCulong arg2 ;
        WSCulong arg3 ;
        char *arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCgrid_setCellForeColor(self,x,y,color);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCgrid,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCgrid_setCellForeColor. Expected _p_WSCgrid");
            }
        }
        arg2 = (WSCulong) SvUV(ST(1));
        arg3 = (WSCulong) SvUV(ST(2));
        if (!SvOK((SV*) ST(3))) arg4 = 0;
        else arg4 = (char *) SvPV(ST(3), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellForeColor(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCgrid_setCellForeColor) {
    dXSARGS;
    
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCgrid, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvIOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCgrid_setCellForeColor__SWIG_0); return;
                    }
                }
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCgrid, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvPOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCgrid_setCellForeColor__SWIG_1); return;
                    }
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCgrid_setCellForeColor'");
    XSRETURN(0);
}


XS(_wrap_WSCgrid_setCellBackColor__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCgrid *arg1 = (WSCgrid *) 0 ;
        WSCulong arg2 ;
        WSCulong arg3 ;
        char *arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCgrid_setCellBackColor(self,x,y,color);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCgrid,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCgrid_setCellBackColor. Expected _p_WSCgrid");
            }
        }
        arg2 = (WSCulong) SvUV(ST(1));
        arg3 = (WSCulong) SvUV(ST(2));
        if (!SvOK((SV*) ST(3))) arg4 = 0;
        else arg4 = (char *) SvPV(ST(3), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellBackColor(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCgrid_setCellBackColor) {
    dXSARGS;
    
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCgrid, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvIOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCgrid_setCellBackColor__SWIG_0); return;
                    }
                }
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCgrid, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvPOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCgrid_setCellBackColor__SWIG_1); return;
                    }
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCgrid_setCellBackColor'");
    XSRETURN(0);
}


XS(_wrap_WSCgrid_setCellInputStatus) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCgrid *arg1 = (WSCgrid *) 0 ;
        WSCulong arg2 ;
        WSCulong arg3 ;
        WSCbool arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCgrid_setCellInputStatus(self,x,y,fl);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCgrid,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCgrid_setCellInputStatus. Expected _p_WSCgrid");
            }
        }
        arg2 = (WSCulong) SvUV(ST(1));
        arg3 = (WSCulong) SvUV(ST(2));
        arg4 = (WSCbool) SvUV(ST(3));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellInputStatus(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCgrid_getCellInputStatus) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCgrid *arg1 = (WSCgrid *) 0 ;
        WSCulong arg2 ;
        WSCulong arg3 ;
        WSCbool *arg4 = (WSCbool *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCgrid_getCellInputStatus(self,x,y,fl);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCgrid,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCgrid_getCellInputStatus. Expected _p_WSCgrid");
            }
        }
        arg2 = (WSCulong) SvUV(ST(1));
        arg3 = (WSCulong) SvUV(ST(2));
        {
            if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_WSCbool,0) < 0) {
                SWIG_croak("Type error in argument 4 of WSCgrid_getCellInputStatus. Expected _p_WSCbool");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getCellInputStatus(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCgrid_getFocusedCell) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCgrid *arg1 = (WSCgrid *) 0 ;
        WSCulong *arg2 = (WSCulong *) 0 ;
        WSCulong *arg3 = (WSCulong *) 0 ;
        long result;
        unsigned long temp2 ;
        unsigned long temp3 ;
        int argvi = 0;
        dXSARGS;
        
        arg2 = &temp2;
        arg3 = &temp3;
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCgrid_getFocusedCell(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCgrid,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCgrid_getFocusedCell. Expected _p_WSCgrid");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getFocusedCell(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        {
            if (argvi >= items) {
                EXTEND(sp,1);
            }
            ST(argvi) = sv_newmortal();
            sv_setuv(ST(argvi),(UV) *(arg2));
            argvi++;
        }
        {
            if (argvi >= items) {
                EXTEND(sp,1);
            }
            ST(argvi) = sv_newmortal();
            sv_setuv(ST(argvi),(UV) *(arg3));
            argvi++;
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCgrid_setFocusedCell) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCgrid *arg1 = (WSCgrid *) 0 ;
        WSCulong arg2 ;
        WSCulong arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCgrid_setFocusedCell(self,hpos,vpos);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCgrid,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCgrid_setFocusedCell. Expected _p_WSCgrid");
            }
        }
        arg2 = (WSCulong) SvUV(ST(1));
        arg3 = (WSCulong) SvUV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setFocusedCell(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvimage) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvimage *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvimage(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvimage. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvimage *)new WSCvimage(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvimage,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvimage) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvimage *arg1 = (WSCvimage *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvimage(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvimage,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvimage. Expected _p_WSCvimage");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvrect) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvrect *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvrect(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvrect. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvrect *)new WSCvrect(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvrect,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvrect) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvrect *arg1 = (WSCvrect *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvrect(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvrect,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvrect. Expected _p_WSCvrect");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvarc) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvarc *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvarc(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvarc. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvarc *)new WSCvarc(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvarc,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvarc) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvarc *arg1 = (WSCvarc *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvarc(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvarc,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvarc. Expected _p_WSCvarc");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvpoly) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvpoly *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvpoly(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvpoly. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvpoly *)new WSCvpoly(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvpoly,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvpoly) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvpoly *arg1 = (WSCvpoly *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvpoly(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvpoly,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvpoly. Expected _p_WSCvpoly");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvline) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvline *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvline(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvline. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvline *)new WSCvline(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvline,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvline) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvline *arg1 = (WSCvline *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvline(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvline,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvline. Expected _p_WSCvline");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSDimage) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDimage *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: new_WSDimage();");
        }
        result = (WSDimage *)new WSDimage();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSDimage,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSDimage) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDimage *arg1 = (WSDimage *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSDimage(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDimage,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSDimage. Expected _p_WSDimage");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDimage_destroyImage) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDimage *arg1 = (WSDimage *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDimage_destroyImage(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDimage,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDimage_destroyImage. Expected _p_WSDimage");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->destroyImage();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDimage_getImageWidth) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDimage *arg1 = (WSDimage *) 0 ;
        WSCushort result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDimage_getImageWidth(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDimage,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDimage_getImageWidth. Expected _p_WSDimage");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCushort)(arg1)->getImageWidth();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDimage_getImageHeight) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDimage *arg1 = (WSDimage *) 0 ;
        WSCushort result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDimage_getImageHeight(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDimage,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDimage_getImageHeight. Expected _p_WSDimage");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCushort)(arg1)->getImageHeight();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDimage_getReady) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDimage *arg1 = (WSDimage *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDimage_getReady(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDimage,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDimage_getReady. Expected _p_WSDimage");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getReady();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvdrawingArea) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvdrawingArea *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvdrawingArea(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvdrawingArea. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvdrawingArea *)new WSCvdrawingArea(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvdrawingArea,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvdrawingArea) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvdrawingArea(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvdrawingArea. Expected _p_WSCvdrawingArea");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_beginDraw) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvdrawingArea_beginDraw(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_beginDraw. Expected _p_WSCvdrawingArea");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->beginDraw();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_endDraw) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvdrawingArea_endDraw(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_endDraw. Expected _p_WSCvdrawingArea");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->endDraw();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_setForeColor) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCvdrawingArea_setForeColor(self,cname);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_setForeColor. Expected _p_WSCvdrawingArea");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setForeColor(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_setBackColor) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCvdrawingArea_setBackColor(self,cname);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_setBackColor. Expected _p_WSCvdrawingArea");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setBackColor(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_setLineWidth) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        short arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCvdrawingArea_setLineWidth(self,short);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_setLineWidth. Expected _p_WSCvdrawingArea");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setLineWidth(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_setLineDashType) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        char arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCvdrawingArea_setLineDashType(self,no);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_setLineDashType. Expected _p_WSCvdrawingArea");
            }
        }
        arg2 = (char) *SvPV(ST(1),PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setLineDashType(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_setHatchPattern) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        char arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCvdrawingArea_setHatchPattern(self,no);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_setHatchPattern. Expected _p_WSCvdrawingArea");
            }
        }
        arg2 = (char) *SvPV(ST(1),PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setHatchPattern(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_setRegion) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        short arg2 ;
        short arg3 ;
        WSCushort arg4 ;
        WSCushort arg5 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 5) || (items > 5)) {
            SWIG_croak("Usage: WSCvdrawingArea_setRegion(self,x,y,w,h);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_setRegion. Expected _p_WSCvdrawingArea");
            }
        }
        arg2 = (short) SvIV(ST(1));
        arg3 = (short) SvIV(ST(2));
        arg4 = (WSCushort) SvUV(ST(3));
        arg5 = (WSCushort) SvUV(ST(4));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setRegion(arg2,arg3,arg4,arg5);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_drawArc) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        short arg2 ;
        short arg3 ;
        WSCushort arg4 ;
        WSCushort arg5 ;
        short arg6 ;
        short arg7 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 7) || (items > 7)) {
            SWIG_croak("Usage: WSCvdrawingArea_drawArc(self,x,y,width,height,short,short);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_drawArc. Expected _p_WSCvdrawingArea");
            }
        }
        arg2 = (short) SvIV(ST(1));
        arg3 = (short) SvIV(ST(2));
        arg4 = (WSCushort) SvUV(ST(3));
        arg5 = (WSCushort) SvUV(ST(4));
        arg6 = (short) SvIV(ST(5));
        arg7 = (short) SvIV(ST(6));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->drawArc(arg2,arg3,arg4,arg5,arg6,arg7);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_drawFillArc) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        short arg2 ;
        short arg3 ;
        WSCushort arg4 ;
        WSCushort arg5 ;
        short arg6 ;
        short arg7 ;
        char arg8 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 8) || (items > 8)) {
            SWIG_croak("Usage: WSCvdrawingArea_drawFillArc(self,x,y,width,height,_a1,_a2,kind);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_drawFillArc. Expected _p_WSCvdrawingArea");
            }
        }
        arg2 = (short) SvIV(ST(1));
        arg3 = (short) SvIV(ST(2));
        arg4 = (WSCushort) SvUV(ST(3));
        arg5 = (WSCushort) SvUV(ST(4));
        arg6 = (short) SvIV(ST(5));
        arg7 = (short) SvIV(ST(6));
        arg8 = (char) *SvPV(ST(7),PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->drawFillArc(arg2,arg3,arg4,arg5,arg6,arg7,arg8);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_drawLine) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        short arg2 ;
        short arg3 ;
        short arg4 ;
        short arg5 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 5) || (items > 5)) {
            SWIG_croak("Usage: WSCvdrawingArea_drawLine(self,x1,y1,x2,y2);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_drawLine. Expected _p_WSCvdrawingArea");
            }
        }
        arg2 = (short) SvIV(ST(1));
        arg3 = (short) SvIV(ST(2));
        arg4 = (short) SvIV(ST(3));
        arg5 = (short) SvIV(ST(4));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->drawLine(arg2,arg3,arg4,arg5);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_drawLines) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        WSCpoint *arg2 = (WSCpoint *) 0 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCvdrawingArea_drawLines(self,WSCpoint *,num);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_drawLines. Expected _p_WSCvdrawingArea");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCpoint,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCvdrawingArea_drawLines. Expected _p_WSCpoint");
            }
        }
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->drawLines(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_drawRect) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        short arg2 ;
        short arg3 ;
        WSCushort arg4 ;
        WSCushort arg5 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 5) || (items > 5)) {
            SWIG_croak("Usage: WSCvdrawingArea_drawRect(self,x,y,w,h);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_drawRect. Expected _p_WSCvdrawingArea");
            }
        }
        arg2 = (short) SvIV(ST(1));
        arg3 = (short) SvIV(ST(2));
        arg4 = (WSCushort) SvUV(ST(3));
        arg5 = (WSCushort) SvUV(ST(4));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->drawRect(arg2,arg3,arg4,arg5);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_drawFillRect) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        short arg2 ;
        short arg3 ;
        WSCushort arg4 ;
        WSCushort arg5 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 5) || (items > 5)) {
            SWIG_croak("Usage: WSCvdrawingArea_drawFillRect(self,x,y,w,h);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_drawFillRect. Expected _p_WSCvdrawingArea");
            }
        }
        arg2 = (short) SvIV(ST(1));
        arg3 = (short) SvIV(ST(2));
        arg4 = (WSCushort) SvUV(ST(3));
        arg5 = (WSCushort) SvUV(ST(4));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->drawFillRect(arg2,arg3,arg4,arg5);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_drawRects) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        WSCrect *arg2 = (WSCrect *) 0 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCvdrawingArea_drawRects(self,WSCrect *,num);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_drawRects. Expected _p_WSCvdrawingArea");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCrect,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCvdrawingArea_drawRects. Expected _p_WSCrect");
            }
        }
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->drawRects(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_drawFillRects) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        WSCrect *arg2 = (WSCrect *) 0 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCvdrawingArea_drawFillRects(self,WSCrect *,num);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_drawFillRects. Expected _p_WSCvdrawingArea");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCrect,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCvdrawingArea_drawFillRects. Expected _p_WSCrect");
            }
        }
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->drawFillRects(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_drawPoly) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        WSCpoint *arg2 = (WSCpoint *) 0 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCvdrawingArea_drawPoly(self,WSCpoint *,num);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_drawPoly. Expected _p_WSCvdrawingArea");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCpoint,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCvdrawingArea_drawPoly. Expected _p_WSCpoint");
            }
        }
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->drawPoly(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_drawFillPoly) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        WSCpoint *arg2 = (WSCpoint *) 0 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCvdrawingArea_drawFillPoly(self,WSCpoint *,num);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_drawFillPoly. Expected _p_WSCvdrawingArea");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCpoint,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCvdrawingArea_drawFillPoly. Expected _p_WSCpoint");
            }
        }
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->drawFillPoly(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_drawGradation) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        long arg2 ;
        char *arg3 ;
        char *arg4 ;
        char *arg5 ;
        short arg6 ;
        short arg7 ;
        WSCushort arg8 ;
        WSCushort arg9 ;
        WSCuchar arg10 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 10) || (items > 10)) {
            SWIG_croak("Usage: WSCvdrawingArea_drawGradation(self,type,col1,col2,col3,x,y,w,h,grad_margin);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_drawGradation. Expected _p_WSCvdrawingArea");
            }
        }
        arg2 = (long) SvIV(ST(1));
        if (!SvOK((SV*) ST(2))) arg3 = 0;
        else arg3 = (char *) SvPV(ST(2), PL_na);
        if (!SvOK((SV*) ST(3))) arg4 = 0;
        else arg4 = (char *) SvPV(ST(3), PL_na);
        if (!SvOK((SV*) ST(4))) arg5 = 0;
        else arg5 = (char *) SvPV(ST(4), PL_na);
        arg6 = (short) SvIV(ST(5));
        arg7 = (short) SvIV(ST(6));
        arg8 = (WSCushort) SvUV(ST(7));
        arg9 = (WSCushort) SvUV(ST(8));
        arg10 = (WSCuchar) SvUV(ST(9));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->drawGradation(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_drawImage) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        short arg2 ;
        short arg3 ;
        WSCushort arg4 ;
        WSCushort arg5 ;
        char *arg6 ;
        char arg7 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 7) || (items > 7)) {
            SWIG_croak("Usage: WSCvdrawingArea_drawImage(self,x,y,WSCushort,WSCushort,char *,align);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_drawImage. Expected _p_WSCvdrawingArea");
            }
        }
        arg2 = (short) SvIV(ST(1));
        arg3 = (short) SvIV(ST(2));
        arg4 = (WSCushort) SvUV(ST(3));
        arg5 = (WSCushort) SvUV(ST(4));
        if (!SvOK((SV*) ST(5))) arg6 = 0;
        else arg6 = (char *) SvPV(ST(5), PL_na);
        arg7 = (char) *SvPV(ST(6),PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->drawImage(arg2,arg3,arg4,arg5,arg6,arg7);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_drawStretchedImage) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        short arg2 ;
        short arg3 ;
        WSCushort arg4 ;
        WSCushort arg5 ;
        char *arg6 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 6) || (items > 6)) {
            SWIG_croak("Usage: WSCvdrawingArea_drawStretchedImage(self,x,y,WSCushort,WSCushort,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_drawStretchedImage. Expected _p_WSCvdrawingArea");
            }
        }
        arg2 = (short) SvIV(ST(1));
        arg3 = (short) SvIV(ST(2));
        arg4 = (WSCushort) SvUV(ST(3));
        arg5 = (WSCushort) SvUV(ST(4));
        if (!SvOK((SV*) ST(5))) arg6 = 0;
        else arg6 = (char *) SvPV(ST(5), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->drawStretchedImage(arg2,arg3,arg4,arg5,arg6);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_drawString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        long arg2 ;
        long arg3 ;
        WSCulong arg4 ;
        WSCulong arg5 ;
        char arg6 ;
        char arg7 ;
        char *arg8 ;
        long arg9 = (long) -2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 8) || (items > 9)) {
            SWIG_croak("Usage: WSCvdrawingArea_drawString(self,x,y,w,h,font,align,char *,encoding);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_drawString. Expected _p_WSCvdrawingArea");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        arg4 = (WSCulong) SvUV(ST(3));
        arg5 = (WSCulong) SvUV(ST(4));
        arg6 = (char) *SvPV(ST(5),PL_na);
        arg7 = (char) *SvPV(ST(6),PL_na);
        if (!SvOK((SV*) ST(7))) arg8 = 0;
        else arg8 = (char *) SvPV(ST(7), PL_na);
        if (items > 8) {
            arg9 = (long) SvIV(ST(8));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->drawString(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdrawingArea_drawFillString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdrawingArea *arg1 = (WSCvdrawingArea *) 0 ;
        long arg2 ;
        long arg3 ;
        WSCulong arg4 ;
        WSCulong arg5 ;
        char arg6 ;
        char arg7 ;
        char *arg8 ;
        long arg9 = (long) -2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 8) || (items > 9)) {
            SWIG_croak("Usage: WSCvdrawingArea_drawFillString(self,x,y,w,h,font,align,char *,encoding);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdrawingArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdrawingArea_drawFillString. Expected _p_WSCvdrawingArea");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        arg4 = (WSCulong) SvUV(ST(3));
        arg5 = (WSCulong) SvUV(ST(4));
        arg6 = (char) *SvPV(ST(5),PL_na);
        arg7 = (char) *SvPV(ST(6),PL_na);
        if (!SvOK((SV*) ST(7))) arg8 = 0;
        else arg8 = (char *) SvPV(ST(7), PL_na);
        if (items > 8) {
            arg9 = (long) SvIV(ST(8));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->drawFillString(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvbarGraph) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvbarGraph *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvbarGraph(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvbarGraph. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvbarGraph *)new WSCvbarGraph(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvbarGraph,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvbarGraph) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvbarGraph *arg1 = (WSCvbarGraph *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvbarGraph(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvbarGraph,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvbarGraph. Expected _p_WSCvbarGraph");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvlineGraph) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvlineGraph *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvlineGraph(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvlineGraph. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvlineGraph *)new WSCvlineGraph(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvlineGraph,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvlineGraph) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvlineGraph *arg1 = (WSCvlineGraph *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvlineGraph(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvlineGraph,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvlineGraph. Expected _p_WSCvlineGraph");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvgraphScale) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvgraphScale *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvgraphScale(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvgraphScale. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvgraphScale *)new WSCvgraphScale(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvgraphScale,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvgraphScale) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvgraphScale *arg1 = (WSCvgraphScale *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvgraphScale(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvgraphScale,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvgraphScale. Expected _p_WSCvgraphScale");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvgraphMatrix) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvgraphMatrix *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvgraphMatrix(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvgraphMatrix. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvgraphMatrix *)new WSCvgraphMatrix(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvgraphMatrix,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvgraphMatrix) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvgraphMatrix *arg1 = (WSCvgraphMatrix *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvgraphMatrix(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvgraphMatrix,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvgraphMatrix. Expected _p_WSCvgraphMatrix");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvtimer) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvtimer *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvtimer(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvtimer. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvtimer *)new WSCvtimer(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvtimer,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvtimer) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvtimer *arg1 = (WSCvtimer *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvtimer(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvtimer,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvtimer. Expected _p_WSCvtimer");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvtimer_onActivate) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvtimer *arg1 = (WSCvtimer *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvtimer_onActivate(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvtimer,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvtimer_onActivate. Expected _p_WSCvtimer");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onActivate();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvspace) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvspace *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvspace(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvspace. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvspace *)new WSCvspace(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvspace,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvspace) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvspace *arg1 = (WSCvspace *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvspace(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvspace,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvspace. Expected _p_WSCvspace");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvballoonHelp) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvballoonHelp *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvballoonHelp(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvballoonHelp. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvballoonHelp *)new WSCvballoonHelp(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvballoonHelp,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvballoonHelp) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvballoonHelp *arg1 = (WSCvballoonHelp *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvballoonHelp(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvballoonHelp,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvballoonHelp. Expected _p_WSCvballoonHelp");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvcsocket) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvcsocket *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvcsocket(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvcsocket. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvcsocket *)new WSCvcsocket(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvcsocket,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvcsocket) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvcsocket *arg1 = (WSCvcsocket *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvcsocket(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvcsocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvcsocket. Expected _p_WSCvcsocket");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvcsocket_onActivate) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvcsocket *arg1 = (WSCvcsocket *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvcsocket_onActivate(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvcsocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvcsocket_onActivate. Expected _p_WSCvcsocket");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onActivate();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvcsocket_read) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvcsocket *arg1 = (WSCvcsocket *) 0 ;
        WSCuchar *arg2 = (WSCuchar *) 0 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCvcsocket_read(self,buf,size);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvcsocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvcsocket_read. Expected _p_WSCvcsocket");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCuchar,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCvcsocket_read. Expected _p_WSCuchar");
            }
        }
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->read(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvcsocket_write) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvcsocket *arg1 = (WSCvcsocket *) 0 ;
        WSCuchar *arg2 = (WSCuchar *) 0 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCvcsocket_write(self,buf,size);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvcsocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvcsocket_write. Expected _p_WSCvcsocket");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCuchar,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCvcsocket_write. Expected _p_WSCuchar");
            }
        }
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->write(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvcsocket_exec) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvcsocket *arg1 = (WSCvcsocket *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvcsocket_exec(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvcsocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvcsocket_exec. Expected _p_WSCvcsocket");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->exec();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvcsocket_setBindAddr) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvcsocket *arg1 = (WSCvcsocket *) 0 ;
        char *arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCvcsocket_setBindAddr(self,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvcsocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvcsocket_setBindAddr. Expected _p_WSCvcsocket");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setBindAddr(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvcsocket_getBindAddr) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvcsocket *arg1 = (WSCvcsocket *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvcsocket_getBindAddr(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvcsocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvcsocket_getBindAddr. Expected _p_WSCvcsocket");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getBindAddr();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvcsocket_getErrorMessage) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvcsocket *arg1 = (WSCvcsocket *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvcsocket_getErrorMessage(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvcsocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvcsocket_getErrorMessage. Expected _p_WSCvcsocket");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getErrorMessage();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvssocket) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvssocket *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvssocket(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvssocket. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvssocket *)new WSCvssocket(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvssocket,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvssocket) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvssocket *arg1 = (WSCvssocket *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvssocket(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvssocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvssocket. Expected _p_WSCvssocket");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvssocket_onActivate) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvssocket *arg1 = (WSCvssocket *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvssocket_onActivate(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvssocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvssocket_onActivate. Expected _p_WSCvssocket");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onActivate();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvssocket_read) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvssocket *arg1 = (WSCvssocket *) 0 ;
        WSCuchar *arg2 = (WSCuchar *) 0 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCvssocket_read(self,buf,size);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvssocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvssocket_read. Expected _p_WSCvssocket");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCuchar,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCvssocket_read. Expected _p_WSCuchar");
            }
        }
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->read(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvssocket_write) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvssocket *arg1 = (WSCvssocket *) 0 ;
        WSCuchar *arg2 = (WSCuchar *) 0 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCvssocket_write(self,buf,size);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvssocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvssocket_write. Expected _p_WSCvssocket");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCuchar,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCvssocket_write. Expected _p_WSCuchar");
            }
        }
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->write(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvssocket_getDestAddr) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvssocket *arg1 = (WSCvssocket *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvssocket_getDestAddr(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvssocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvssocket_getDestAddr. Expected _p_WSCvssocket");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getDestAddr();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvssocket_getErrorMessage) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvssocket *arg1 = (WSCvssocket *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvssocket_getErrorMessage(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvssocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvssocket_getErrorMessage. Expected _p_WSCvssocket");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getErrorMessage();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvudpsocket) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvudpsocket *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvudpsocket(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvudpsocket. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvudpsocket *)new WSCvudpsocket(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvudpsocket,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvudpsocket) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvudpsocket *arg1 = (WSCvudpsocket *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvudpsocket(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvudpsocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvudpsocket. Expected _p_WSCvudpsocket");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvudpsocket_onActivate) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvudpsocket *arg1 = (WSCvudpsocket *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvudpsocket_onActivate(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvudpsocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvudpsocket_onActivate. Expected _p_WSCvudpsocket");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onActivate();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvudpsocket_read) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvudpsocket *arg1 = (WSCvudpsocket *) 0 ;
        WSCuchar *arg2 = (WSCuchar *) 0 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCvudpsocket_read(self,buf,size);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvudpsocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvudpsocket_read. Expected _p_WSCvudpsocket");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCuchar,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCvudpsocket_read. Expected _p_WSCuchar");
            }
        }
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->read(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvudpsocket_write) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvudpsocket *arg1 = (WSCvudpsocket *) 0 ;
        WSCuchar *arg2 = (WSCuchar *) 0 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCvudpsocket_write(self,buf,size);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvudpsocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvudpsocket_write. Expected _p_WSCvudpsocket");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCuchar,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCvudpsocket_write. Expected _p_WSCuchar");
            }
        }
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->write(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvudpsocket_getDestAddr) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvudpsocket *arg1 = (WSCvudpsocket *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvudpsocket_getDestAddr(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvudpsocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvudpsocket_getDestAddr. Expected _p_WSCvudpsocket");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getDestAddr();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvudpsocket_setBindAddr) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvudpsocket *arg1 = (WSCvudpsocket *) 0 ;
        char *arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCvudpsocket_setBindAddr(self,addr);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvudpsocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvudpsocket_setBindAddr. Expected _p_WSCvudpsocket");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setBindAddr(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvudpsocket_getBindAddr) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvudpsocket *arg1 = (WSCvudpsocket *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvudpsocket_getBindAddr(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvudpsocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvudpsocket_getBindAddr. Expected _p_WSCvudpsocket");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getBindAddr();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvudpsocket_start) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvudpsocket *arg1 = (WSCvudpsocket *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvudpsocket_start(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvudpsocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvudpsocket_start. Expected _p_WSCvudpsocket");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->start();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvudpsocket_stop) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvudpsocket *arg1 = (WSCvudpsocket *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvudpsocket_stop(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvudpsocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvudpsocket_stop. Expected _p_WSCvudpsocket");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->stop();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvudpsocket_getErrorMessage) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvudpsocket *arg1 = (WSCvudpsocket *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvudpsocket_getErrorMessage(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvudpsocket,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvudpsocket_getErrorMessage. Expected _p_WSCvudpsocket");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getErrorMessage();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvremoteClient) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvremoteClient *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvremoteClient(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvremoteClient. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvremoteClient *)new WSCvremoteClient(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvremoteClient,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvremoteClient) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvremoteClient *arg1 = (WSCvremoteClient *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvremoteClient(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvremoteClient,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvremoteClient. Expected _p_WSCvremoteClient");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvremoteServer) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvremoteServer *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvremoteServer(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvremoteServer. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvremoteServer *)new WSCvremoteServer(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvremoteServer,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvremoteServer) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvremoteServer *arg1 = (WSCvremoteServer *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvremoteServer(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvremoteServer,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvremoteServer. Expected _p_WSCvremoteServer");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvdb) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvdb *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvdb(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvdb. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvdb *)new WSCvdb(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvdb,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvdb) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdb *arg1 = (WSCvdb *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvdb(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdb,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvdb. Expected _p_WSCvdb");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdb_open__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdb *arg1 = (WSCvdb *) 0 ;
        char *arg2 ;
        char *arg3 ;
        char *arg4 ;
        char *arg5 = (char *) NULL ;
        char *arg6 = (char *) NULL ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 6)) {
            SWIG_croak("Usage: WSCvdb_open(self,hostname,uid,passwd,dbname,port);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdb,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdb_open. Expected _p_WSCvdb");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (!SvOK((SV*) ST(2))) arg3 = 0;
        else arg3 = (char *) SvPV(ST(2), PL_na);
        if (!SvOK((SV*) ST(3))) arg4 = 0;
        else arg4 = (char *) SvPV(ST(3), PL_na);
        if (items > 4) {
            if (!SvOK((SV*) ST(4))) arg5 = 0;
            else arg5 = (char *) SvPV(ST(4), PL_na);
        }
        if (items > 5) {
            if (!SvOK((SV*) ST(5))) arg6 = 0;
            else arg6 = (char *) SvPV(ST(5), PL_na);
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->open(arg2,arg3,arg4,arg5,arg6);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdb_open__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdb *arg1 = (WSCvdb *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvdb_open(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdb,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdb_open. Expected _p_WSCvdb");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->open();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdb_open) {
    dXSARGS;
    
    if (items == 1) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCvdb, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCvdb_open__SWIG_1); return;
        }
    }
    if ((items >= 4) && (items <= 6)) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCvdb, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvPOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvPOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        if (items <= 4) {
                            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCvdb_open__SWIG_0); return;
                        }
                        {
                            _v = SvPOK(ST(4)) ? 1 : 0;
                        }
                        if (_v) {
                            if (items <= 5) {
                                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCvdb_open__SWIG_0); return;
                            }
                            {
                                _v = SvPOK(ST(5)) ? 1 : 0;
                            }
                            if (_v) {
                                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCvdb_open__SWIG_0); return;
                            }
                        }
                    }
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCvdb_open'");
    XSRETURN(0);
}


XS(_wrap_WSCvdb_close) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdb *arg1 = (WSCvdb *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvdb_close(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdb,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdb_close. Expected _p_WSCvdb");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->close();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdb_isOpen) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdb *arg1 = (WSCvdb *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvdb_isOpen(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdb,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdb_isOpen. Expected _p_WSCvdb");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->isOpen();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdb_sqlExecute) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdb *arg1 = (WSCvdb *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCvdb_sqlExecute(self,char const *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdb,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdb_sqlExecute. Expected _p_WSCvdb");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->sqlExecute((char const *)arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdb_beginTran) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdb *arg1 = (WSCvdb *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvdb_beginTran(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdb,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdb_beginTran. Expected _p_WSCvdb");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->beginTran();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdb_commitTran) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdb *arg1 = (WSCvdb *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvdb_commitTran(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdb,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdb_commitTran. Expected _p_WSCvdb");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->commitTran();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdb_abortTran) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdb *arg1 = (WSCvdb *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvdb_abortTran(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdb,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdb_abortTran. Expected _p_WSCvdb");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->abortTran();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvdb_getErrorMessage) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdb *arg1 = (WSCvdb *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvdb_getErrorMessage(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdb,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvdb_getErrorMessage. Expected _p_WSCvdb");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getErrorMessage();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCdbRecord) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvdb *arg1 = (WSCvdb *) 0 ;
        WSCdbRecord *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: new_WSCdbRecord(inst);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvdb,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCdbRecord. Expected _p_WSCvdb");
            }
        }
        result = (WSCdbRecord *)new WSCdbRecord(arg1);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCdbRecord,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCdbRecord) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCdbRecord(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCdbRecord. Expected _p_WSCdbRecord");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_open__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCdbRecord_open(self,stmt);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_open. Expected _p_WSCdbRecord");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->open((char const *)arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_open__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        char *arg2 ;
        short arg3 ;
        short arg4 = (short) 2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 4)) {
            SWIG_croak("Usage: WSCdbRecord_open(self,stmt,eCousor,eAccess);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_open. Expected _p_WSCdbRecord");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        arg3 = (short) SvIV(ST(2));
        if (items > 3) {
            arg4 = (short) SvIV(ST(3));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->open((char const *)arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_open) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCdbRecord, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCdbRecord_open__SWIG_0); return;
            }
        }
    }
    if ((items >= 3) && (items <= 4)) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCdbRecord, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    if (items <= 3) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCdbRecord_open__SWIG_1); return;
                    }
                    {
                        _v = SvIOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCdbRecord_open__SWIG_1); return;
                    }
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCdbRecord_open'");
    XSRETURN(0);
}


XS(_wrap_WSCdbRecord_close) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCdbRecord_close(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_close. Expected _p_WSCdbRecord");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->close();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_isEOF) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCdbRecord_isEOF(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_isEOF. Expected _p_WSCdbRecord");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->isEOF();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_isOpen) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCdbRecord_isOpen(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_isOpen. Expected _p_WSCdbRecord");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->isOpen();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_getColValue__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        long arg2 ;
        WSCvariant *arg3 = (WSCvariant *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCdbRecord_getColValue(self,index,var);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_getColValue. Expected _p_WSCdbRecord");
            }
        }
        arg2 = (long) SvIV(ST(1));
        {
            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 3 of WSCdbRecord_getColValue. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getColValue(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_getColValue__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        char *arg2 ;
        WSCvariant *arg3 = (WSCvariant *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCdbRecord_getColValue(self,name,var);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_getColValue. Expected _p_WSCdbRecord");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        {
            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 3 of WSCdbRecord_getColValue. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getColValue((char const *)arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_getColValue) {
    dXSARGS;
    
    if (items == 3) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCdbRecord, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    void *tmp;
                    if (SWIG_ConvertPtr(ST(2), (void **) &tmp, SWIGTYPE_p_WSCvariant, 0) == -1) {
                        _v = 0;
                    }else {
                        _v = 1;
                    }
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCdbRecord_getColValue__SWIG_0); return;
                }
            }
        }
    }
    if (items == 3) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCdbRecord, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    void *tmp;
                    if (SWIG_ConvertPtr(ST(2), (void **) &tmp, SWIGTYPE_p_WSCvariant, 0) == -1) {
                        _v = 0;
                    }else {
                        _v = 1;
                    }
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCdbRecord_getColValue__SWIG_1); return;
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCdbRecord_getColValue'");
    XSRETURN(0);
}


XS(_wrap_WSCdbRecord_setColValue__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        long arg2 ;
        WSCvariant arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCdbRecord_setColValue(self,index,var);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_setColValue. Expected _p_WSCdbRecord");
            }
        }
        arg2 = (long) SvIV(ST(1));
        {
            WSCvariant * argp;
            if (SWIG_ConvertPtr(ST(2),(void **) &argp, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 3 of WSCdbRecord_setColValue. Expected _p_WSCvariant");
            }
            arg3 = *argp;
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setColValue(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_setColValue__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        char *arg2 ;
        WSCvariant arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCdbRecord_setColValue(self,name,var);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_setColValue. Expected _p_WSCdbRecord");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        {
            WSCvariant * argp;
            if (SWIG_ConvertPtr(ST(2),(void **) &argp, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 3 of WSCdbRecord_setColValue. Expected _p_WSCvariant");
            }
            arg3 = *argp;
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setColValue((char const *)arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_setColValue) {
    dXSARGS;
    
    if (items == 3) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCdbRecord, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    void *tmp;
                    if (SWIG_ConvertPtr(ST(2), (void **) &tmp, SWIGTYPE_p_WSCvariant, 0) == -1) {
                        _v = 0;
                    }else {
                        _v = 1;
                    }
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCdbRecord_setColValue__SWIG_0); return;
                }
            }
        }
    }
    if (items == 3) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCdbRecord, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    void *tmp;
                    if (SWIG_ConvertPtr(ST(2), (void **) &tmp, SWIGTYPE_p_WSCvariant, 0) == -1) {
                        _v = 0;
                    }else {
                        _v = 1;
                    }
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCdbRecord_setColValue__SWIG_1); return;
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCdbRecord_setColValue'");
    XSRETURN(0);
}


XS(_wrap_WSCdbRecord_edit) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCdbRecord_edit(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_edit. Expected _p_WSCdbRecord");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->edit();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_update) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCdbRecord_update(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_update. Expected _p_WSCdbRecord");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->update();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_addnew) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCdbRecord_addnew(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_addnew. Expected _p_WSCdbRecord");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->addnew();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_deleterow) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCdbRecord_deleterow(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_deleterow. Expected _p_WSCdbRecord");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->deleterow();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_moveNext) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCdbRecord_moveNext(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_moveNext. Expected _p_WSCdbRecord");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->moveNext();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_movePrevious) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCdbRecord_movePrevious(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_movePrevious. Expected _p_WSCdbRecord");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->movePrevious();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_moveFirst) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCdbRecord_moveFirst(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_moveFirst. Expected _p_WSCdbRecord");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->moveFirst();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_moveLast) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCdbRecord_moveLast(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_moveLast. Expected _p_WSCdbRecord");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->moveLast();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_getColIndex) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCdbRecord_getColIndex(self,name);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_getColIndex. Expected _p_WSCdbRecord");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getColIndex((char const *)arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_getColType__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        long arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCdbRecord_getColType(self,index);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_getColType. Expected _p_WSCdbRecord");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getColType(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_getColType__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCdbRecord_getColType(self,name);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_getColType. Expected _p_WSCdbRecord");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getColType((char const *)arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_getColType) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCdbRecord, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCdbRecord_getColType__SWIG_0); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCdbRecord, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCdbRecord_getColType__SWIG_1); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCdbRecord_getColType'");
    XSRETURN(0);
}


XS(_wrap_WSCdbRecord_getColLength__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        long arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCdbRecord_getColLength(self,index);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_getColLength. Expected _p_WSCdbRecord");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getColLength(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_getColLength__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCdbRecord_getColLength(self,name);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_getColLength. Expected _p_WSCdbRecord");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getColLength((char const *)arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_getColLength) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCdbRecord, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCdbRecord_getColLength__SWIG_0); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCdbRecord, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCdbRecord_getColLength__SWIG_1); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCdbRecord_getColLength'");
    XSRETURN(0);
}


XS(_wrap_WSCdbRecord_getRowCount) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCdbRecord_getRowCount(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_getRowCount. Expected _p_WSCdbRecord");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getRowCount();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdbRecord_getColCount) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdbRecord *arg1 = (WSCdbRecord *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCdbRecord_getColCount(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdbRecord,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdbRecord_getColCount. Expected _p_WSCdbRecord");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getColCount();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCwindow) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCwindow *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCwindow(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCwindow. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCwindow *)new WSCwindow(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCwindow,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCwindow) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCwindow *arg1 = (WSCwindow *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCwindow(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCwindow,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCwindow. Expected _p_WSCwindow");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCmainWindow) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCmainWindow *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCmainWindow(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCmainWindow. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCmainWindow *)new WSCmainWindow(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCmainWindow,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCmainWindow) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCmainWindow *arg1 = (WSCmainWindow *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCmainWindow(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCmainWindow,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCmainWindow. Expected _p_WSCmainWindow");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCbaseDialog) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCbaseDialog *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCbaseDialog(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCbaseDialog. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCbaseDialog *)new WSCbaseDialog(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCbaseDialog,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCbaseDialog) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseDialog *arg1 = (WSCbaseDialog *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCbaseDialog(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseDialog,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCbaseDialog. Expected _p_WSCbaseDialog");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseDialog_getStatus) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseDialog *arg1 = (WSCbaseDialog *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbaseDialog_getStatus(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseDialog,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseDialog_getStatus. Expected _p_WSCbaseDialog");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getStatus();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseDialog_popup) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseDialog *arg1 = (WSCbaseDialog *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbaseDialog_popup(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseDialog,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseDialog_popup. Expected _p_WSCbaseDialog");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->popup();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCdialog) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCdialog *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCdialog(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCdialog. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCdialog *)new WSCdialog(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCdialog,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCdialog) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdialog *arg1 = (WSCdialog *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCdialog(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdialog,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCdialog. Expected _p_WSCdialog");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCmessageDialog) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCmessageDialog *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCmessageDialog(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCmessageDialog. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCmessageDialog *)new WSCmessageDialog(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCmessageDialog,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCmessageDialog) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCmessageDialog *arg1 = (WSCmessageDialog *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCmessageDialog(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCmessageDialog,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCmessageDialog. Expected _p_WSCmessageDialog");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCinputDialog) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCinputDialog *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCinputDialog(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCinputDialog. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCinputDialog *)new WSCinputDialog(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCinputDialog,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCinputDialog) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCinputDialog *arg1 = (WSCinputDialog *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCinputDialog(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCinputDialog,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCinputDialog. Expected _p_WSCinputDialog");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCwizardDialog) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCwizardDialog *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCwizardDialog(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCwizardDialog. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCwizardDialog *)new WSCwizardDialog(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCwizardDialog,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCwizardDialog) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCwizardDialog *arg1 = (WSCwizardDialog *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCwizardDialog(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCwizardDialog,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCwizardDialog. Expected _p_WSCwizardDialog");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCfileSelect) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCfileSelect *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCfileSelect(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCfileSelect. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCfileSelect *)new WSCfileSelect(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCfileSelect,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCfileSelect) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCfileSelect *arg1 = (WSCfileSelect *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCfileSelect(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCfileSelect,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCfileSelect. Expected _p_WSCfileSelect");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCfileSelect_getFileName) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCfileSelect *arg1 = (WSCfileSelect *) 0 ;
        char *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCfileSelect_getFileName(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCfileSelect,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCfileSelect_getFileName. Expected _p_WSCfileSelect");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (char *)(arg1)->getFileName();
        
        ST(argvi) = sv_newmortal();
        if (result) {
            sv_setpv((SV*)ST(argvi++), (char *) result);
        }else {
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGIappFileSelect) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCfileSelect *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: WSGIappFileSelect();");
        }
        result = (WSCfileSelect *)WSGIappFileSelect();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCfileSelect,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCworkingDialog) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCworkingDialog *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCworkingDialog(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCworkingDialog. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCworkingDialog *)new WSCworkingDialog(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCworkingDialog,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCworkingDialog) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCworkingDialog *arg1 = (WSCworkingDialog *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCworkingDialog(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCworkingDialog,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCworkingDialog. Expected _p_WSCworkingDialog");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCindexForm) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCindexForm *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCindexForm(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCindexForm. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCindexForm *)new WSCindexForm(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCindexForm,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCindexForm) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCindexForm *arg1 = (WSCindexForm *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCindexForm(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCindexForm,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCindexForm. Expected _p_WSCindexForm");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCsform) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCsform *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCsform(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCsform. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCsform *)new WSCsform(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCsform,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCsform) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsform *arg1 = (WSCsform *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCsform(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsform,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCsform. Expected _p_WSCsform");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsform_getStatus) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsform *arg1 = (WSCsform *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsform_getStatus(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsform,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsform_getStatus. Expected _p_WSCsform");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getStatus();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsform_setAdjustChildren) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsform *arg1 = (WSCsform *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsform_setAdjustChildren(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsform,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsform_setAdjustChildren. Expected _p_WSCsform");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setAdjustChildren(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsform_setManaged) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsform *arg1 = (WSCsform *) 0 ;
        WSCbase *arg2 = (WSCbase *) 0 ;
        WSCbool arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCsform_setManaged(self,WSCbase *,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsform,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsform_setManaged. Expected _p_WSCsform");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCsform_setManaged. Expected _p_WSCbase");
            }
        }
        arg3 = (WSCbool) SvUV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setManaged(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvtoggle) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvtoggle *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvtoggle(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvtoggle. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvtoggle *)new WSCvtoggle(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvtoggle,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvtoggle) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvtoggle *arg1 = (WSCvtoggle *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvtoggle(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvtoggle,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvtoggle. Expected _p_WSCvtoggle");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvtoggle_setStatus) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvtoggle *arg1 = (WSCvtoggle *) 0 ;
        WSCbool arg2 ;
        WSCbool arg3 = (WSCbool) True ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 3)) {
            SWIG_croak("Usage: WSCvtoggle_setStatus(self,WSCbool,create_ev);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvtoggle,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvtoggle_setStatus. Expected _p_WSCvtoggle");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
        if (items > 2) {
            arg3 = (WSCbool) SvUV(ST(2));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setStatus(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvtoggle_getStatus) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvtoggle *arg1 = (WSCvtoggle *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvtoggle_getStatus(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvtoggle,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvtoggle_getStatus. Expected _p_WSCvtoggle");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getStatus();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvtoggle_getGroupValue) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvtoggle *arg1 = (WSCvtoggle *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvtoggle_getGroupValue(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvtoggle,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvtoggle_getGroupValue. Expected _p_WSCvtoggle");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getGroupValue();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvtoggle_setGroupValue) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvtoggle *arg1 = (WSCvtoggle *) 0 ;
        long arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCvtoggle_setGroupValue(self,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvtoggle,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvtoggle_setGroupValue. Expected _p_WSCvtoggle");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setGroupValue(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCvtoggle_clearGroupValue) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvtoggle *arg1 = (WSCvtoggle *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCvtoggle_clearGroupValue(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvtoggle,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCvtoggle_clearGroupValue. Expected _p_WSCvtoggle");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->clearGroupValue();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvradio) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvradio *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvradio(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvradio. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvradio *)new WSCvradio(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvradio,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvradio) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvradio *arg1 = (WSCvradio *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvradio(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvradio,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvradio. Expected _p_WSCvradio");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCradioGroup) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCradioGroup *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCradioGroup(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCradioGroup. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCradioGroup *)new WSCradioGroup(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCradioGroup,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCradioGroup) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCradioGroup *arg1 = (WSCradioGroup *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCradioGroup(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCradioGroup,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCradioGroup. Expected _p_WSCradioGroup");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCradioGroup_onValueChange) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCradioGroup *arg1 = (WSCradioGroup *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCradioGroup_onValueChange(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCradioGroup,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCradioGroup_onValueChange. Expected _p_WSCradioGroup");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onValueChange();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCradioGroup_setItemSensitive) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCradioGroup *arg1 = (WSCradioGroup *) 0 ;
        short arg2 ;
        WSCbool arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCradioGroup_setItemSensitive(self,short,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCradioGroup,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCradioGroup_setItemSensitive. Expected _p_WSCradioGroup");
            }
        }
        arg2 = (short) SvIV(ST(1));
        arg3 = (WSCbool) SvUV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setItemSensitive(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCradioGroup_getItemSensitive) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCradioGroup *arg1 = (WSCradioGroup *) 0 ;
        short arg2 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCradioGroup_getItemSensitive(self,short);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCradioGroup,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCradioGroup_getItemSensitive. Expected _p_WSCradioGroup");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getItemSensitive(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCradioGroup_getItem) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCradioGroup *arg1 = (WSCradioGroup *) 0 ;
        short arg2 ;
        WSCvradio *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCradioGroup_getItem(self,short);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCradioGroup,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCradioGroup_getItem. Expected _p_WSCradioGroup");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCvradio *)(arg1)->getItem(arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvradio,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCcheckGroup) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCcheckGroup *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCcheckGroup(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCcheckGroup. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCcheckGroup *)new WSCcheckGroup(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCcheckGroup,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCcheckGroup) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCcheckGroup *arg1 = (WSCcheckGroup *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCcheckGroup(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCcheckGroup,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCcheckGroup. Expected _p_WSCcheckGroup");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCvertForm) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCvertForm *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCvertForm(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCvertForm. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCvertForm *)new WSCvertForm(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCvertForm,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCvertForm) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCvertForm *arg1 = (WSCvertForm *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCvertForm(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCvertForm,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCvertForm. Expected _p_WSCvertForm");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSChorzForm) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSChorzForm *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSChorzForm(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSChorzForm. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSChorzForm *)new WSChorzForm(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSChorzForm,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSChorzForm) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSChorzForm *arg1 = (WSChorzForm *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSChorzForm(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSChorzForm,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSChorzForm. Expected _p_WSChorzForm");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCmenuArea) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCmenuArea *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCmenuArea(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCmenuArea. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCmenuArea *)new WSCmenuArea(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCmenuArea,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCmenuArea) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCmenuArea *arg1 = (WSCmenuArea *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCmenuArea(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCmenuArea,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCmenuArea. Expected _p_WSCmenuArea");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCtform) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCtform *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCtform(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCtform. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCtform *)new WSCtform(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCtform,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCtform) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCtform *arg1 = (WSCtform *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCtform(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCtform,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCtform. Expected _p_WSCtform");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCfform) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCfform *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCfform(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCfform. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCfform *)new WSCfform(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCfform,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCfform) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCfform *arg1 = (WSCfform *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCfform(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCfform,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCfform. Expected _p_WSCfform");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCfform_execResizeEvent) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCfform *arg1 = (WSCfform *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCfform_execResizeEvent(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCfform,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCfform_execResizeEvent. Expected _p_WSCfform");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->execResizeEvent();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCfform_setNoRefresh) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCfform *arg1 = (WSCfform *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCfform_setNoRefresh(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCfform,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCfform_setNoRefresh. Expected _p_WSCfform");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setNoRefresh(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCfform_getNoRefresh) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCfform *arg1 = (WSCfform *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCfform_getNoRefresh(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCfform,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCfform_getNoRefresh. Expected _p_WSCfform");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getNoRefresh();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCfform_setFloated) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCfform *arg1 = (WSCfform *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCfform_setFloated(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCfform,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCfform_setFloated. Expected _p_WSCfform");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setFloated(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCfform_getFloated) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCfform *arg1 = (WSCfform *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCfform_getFloated(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCfform,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCfform_getFloated. Expected _p_WSCfform");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getFloated();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCfform_getPixmapStyle) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCfform *arg1 = (WSCfform *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCfform_getPixmapStyle(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCfform,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCfform_getPixmapStyle. Expected _p_WSCfform");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getPixmapStyle();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCprform) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCprform *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCprform(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCprform. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCprform *)new WSCprform(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCprform,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCprform) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCprform *arg1 = (WSCprform *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCprform(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCprform,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCprform. Expected _p_WSCprform");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCprform_prdraw) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCprform *arg1 = (WSCprform *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCprform_prdraw(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCprform,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCprform_prdraw. Expected _p_WSCprform");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->prdraw();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCj3wform) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCj3wform *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCj3wform(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCj3wform. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCj3wform *)new WSCj3wform(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCj3wform,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCj3wform) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCj3wform *arg1 = (WSCj3wform *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCj3wform(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCj3wform,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCj3wform. Expected _p_WSCj3wform");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCj3wform_loadFile) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCj3wform *arg1 = (WSCj3wform *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCj3wform_loadFile(self,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCj3wform,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCj3wform_loadFile. Expected _p_WSCj3wform");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->loadFile(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCscrForm) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCscrForm *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCscrForm(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCscrForm. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCscrForm *)new WSCscrForm(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCscrForm,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCscrForm) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCscrForm *arg1 = (WSCscrForm *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCscrForm(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCscrForm,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCscrForm. Expected _p_WSCscrForm");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCscrForm_onScrMousePress) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCscrForm *arg1 = (WSCscrForm *) 0 ;
        WSCpoint *arg2 = (WSCpoint *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCscrForm_onScrMousePress(self,WSCpoint *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCscrForm,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCscrForm_onScrMousePress. Expected _p_WSCscrForm");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCpoint,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCscrForm_onScrMousePress. Expected _p_WSCpoint");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onScrMousePress(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCscrForm_onScrMouseRelease) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCscrForm *arg1 = (WSCscrForm *) 0 ;
        WSCpoint *arg2 = (WSCpoint *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCscrForm_onScrMouseRelease(self,WSCpoint *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCscrForm,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCscrForm_onScrMouseRelease. Expected _p_WSCscrForm");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCpoint,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCscrForm_onScrMouseRelease. Expected _p_WSCpoint");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onScrMouseRelease(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCscrForm_onScrMouseMove) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCscrForm *arg1 = (WSCscrForm *) 0 ;
        WSCpoint *arg2 = (WSCpoint *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCscrForm_onScrMouseMove(self,WSCpoint *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCscrForm,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCscrForm_onScrMouseMove. Expected _p_WSCscrForm");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCpoint,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCscrForm_onScrMouseMove. Expected _p_WSCpoint");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onScrMouseMove(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCscrForm_getVisibleWidth) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCscrForm *arg1 = (WSCscrForm *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCscrForm_getVisibleWidth(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCscrForm,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCscrForm_getVisibleWidth. Expected _p_WSCscrForm");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getVisibleWidth();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCscrForm_getVisibleHeight) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCscrForm *arg1 = (WSCscrForm *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCscrForm_getVisibleHeight(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCscrForm,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCscrForm_getVisibleHeight. Expected _p_WSCscrForm");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getVisibleHeight();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCscrForm_getScrFrame) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCscrForm *arg1 = (WSCscrForm *) 0 ;
        WSCbase *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCscrForm_getScrFrame(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCscrForm,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCscrForm_getScrFrame. Expected _p_WSCscrForm");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbase *)(arg1)->getScrFrame();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCbase,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSClist) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSClist *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSClist(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSClist. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSClist *)new WSClist(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSClist,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSClist) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSClist(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSClist. Expected _p_WSClist");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_onSort) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSClist_onSort(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_onSort. Expected _p_WSClist");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onSort();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_onItemSelected) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSClist_onItemSelected(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_onItemSelected. Expected _p_WSClist");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onItemSelected();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_onInputFixed__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        WSCstring arg2 ;
        long arg3 ;
        long arg4 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSClist_onInputFixed(self,WSCstring,long,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_onInputFixed. Expected _p_WSClist");
            }
        }
        {
            WSCstring * argp;
            if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSClist_onInputFixed. Expected _p_WSCstring");
            }
            arg2 = *argp;
        }
        arg3 = (long) SvIV(ST(2));
        arg4 = (long) SvIV(ST(3));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onInputFixed(arg2,arg3,arg4);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_onInputFixed__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        char *arg2 ;
        long arg3 ;
        long arg4 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSClist_onInputFixed(self,char *,long,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_onInputFixed. Expected _p_WSClist");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        arg3 = (long) SvIV(ST(2));
        arg4 = (long) SvIV(ST(3));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->onInputFixed(arg2,arg3,arg4);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_onInputFixed) {
    dXSARGS;
    
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSClist, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                void *tmp;
                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                    _v = 0;
                }else {
                    _v = 1;
                }
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvIOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSClist_onInputFixed__SWIG_0); return;
                    }
                }
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSClist, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvIOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSClist_onInputFixed__SWIG_1); return;
                    }
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSClist_onInputFixed'");
    XSRETURN(0);
}


XS(_wrap_WSClist_setLabelHeight) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        WSCushort arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSClist_setLabelHeight(self,WSCushort);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_setLabelHeight. Expected _p_WSClist");
            }
        }
        arg2 = (WSCushort) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setLabelHeight(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_delAll) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSClist_delAll(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_delAll. Expected _p_WSClist");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->delAll();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_getLabel) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        long arg2 ;
        WSCbase *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSClist_getLabel(self,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_getLabel. Expected _p_WSClist");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbase *)(arg1)->getLabel(arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCbase,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_getNum) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSClist_getNum(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_getNum. Expected _p_WSClist");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getNum();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_getItem) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        long arg2 ;
        long arg3 = (long) -1 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 3)) {
            SWIG_croak("Usage: WSClist_getItem(self,pos,col);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_getItem. Expected _p_WSClist");
            }
        }
        arg2 = (long) SvIV(ST(1));
        if (items > 2) {
            arg3 = (long) SvIV(ST(2));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getItem(arg2,arg3);
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_addItem) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        char *arg2 ;
        long arg3 = (long) -1 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 3)) {
            SWIG_croak("Usage: WSClist_addItem(self,char *,pos);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_addItem. Expected _p_WSClist");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (items > 2) {
            arg3 = (long) SvIV(ST(2));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->addItem(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_replaceItem__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        char *arg2 ;
        long arg3 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSClist_replaceItem(self,item,pos);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_replaceItem. Expected _p_WSClist");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->replaceItem(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_replaceItem__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        char *arg2 ;
        long arg3 ;
        long arg4 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSClist_replaceItem(self,item,pos,column);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_replaceItem. Expected _p_WSClist");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        arg3 = (long) SvIV(ST(2));
        arg4 = (long) SvIV(ST(3));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->replaceItem(arg2,arg3,arg4);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_replaceItem) {
    dXSARGS;
    
    if (items == 3) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSClist, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSClist_replaceItem__SWIG_0); return;
                }
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSClist, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvIOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSClist_replaceItem__SWIG_1); return;
                    }
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSClist_replaceItem'");
    XSRETURN(0);
}


XS(_wrap_WSClist_delPos) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSClist_delPos(self,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_delPos. Expected _p_WSClist");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->delPos(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_getPreSelectedPos) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSClist_getPreSelectedPos(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_getPreSelectedPos. Expected _p_WSClist");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getPreSelectedPos();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_setPreSelectPos) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        long arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSClist_setPreSelectPos(self,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_setPreSelectPos. Expected _p_WSClist");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setPreSelectPos(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_getSelectedPos) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSClist_getSelectedPos(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_getSelectedPos. Expected _p_WSClist");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getSelectedPos();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_setSelectPos) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        long arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSClist_setSelectPos(self,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_setSelectPos. Expected _p_WSClist");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setSelectPos(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_getSelectedItem) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSClist_getSelectedItem(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_getSelectedItem. Expected _p_WSClist");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getSelectedItem();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_setTopPos) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSClist_setTopPos(self,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_setTopPos. Expected _p_WSClist");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setTopPos(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_setBottomPos) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSClist_setBottomPos(self,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_setBottomPos. Expected _p_WSClist");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setBottomPos(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_getTopPos) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSClist_getTopPos(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_getTopPos. Expected _p_WSClist");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getTopPos();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_getBottomPos) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSClist_getBottomPos(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_getBottomPos. Expected _p_WSClist");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getBottomPos();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_updateList) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSClist_updateList(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_updateList. Expected _p_WSClist");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->updateList();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_setLabelProperty) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        char *arg2 ;
        char *arg3 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSClist_setLabelProperty(self,char *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_setLabelProperty. Expected _p_WSClist");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (!SvOK((SV*) ST(2))) arg3 = 0;
        else arg3 = (char *) SvPV(ST(2), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setLabelProperty(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_setLabelClass) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        char *arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSClist_setLabelClass(self,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_setLabelClass. Expected _p_WSClist");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setLabelClass(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_getSelectItemChanged) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSClist_getSelectItemChanged(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_getSelectItemChanged. Expected _p_WSClist");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getSelectItemChanged();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_setSelectItemChanged) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSClist_setSelectItemChanged(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_setSelectItemChanged. Expected _p_WSClist");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setSelectItemChanged(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_setItemVisible) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        long arg2 ;
        WSCbool arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSClist_setItemVisible(self,pos,fl);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_setItemVisible. Expected _p_WSClist");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (WSCbool) SvUV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setItemVisible(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_setItemValue) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        long arg2 ;
        long arg3 ;
        long arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSClist_setItemValue(self,pos,kind,val);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_setItemValue. Expected _p_WSClist");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        arg4 = (long) SvIV(ST(3));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setItemValue(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_getItemValue) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        long arg2 ;
        long arg3 ;
        long *arg4 = (long *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSClist_getItemValue(self,pos,kind,val);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_getItemValue. Expected _p_WSClist");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        {
            if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_long,0) < 0) {
                SWIG_croak("Type error in argument 4 of WSClist_getItemValue. Expected _p_long");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getItemValue(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_getInputString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSClist_getInputString(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_getInputString. Expected _p_WSClist");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getInputString();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_cancelInput) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSClist_cancelInput(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_cancelInput. Expected _p_WSClist");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->cancelInput();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSClist_getSeparator) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSClist *arg1 = (WSClist *) 0 ;
        char *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSClist_getSeparator(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSClist,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSClist_getSeparator. Expected _p_WSClist");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (char *)(arg1)->getSeparator();
        
        ST(argvi) = sv_newmortal();
        if (result) {
            sv_setpv((SV*)ST(argvi++), (char *) result);
        }else {
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCverbList) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCverbList *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCverbList(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCverbList. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCverbList *)new WSCverbList(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCverbList,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCverbList) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCverbList *arg1 = (WSCverbList *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCverbList(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCverbList,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCverbList. Expected _p_WSCverbList");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCtreeList) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCtreeList *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCtreeList(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCtreeList. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCtreeList *)new WSCtreeList(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCtreeList,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCtreeList) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCtreeList *arg1 = (WSCtreeList *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCtreeList(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCtreeList,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCtreeList. Expected _p_WSCtreeList");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCdirTree) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCdirTree *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCdirTree(WSCbase *,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCdirTree. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCdirTree *)new WSCdirTree(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCdirTree,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCdirTree) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdirTree *arg1 = (WSCdirTree *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCdirTree(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdirTree,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCdirTree. Expected _p_WSCdirTree");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdirTree_setSelectedDirName) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdirTree *arg1 = (WSCdirTree *) 0 ;
        char *arg2 ;
        WSCbool arg3 = (WSCbool) False ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 3)) {
            SWIG_croak("Usage: WSCdirTree_setSelectedDirName(self,char *,opened);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdirTree,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdirTree_setSelectedDirName. Expected _p_WSCdirTree");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (items > 2) {
            arg3 = (WSCbool) SvUV(ST(2));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setSelectedDirName(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCdirTree_getSelectedDirName) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCdirTree *arg1 = (WSCdirTree *) 0 ;
        char *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCdirTree_getSelectedDirName(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCdirTree,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCdirTree_getSelectedDirName. Expected _p_WSCdirTree");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (char *)(arg1)->getSelectedDirName();
        
        ST(argvi) = sv_newmortal();
        if (result) {
            sv_setpv((SV*)ST(argvi++), (char *) result);
        }else {
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGFsetDefaultEncoding) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        long arg1 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSGFsetDefaultEncoding(long);");
        }
        arg1 = (long) SvIV(ST(0));
        WSGFsetDefaultEncoding(arg1);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGFgettext) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        char *arg1 ;
        char *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSGFgettext(char *);");
        }
        if (!SvOK((SV*) ST(0))) arg1 = 0;
        else arg1 = (char *) SvPV(ST(0), PL_na);
        result = (char *)WSGFgettext(arg1);
        
        ST(argvi) = sv_newmortal();
        if (result) {
            sv_setpv((SV*)ST(argvi++), (char *) result);
        }else {
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGFimage) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        char *arg1 ;
        short result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSGFimage(char *);");
        }
        if (!SvOK((SV*) ST(0))) arg1 = 0;
        else arg1 = (char *) SvPV(ST(0), PL_na);
        result = (short)WSGFimage(arg1);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSDcolor) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDcolor *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: new_WSDcolor();");
        }
        result = (WSDcolor *)new WSDcolor();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSDcolor,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDcolor_getColorName) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDcolor *arg1 = (WSDcolor *) 0 ;
        char *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDcolor_getColorName(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDcolor,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDcolor_getColorName. Expected _p_WSDcolor");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (char *)(arg1)->getColorName();
        
        ST(argvi) = sv_newmortal();
        if (result) {
            sv_setpv((SV*)ST(argvi++), (char *) result);
        }else {
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDcolor_getUsePrivateCell) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDcolor *arg1 = (WSDcolor *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDcolor_getUsePrivateCell(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDcolor,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDcolor_getUsePrivateCell. Expected _p_WSDcolor");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getUsePrivateCell();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDcolor_setUsePrivateCell) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDcolor *arg1 = (WSDcolor *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDcolor_setUsePrivateCell(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDcolor,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDcolor_setUsePrivateCell. Expected _p_WSDcolor");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setUsePrivateCell(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDcolor_getRGB) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDcolor *arg1 = (WSDcolor *) 0 ;
        long *arg2 = (long *) 0 ;
        long *arg3 = (long *) 0 ;
        long *arg4 = (long *) 0 ;
        long result;
        long temp2 ;
        long temp3 ;
        long temp4 ;
        int argvi = 0;
        dXSARGS;
        
        arg2 = &temp2;
        arg3 = &temp3;
        arg4 = &temp4;
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDcolor_getRGB(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDcolor,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDcolor_getRGB. Expected _p_WSDcolor");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getRGB(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        {
            if (argvi >= items) {
                EXTEND(sp,1);
            }
            ST(argvi) = sv_newmortal();
            sv_setiv(ST(argvi),(IV) *(arg2));
            argvi++;
        }
        {
            if (argvi >= items) {
                EXTEND(sp,1);
            }
            ST(argvi) = sv_newmortal();
            sv_setiv(ST(argvi),(IV) *(arg3));
            argvi++;
        }
        {
            if (argvi >= items) {
                EXTEND(sp,1);
            }
            ST(argvi) = sv_newmortal();
            sv_setiv(ST(argvi),(IV) *(arg4));
            argvi++;
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDcolor_setColorName) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDcolor *arg1 = (WSDcolor *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDcolor_setColorName(self,cname);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDcolor,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDcolor_setColorName. Expected _p_WSDcolor");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setColorName(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSDcolor) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDcolor *arg1 = (WSDcolor *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSDcolor(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDcolor,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSDcolor. Expected _p_WSDcolor");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCcolorSet) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCcolorSet *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: new_WSCcolorSet();");
        }
        result = (WSCcolorSet *)new WSCcolorSet();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCcolorSet,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCcolorSet_getColor__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCcolorSet *arg1 = (WSCcolorSet *) 0 ;
        short arg2 ;
        WSDcolor *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCcolorSet_getColor(self,no);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCcolorSet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCcolorSet_getColor. Expected _p_WSCcolorSet");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSDcolor *)(arg1)->getColor(arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSDcolor,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCcolorSet_getColor__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCcolorSet *arg1 = (WSCcolorSet *) 0 ;
        char *arg2 ;
        WSDcolor *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCcolorSet_getColor(self,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCcolorSet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCcolorSet_getColor. Expected _p_WSCcolorSet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSDcolor *)(arg1)->getColor(arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSDcolor,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCcolorSet_getColor) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCcolorSet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCcolorSet_getColor__SWIG_0); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCcolorSet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCcolorSet_getColor__SWIG_1); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCcolorSet_getColor'");
    XSRETURN(0);
}


XS(_wrap_WSCcolorSet_getColorName) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCcolorSet *arg1 = (WSCcolorSet *) 0 ;
        short arg2 ;
        char *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCcolorSet_getColorName(self,short);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCcolorSet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCcolorSet_getColorName. Expected _p_WSCcolorSet");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (char *)(arg1)->getColorName(arg2);
        
        ST(argvi) = sv_newmortal();
        if (result) {
            sv_setpv((SV*)ST(argvi++), (char *) result);
        }else {
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCcolorSet) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCcolorSet *arg1 = (WSCcolorSet *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCcolorSet(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCcolorSet,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCcolorSet. Expected _p_WSCcolorSet");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGIappColorSet) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCcolorSet *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: WSGIappColorSet();");
        }
        result = (WSCcolorSet *)WSGIappColorSet();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCcolorSet,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGFindexColor) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        char *arg1 ;
        short result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSGFindexColor(char *);");
        }
        if (!SvOK((SV*) ST(0))) arg1 = 0;
        else arg1 = (char *) SvPV(ST(0), PL_na);
        result = (short)WSGFindexColor(arg1);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGFcolorName) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        short arg1 ;
        char *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSGFcolorName(short);");
        }
        arg1 = (short) SvIV(ST(0));
        result = (char *)WSGFcolorName(arg1);
        
        ST(argvi) = sv_newmortal();
        if (result) {
            sv_setpv((SV*)ST(argvi++), (char *) result);
        }else {
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGFcolor) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        char *arg1 ;
        short result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSGFcolor(char *);");
        }
        if (!SvOK((SV*) ST(0))) arg1 = 0;
        else arg1 = (char *) SvPV(ST(0), PL_na);
        result = (short)WSGFcolor(arg1);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCimageSet) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCimageSet *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: new_WSCimageSet();");
        }
        result = (WSCimageSet *)new WSCimageSet();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCimageSet,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCimageSet_getImageNo) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCimageSet *arg1 = (WSCimageSet *) 0 ;
        char *arg2 ;
        short result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCimageSet_getImageNo(self,iname);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCimageSet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCimageSet_getImageNo. Expected _p_WSCimageSet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (short)(arg1)->getImageNo(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCimageSet_getImage__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCimageSet *arg1 = (WSCimageSet *) 0 ;
        short arg2 ;
        WSDimage *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCimageSet_getImage(self,short);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCimageSet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCimageSet_getImage. Expected _p_WSCimageSet");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSDimage *)(arg1)->getImage(arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSDimage,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCimageSet_getImage__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCimageSet *arg1 = (WSCimageSet *) 0 ;
        char *arg2 ;
        WSDimage *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCimageSet_getImage(self,iname);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCimageSet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCimageSet_getImage. Expected _p_WSCimageSet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSDimage *)(arg1)->getImage(arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSDimage,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCimageSet_getImage) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCimageSet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCimageSet_getImage__SWIG_0); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCimageSet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCimageSet_getImage__SWIG_1); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCimageSet_getImage'");
    XSRETURN(0);
}


XS(_wrap_WSCimageSet_getImageName) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCimageSet *arg1 = (WSCimageSet *) 0 ;
        short arg2 ;
        char *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCimageSet_getImageName(self,short);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCimageSet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCimageSet_getImageName. Expected _p_WSCimageSet");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (char *)(arg1)->getImageName(arg2);
        
        ST(argvi) = sv_newmortal();
        if (result) {
            sv_setpv((SV*)ST(argvi++), (char *) result);
        }else {
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCimageSet_destroyImage__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCimageSet *arg1 = (WSCimageSet *) 0 ;
        short arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCimageSet_destroyImage(self,short);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCimageSet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCimageSet_destroyImage. Expected _p_WSCimageSet");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->destroyImage(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCimageSet_destroyImage__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCimageSet *arg1 = (WSCimageSet *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCimageSet_destroyImage(self,iname);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCimageSet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCimageSet_destroyImage. Expected _p_WSCimageSet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->destroyImage(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCimageSet_destroyImage) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCimageSet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCimageSet_destroyImage__SWIG_0); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCimageSet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCimageSet_destroyImage__SWIG_1); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCimageSet_destroyImage'");
    XSRETURN(0);
}


XS(_wrap_WSCimageSet_destroyAllImage) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCimageSet *arg1 = (WSCimageSet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCimageSet_destroyAllImage(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCimageSet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCimageSet_destroyAllImage. Expected _p_WSCimageSet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->destroyAllImage();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCimageSet) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCimageSet *arg1 = (WSCimageSet *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCimageSet(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCimageSet,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCimageSet. Expected _p_WSCimageSet");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGIappImageSet) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCimageSet *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: WSGIappImageSet();");
        }
        result = (WSCimageSet *)WSGIappImageSet();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCimageSet,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGFimageName) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        short arg1 ;
        char *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSGFimageName(short);");
        }
        arg1 = (short) SvIV(ST(0));
        result = (char *)WSGFimageName(arg1);
        
        ST(argvi) = sv_newmortal();
        if (result) {
            sv_setpv((SV*)ST(argvi++), (char *) result);
        }else {
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSDfont) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDfont *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: new_WSDfont();");
        }
        result = (WSDfont *)new WSDfont();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSDfont,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDfont_getFontHeight) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDfont *arg1 = (WSDfont *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDfont_getFontHeight(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDfont,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDfont_getFontHeight. Expected _p_WSDfont");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getFontHeight();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDfont_setFontName) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDfont *arg1 = (WSDfont *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSDfont_setFontName(self,cname);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDfont,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDfont_setFontName. Expected _p_WSDfont");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setFontName(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDfont_getFontName) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDfont *arg1 = (WSDfont *) 0 ;
        char *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSDfont_getFontName(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDfont,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDfont_getFontName. Expected _p_WSDfont");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (char *)(arg1)->getFontName();
        
        ST(argvi) = sv_newmortal();
        if (result) {
            sv_setpv((SV*)ST(argvi++), (char *) result);
        }else {
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDfont_getStringWidth) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDfont *arg1 = (WSDfont *) 0 ;
        char *arg2 ;
        long arg3 = (long) -2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 3)) {
            SWIG_croak("Usage: WSDfont_getStringWidth(self,str,en);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDfont,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDfont_getStringWidth. Expected _p_WSDfont");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (items > 2) {
            arg3 = (long) SvIV(ST(2));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getStringWidth(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSDfont_getStringHeight) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDfont *arg1 = (WSDfont *) 0 ;
        char *arg2 ;
        long arg3 = (long) -2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 3)) {
            SWIG_croak("Usage: WSDfont_getStringHeight(self,str,en);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDfont,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSDfont_getStringHeight. Expected _p_WSDfont");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (items > 2) {
            arg3 = (long) SvIV(ST(2));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getStringHeight(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSDfont) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSDfont *arg1 = (WSDfont *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSDfont(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSDfont,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSDfont. Expected _p_WSDfont");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCfontSet) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCfontSet *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: new_WSCfontSet();");
        }
        result = (WSCfontSet *)new WSCfontSet();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCfontSet,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCfontSet_getFont) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCfontSet *arg1 = (WSCfontSet *) 0 ;
        short arg2 ;
        WSDfont *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCfontSet_getFont(self,short);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCfontSet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCfontSet_getFont. Expected _p_WSCfontSet");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSDfont *)(arg1)->getFont(arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSDfont,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCfontSet_getStringWidth) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCfontSet *arg1 = (WSCfontSet *) 0 ;
        short arg2 ;
        char *arg3 ;
        long arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCfontSet_getStringWidth(self,no,char *,en);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCfontSet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCfontSet_getStringWidth. Expected _p_WSCfontSet");
            }
        }
        arg2 = (short) SvIV(ST(1));
        if (!SvOK((SV*) ST(2))) arg3 = 0;
        else arg3 = (char *) SvPV(ST(2), PL_na);
        arg4 = (long) SvIV(ST(3));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getStringWidth(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCfontSet_getStringHeight) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCfontSet *arg1 = (WSCfontSet *) 0 ;
        short arg2 ;
        char *arg3 ;
        long arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCfontSet_getStringHeight(self,no,char *,en);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCfontSet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCfontSet_getStringHeight. Expected _p_WSCfontSet");
            }
        }
        arg2 = (short) SvIV(ST(1));
        if (!SvOK((SV*) ST(2))) arg3 = 0;
        else arg3 = (char *) SvPV(ST(2), PL_na);
        arg4 = (long) SvIV(ST(3));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getStringHeight(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCfontSet_setDefaultFont) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCfontSet *arg1 = (WSCfontSet *) 0 ;
        short arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCfontSet_setDefaultFont(self,short);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCfontSet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCfontSet_setDefaultFont. Expected _p_WSCfontSet");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setDefaultFont(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCfontSet_getDefaultFontNo) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCfontSet *arg1 = (WSCfontSet *) 0 ;
        short result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCfontSet_getDefaultFontNo(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCfontSet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCfontSet_getDefaultFontNo. Expected _p_WSCfontSet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (short)(arg1)->getDefaultFontNo();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCfontSet_getDefaultFont) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCfontSet *arg1 = (WSCfontSet *) 0 ;
        WSDfont *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCfontSet_getDefaultFont(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCfontSet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCfontSet_getDefaultFont. Expected _p_WSCfontSet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSDfont *)(arg1)->getDefaultFont();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSDfont,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCfontSet) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCfontSet *arg1 = (WSCfontSet *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCfontSet(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCfontSet,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCfontSet. Expected _p_WSCfontSet");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGIappFontSet) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCfontSet *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: WSGIappFontSet();");
        }
        result = (WSCfontSet *)WSGIappFontSet();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCfontSet,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGFdestroyPixmap__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        char *arg1 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSGFdestroyPixmap(char *);");
        }
        if (!SvOK((SV*) ST(0))) arg1 = 0;
        else arg1 = (char *) SvPV(ST(0), PL_na);
        WSGFdestroyPixmap(arg1);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGFdestroyPixmap__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        short arg1 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSGFdestroyPixmap(short);");
        }
        arg1 = (short) SvIV(ST(0));
        WSGFdestroyPixmap(arg1);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGFdestroyPixmap) {
    dXSARGS;
    
    if (items == 1) {
        int _v;
        {
            _v = SvIOK(ST(0)) ? 1 : 0;
        }
        if (_v) {
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSGFdestroyPixmap__SWIG_1); return;
        }
    }
    if (items == 1) {
        int _v;
        {
            _v = SvPOK(ST(0)) ? 1 : 0;
        }
        if (_v) {
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSGFdestroyPixmap__SWIG_0); return;
        }
    }
    
    croak("No matching function for overloaded 'WSGFdestroyPixmap'");
    XSRETURN(0);
}


XS(_wrap_WSGIappMessageDialog) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCmessageDialog *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: WSGIappMessageDialog();");
        }
        result = (WSCmessageDialog *)WSGIappMessageDialog();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCmessageDialog,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCbaseList) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: new_WSCbaseList();");
        }
        result = (WSCbaseList *)new WSCbaseList();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCbaseList,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCbaseList) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCbaseList(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCbaseList. Expected _p_WSCbaseList");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_getInstance) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        char *arg2 ;
        char *arg3 ;
        WSCbase *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCbaseList_getInstance(self,class_name,objname);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_getInstance. Expected _p_WSCbaseList");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (!SvOK((SV*) ST(2))) arg3 = 0;
        else arg3 = (char *) SvPV(ST(2), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbase *)(arg1)->getInstance(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCbase,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_getClassList) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSClistData *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbaseList_getClassList(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_getClassList. Expected _p_WSCbaseList");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSClistData *)(arg1)->getClassList();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSClistData,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_addClient) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSCbase *arg2 = (WSCbase *) 0 ;
        void *arg3 = (void *) NULL ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 3)) {
            SWIG_croak("Usage: WSCbaseList_addClient(self,WSCbase *,bases);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_addClient. Expected _p_WSCbaseList");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbaseList_addClient. Expected _p_WSCbase");
            }
        }
        if (items > 2) {
            {
                if (SWIG_ConvertPtr(ST(2), (void **) &arg3, 0,0) < 0) {
                    SWIG_croak("Type error in argument 3 of WSCbaseList_addClient. Expected _p_void");
                }
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->addClient(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_delClient) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSCbase *arg2 = (WSCbase *) 0 ;
        void *arg3 = (void *) NULL ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 3)) {
            SWIG_croak("Usage: WSCbaseList_delClient(self,WSCbase *,bases);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_delClient. Expected _p_WSCbaseList");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbaseList_delClient. Expected _p_WSCbase");
            }
        }
        if (items > 2) {
            {
                if (SWIG_ConvertPtr(ST(2), (void **) &arg3, 0,0) < 0) {
                    SWIG_croak("Type error in argument 3 of WSCbaseList_delClient. Expected _p_void");
                }
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->delClient(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_countObject) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbaseList_countObject(self,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_countObject. Expected _p_WSCbaseList");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->countObject(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_addNeedUpdate) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSCbase *arg2 = (WSCbase *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbaseList_addNeedUpdate(self,WSCbase *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_addNeedUpdate. Expected _p_WSCbaseList");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbaseList_addNeedUpdate. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->addNeedUpdate(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_addNeedInitialize) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSCbase *arg2 = (WSCbase *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbaseList_addNeedInitialize(self,WSCbase *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_addNeedInitialize. Expected _p_WSCbaseList");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbaseList_addNeedInitialize. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->addNeedInitialize(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_execUpdate) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbaseList_execUpdate(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_execUpdate. Expected _p_WSCbaseList");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->execUpdate();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_execInitialize) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbaseList_execInitialize(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_execInitialize. Expected _p_WSCbaseList");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->execInitialize();
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_setUserData) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        char *arg2 ;
        void *arg3 = (void *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCbaseList_setUserData(self,char *,void *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_setUserData. Expected _p_WSCbaseList");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        {
            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, 0,0) < 0) {
                SWIG_croak("Type error in argument 3 of WSCbaseList_setUserData. Expected _p_void");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setUserData(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_getUserData) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        char *arg2 ;
        void *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbaseList_getUserData(self,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_getUserData. Expected _p_WSCbaseList");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (void *)(arg1)->getUserData(arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_getInstanceList) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        char *arg2 ;
        WSClistData *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbaseList_getInstanceList(self,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_getInstanceList. Expected _p_WSCbaseList");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSClistData *)(arg1)->getInstanceList(arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSClistData,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_getRemoteInstance) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        char *arg2 ;
        WSCRbase *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbaseList_getRemoteInstance(self,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_getRemoteInstance. Expected _p_WSCbaseList");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCRbase *)(arg1)->getRemoteInstance(arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCRbase,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_setSearchInstanceHandler) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        void *arg2 = (void *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbaseList_setSearchInstanceHandler(self,void *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_setSearchInstanceHandler. Expected _p_WSCbaseList");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, 0,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbaseList_setSearchInstanceHandler. Expected _p_void");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setSearchInstanceHandler(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_searchInstance) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        char *arg2 ;
        char *arg3 ;
        WSCbase *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCbaseList_searchInstance(self,class_name,objname);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_searchInstance. Expected _p_WSCbaseList");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        if (!SvOK((SV*) ST(2))) arg3 = 0;
        else arg3 = (char *) SvPV(ST(2), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbase *)(arg1)->searchInstance(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCbase,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_existInstance) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSCbase *arg2 = (WSCbase *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbaseList_existInstance(self,WSCbase *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_existInstance. Expected _p_WSCbaseList");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbaseList_existInstance. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->existInstance(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_addEvent) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSCbase *arg2 = (WSCbase *) 0 ;
        long arg3 = (long) WSEV_NONE ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 3)) {
            SWIG_croak("Usage: WSCbaseList_addEvent(self,WSCbase *,ev);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_addEvent. Expected _p_WSCbaseList");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbaseList_addEvent. Expected _p_WSCbase");
            }
        }
        if (items > 2) {
            arg3 = (long) SvIV(ST(2));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->addEvent(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_delEvent) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSCbase *arg2 = (WSCbase *) 0 ;
        long arg3 = (long) WSEV_NONE ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 3)) {
            SWIG_croak("Usage: WSCbaseList_delEvent(self,WSCbase *,ev);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_delEvent. Expected _p_WSCbaseList");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbaseList_delEvent. Expected _p_WSCbase");
            }
        }
        if (items > 2) {
            arg3 = (long) SvIV(ST(2));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->delEvent(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_execEvent__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        long arg2 ;
        void *arg3 = (void *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCbaseList_execEvent(self,long,void *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_execEvent. Expected _p_WSCbaseList");
            }
        }
        arg2 = (long) SvIV(ST(1));
        {
            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, 0,0) < 0) {
                SWIG_croak("Type error in argument 3 of WSCbaseList_execEvent. Expected _p_void");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->execEvent(arg2,arg3);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_execEvent__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbaseList_execEvent(self,long);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_execEvent. Expected _p_WSCbaseList");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->execEvent(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_execEvent__SWIG_2) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        char *arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbaseList_execEvent(self,char *);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_execEvent. Expected _p_WSCbaseList");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->execEvent(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_execEvent) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCbaseList, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCbaseList_execEvent__SWIG_1); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCbaseList, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCbaseList_execEvent__SWIG_2); return;
            }
        }
    }
    if (items == 3) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCbaseList, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    void *tmp;
                    if (SWIG_ConvertPtr(ST(2), (void **) &tmp, 0, 0) == -1) {
                        _v = 0;
                    }else {
                        _v = 1;
                    }
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCbaseList_execEvent__SWIG_0); return;
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCbaseList_execEvent'");
    XSRETURN(0);
}


XS(_wrap_WSCbaseList_addRemoteInstanceData) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSCremoteInstanceData *arg2 = (WSCremoteInstanceData *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbaseList_addRemoteInstanceData(self,idata);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_addRemoteInstanceData. Expected _p_WSCbaseList");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCremoteInstanceData,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbaseList_addRemoteInstanceData. Expected _p_WSCremoteInstanceData");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->addRemoteInstanceData(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_delRemoteInstanceData) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSCremoteInstanceData *arg2 = (WSCremoteInstanceData *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbaseList_delRemoteInstanceData(self,idata);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_delRemoteInstanceData. Expected _p_WSCbaseList");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCremoteInstanceData,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbaseList_delRemoteInstanceData. Expected _p_WSCremoteInstanceData");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->delRemoteInstanceData(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_getRemoteInstanceListUpdated) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbaseList_getRemoteInstanceListUpdated(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_getRemoteInstanceListUpdated. Expected _p_WSCbaseList");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getRemoteInstanceListUpdated();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_setRemoteInstanceListUpdated) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbaseList_setRemoteInstanceListUpdated(self,WSCbool);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_setRemoteInstanceListUpdated. Expected _p_WSCbaseList");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setRemoteInstanceListUpdated(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_addExportInstanceList) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSCbase *arg2 = (WSCbase *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbaseList_addExportInstanceList(self,inst);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_addExportInstanceList. Expected _p_WSCbaseList");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbaseList_addExportInstanceList. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->addExportInstanceList(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_delExportInstanceList) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSCbase *arg2 = (WSCbase *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbaseList_delExportInstanceList(self,inst);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_delExportInstanceList. Expected _p_WSCbaseList");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbaseList_delExportInstanceList. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->delExportInstanceList(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_addExportInstanceUpdateList) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSCbase *arg2 = (WSCbase *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbaseList_addExportInstanceUpdateList(self,inst);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_addExportInstanceUpdateList. Expected _p_WSCbaseList");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbaseList_addExportInstanceUpdateList. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->addExportInstanceUpdateList(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_delExportInstanceUpdateList) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSCbase *arg2 = (WSCbase *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbaseList_delExportInstanceUpdateList(self,inst);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_delExportInstanceUpdateList. Expected _p_WSCbaseList");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbaseList_delExportInstanceUpdateList. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->delExportInstanceUpdateList(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_addExportInstanceDeleteList) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSCbase *arg2 = (WSCbase *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbaseList_addExportInstanceDeleteList(self,inst);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_addExportInstanceDeleteList. Expected _p_WSCbaseList");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbaseList_addExportInstanceDeleteList. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->addExportInstanceDeleteList(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_delExportInstanceDeleteList) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSCbase *arg2 = (WSCbase *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbaseList_delExportInstanceDeleteList(self,inst);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_delExportInstanceDeleteList. Expected _p_WSCbaseList");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCbaseList_delExportInstanceDeleteList. Expected _p_WSCbase");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->delExportInstanceDeleteList(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_getExportInstanceDeleteList) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSClistData *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbaseList_getExportInstanceDeleteList(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_getExportInstanceDeleteList. Expected _p_WSCbaseList");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSClistData *)(arg1)->getExportInstanceDeleteList();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSClistData,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_getExportInstanceUpdateList) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSClistData *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbaseList_getExportInstanceUpdateList(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_getExportInstanceUpdateList. Expected _p_WSCbaseList");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSClistData *)(arg1)->getExportInstanceUpdateList();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSClistData,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_getExportInstanceList) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSClistData *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbaseList_getExportInstanceList(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_getExportInstanceList. Expected _p_WSCbaseList");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSClistData *)(arg1)->getExportInstanceList();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSClistData,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_getRemoteInstanceData) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        char *arg2 ;
        WSCremoteInstanceData *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCbaseList_getRemoteInstanceData(self,pname);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_getRemoteInstanceData. Expected _p_WSCbaseList");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCremoteInstanceData *)(arg1)->getRemoteInstanceData(arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCremoteInstanceData,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCbaseList_getRemoteInstanceList) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *arg1 = (WSCbaseList *) 0 ;
        WSClistData *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCbaseList_getRemoteInstanceList(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbaseList,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCbaseList_getRemoteInstanceList. Expected _p_WSCbaseList");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSClistData *)(arg1)->getRemoteInstanceList();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSClistData,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSGIappObjectList) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbaseList *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 0) || (items > 0)) {
            SWIG_croak("Usage: WSGIappObjectList();");
        }
        result = (WSCbaseList *)WSGIappObjectList();
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCbaseList,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_new_WSCsheet) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCbase *arg1 = (WSCbase *) 0 ;
        char *arg2 ;
        WSCsheet *result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: new_WSCsheet(parent,name);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCbase,0) < 0) {
                SWIG_croak("Type error in argument 1 of new_WSCsheet. Expected _p_WSCbase");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
        result = (WSCsheet *)new WSCsheet(arg1,arg2);
        
        ST(argvi) = sv_newmortal();
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_WSCsheet,0);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_delete_WSCsheet) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: delete_WSCsheet(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of delete_WSCsheet. Expected _p_WSCsheet");
            }
        }
        delete arg1;
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_init) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_init(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_init. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->initialize();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_clear) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 = (long) 11 ;
        long arg3 = (long) 51 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 3)) {
            SWIG_croak("Usage: WSCsheet_clear(self,col,row);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_clear. Expected _p_WSCsheet");
            }
        }
        if (items > 1) {
            arg2 = (long) SvIV(ST(1));
        }
        if (items > 2) {
            arg3 = (long) SvIV(ST(2));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->clear(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getRowCount) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getRowCount(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getRowCount. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getRowCount();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setRowCount) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 = (long) 51 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setRowCount(self,rows);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setRowCount. Expected _p_WSCsheet");
            }
        }
        if (items > 1) {
            arg2 = (long) SvIV(ST(1));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setRowCount(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getColumnCount) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getColumnCount(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getColumnCount. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getColumnCount();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setColumnCount) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 = (long) 11 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setColumnCount(self,cols);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setColumnCount. Expected _p_WSCsheet");
            }
        }
        if (items > 1) {
            arg2 = (long) SvIV(ST(1));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setColumnCount(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getRowHeight) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_getRowHeight(self,row);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getRowHeight. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getRowHeight(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setRowHeight) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCsheet_setRowHeight(self,row,height);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setRowHeight. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setRowHeight(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getColumnWidth) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_getColumnWidth(self,col);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getColumnWidth. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getColumnWidth(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setColumnWidth) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCsheet_setColumnWidth(self,col,width);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setColumnWidth. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setColumnWidth(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getFixedRowCount) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getFixedRowCount(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getFixedRowCount. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getFixedRowCount();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setFixedRowCount) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 = (long) 1 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setFixedRowCount(self,fixedRows);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setFixedRowCount. Expected _p_WSCsheet");
            }
        }
        if (items > 1) {
            arg2 = (long) SvIV(ST(1));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setFixedRowCount(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getFixedColumnCount) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getFixedColumnCount(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getFixedColumnCount. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getFixedColumnCount();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setFixedColumnCount) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 = (long) 1 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setFixedColumnCount(self,fixedCols);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setFixedColumnCount. Expected _p_WSCsheet");
            }
        }
        if (items > 1) {
            arg2 = (long) SvIV(ST(1));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setFixedColumnCount(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getFixedRowHeight) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_getFixedRowHeight(self,row);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getFixedRowHeight. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getFixedRowHeight(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setFixedRowHeight) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCsheet_setFixedRowHeight(self,row,height);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setFixedRowHeight. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setFixedRowHeight(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getFixedColumnWidth) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_getFixedColumnWidth(self,col);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getFixedColumnWidth. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getFixedColumnWidth(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setFixedColumnWidth) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCsheet_setFixedColumnWidth(self,col,width);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setFixedColumnWidth. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setFixedColumnWidth(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setSheetBkColor__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setSheetBkColor(self,cname);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setSheetBkColor. Expected _p_WSCsheet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setSheetBkColor(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setSheetBkColor__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setSheetBkColor(self,color);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setSheetBkColor. Expected _p_WSCsheet");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setSheetBkColor(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setSheetBkColor) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setSheetBkColor__SWIG_1); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setSheetBkColor__SWIG_0); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setSheetBkColor'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getSheetBkColor) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getSheetBkColor(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getSheetBkColor. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (short)(arg1)->getSheetBkColor();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellDefBkColor__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setCellDefBkColor(self,cname);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellDefBkColor. Expected _p_WSCsheet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellDefBkColor(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellDefBkColor__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setCellDefBkColor(self,color);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellDefBkColor. Expected _p_WSCsheet");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellDefBkColor(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellDefBkColor) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellDefBkColor__SWIG_1); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellDefBkColor__SWIG_0); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setCellDefBkColor'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getCellDefBkColor) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getCellDefBkColor(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getCellDefBkColor. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (short)(arg1)->getCellDefBkColor();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellBkColor__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setCellBkColor(self,cname);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellBkColor. Expected _p_WSCsheet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellBkColor(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellBkColor__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        char *arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_setCellBkColor(self,col,row,cname);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellBkColor. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        if (!SvOK((SV*) ST(3))) arg4 = 0;
        else arg4 = (char *) SvPV(ST(3), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellBkColor(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellBkColor__SWIG_2) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setCellBkColor(self,color);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellBkColor. Expected _p_WSCsheet");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellBkColor(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellBkColor__SWIG_3) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        short arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_setCellBkColor(self,col,row,color);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellBkColor. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        arg4 = (short) SvIV(ST(3));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellBkColor(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellBkColor) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellBkColor__SWIG_2); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellBkColor__SWIG_0); return;
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvIOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellBkColor__SWIG_3); return;
                    }
                }
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvPOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellBkColor__SWIG_1); return;
                    }
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setCellBkColor'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getCellBkColor) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        short result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCsheet_getCellBkColor(self,col,row);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getCellBkColor. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (short)(arg1)->getCellBkColor(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellDefTextColor__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setCellDefTextColor(self,cname);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellDefTextColor. Expected _p_WSCsheet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellDefTextColor(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellDefTextColor__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setCellDefTextColor(self,color);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellDefTextColor. Expected _p_WSCsheet");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellDefTextColor(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellDefTextColor) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellDefTextColor__SWIG_1); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellDefTextColor__SWIG_0); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setCellDefTextColor'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getCellDefTextColor) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getCellDefTextColor(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getCellDefTextColor. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (short)(arg1)->getCellDefTextColor();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellTextColor__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setCellTextColor(self,cname);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellTextColor. Expected _p_WSCsheet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellTextColor(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellTextColor__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        char *arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_setCellTextColor(self,col,row,cname);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellTextColor. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        if (!SvOK((SV*) ST(3))) arg4 = 0;
        else arg4 = (char *) SvPV(ST(3), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellTextColor(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellTextColor__SWIG_2) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setCellTextColor(self,color);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellTextColor. Expected _p_WSCsheet");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellTextColor(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellTextColor__SWIG_3) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        short arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_setCellTextColor(self,col,row,color);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellTextColor. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        arg4 = (short) SvIV(ST(3));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellTextColor(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellTextColor) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellTextColor__SWIG_2); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellTextColor__SWIG_0); return;
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvIOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellTextColor__SWIG_3); return;
                    }
                }
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvPOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellTextColor__SWIG_1); return;
                    }
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setCellTextColor'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getCellTextColor) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        short result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCsheet_getCellTextColor(self,col,row);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getCellTextColor. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (short)(arg1)->getCellTextColor(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setFixedBkColor__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setFixedBkColor(self,cname);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setFixedBkColor. Expected _p_WSCsheet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setFixedBkColor(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setFixedBkColor__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setFixedBkColor(self,color);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setFixedBkColor. Expected _p_WSCsheet");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setFixedBkColor(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setFixedBkColor) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setFixedBkColor__SWIG_1); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setFixedBkColor__SWIG_0); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setFixedBkColor'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getFixedBkColor) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getFixedBkColor(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getFixedBkColor. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (short)(arg1)->getFixedBkColor();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setFixedTextColor__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setFixedTextColor(self,cname);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setFixedTextColor. Expected _p_WSCsheet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setFixedTextColor(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setFixedTextColor__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setFixedTextColor(self,color);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setFixedTextColor. Expected _p_WSCsheet");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setFixedTextColor(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setFixedTextColor) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setFixedTextColor__SWIG_1); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setFixedTextColor__SWIG_0); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setFixedTextColor'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getFixedTextColor) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getFixedTextColor(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getFixedTextColor. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (short)(arg1)->getFixedTextColor();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setGridColor__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setGridColor(self,cname);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setGridColor. Expected _p_WSCsheet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setGridColor(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setGridColor__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setGridColor(self,color);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setGridColor. Expected _p_WSCsheet");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setGridColor(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setGridColor) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setGridColor__SWIG_1); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setGridColor__SWIG_0); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setGridColor'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getGridColor) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getGridColor(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getGridColor. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (short)(arg1)->getGridColor();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setGridLines) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short arg2 = (short) 3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setGridLines(self,glidLines);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setGridLines. Expected _p_WSCsheet");
            }
        }
        if (items > 1) {
            arg2 = (short) SvIV(ST(1));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setGridLines(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getGridLines) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getGridLines(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getGridLines. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (short)(arg1)->getGridLines();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellGridLines__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short arg2 = (short) 3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setCellGridLines(self,glidLines);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellGridLines. Expected _p_WSCsheet");
            }
        }
        if (items > 1) {
            arg2 = (short) SvIV(ST(1));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellGridLines(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellGridLines__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        short arg4 = (short) 3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_setCellGridLines(self,col,row,glidLines);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellGridLines. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        if (items > 3) {
            arg4 = (short) SvIV(ST(3));
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellGridLines(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellGridLines) {
    dXSARGS;
    
    if ((items >= 1) && (items <= 2)) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            if (items <= 1) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellGridLines__SWIG_0); return;
            }
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellGridLines__SWIG_0); return;
            }
        }
    }
    if ((items >= 3) && (items <= 4)) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    if (items <= 3) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellGridLines__SWIG_1); return;
                    }
                    {
                        _v = SvIOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellGridLines__SWIG_1); return;
                    }
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setCellGridLines'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getCellGridLines) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        short result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCsheet_getCellGridLines(self,col,row);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getCellGridLines. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (short)(arg1)->getCellGridLines(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setText__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setText(self,text);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setText. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setText(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setText__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        double arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setText(self,text);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setText. Expected _p_WSCsheet");
            }
        }
        arg2 = (double) SvNV(ST(1));
        
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setText(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setText__SWIG_2) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setText(self,text);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setText. Expected _p_WSCsheet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setText((char const *)arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setText__SWIG_3) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCvariant *arg2 = 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setText(self,text);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setText. Expected _p_WSCsheet");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCsheet_setText. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setText((WSCvariant const &)*arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setText__SWIG_4) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCstring *arg2 = 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setText(self,text);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setText. Expected _p_WSCsheet");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCsheet_setText. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setText((WSCstring const &)*arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setText__SWIG_5) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        long arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_setText(self,col,row,text);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setText. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        arg4 = (long) SvIV(ST(3));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setText(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setText__SWIG_6) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        double arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_setText(self,col,row,text);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setText. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        arg4 = (double) SvNV(ST(3));
        
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setText(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setText__SWIG_7) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        char *arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_setText(self,col,row,text);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setText. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        if (!SvOK((SV*) ST(3))) arg4 = 0;
        else arg4 = (char *) SvPV(ST(3), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setText(arg2,arg3,(char const *)arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setText__SWIG_8) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        WSCvariant *arg4 = 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_setText(self,col,row,text);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setText. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        {
            if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 4 of WSCsheet_setText. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setText(arg2,arg3,(WSCvariant const &)*arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setText__SWIG_9) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        WSCstring *arg4 = 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_setText(self,col,row,text);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setText. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        {
            if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 4 of WSCsheet_setText. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setText(arg2,arg3,(WSCstring const &)*arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setText) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                void *tmp;
                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_WSCvariant, 0) == -1) {
                    _v = 0;
                }else {
                    _v = 1;
                }
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setText__SWIG_3); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                void *tmp;
                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                    _v = 0;
                }else {
                    _v = 1;
                }
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setText__SWIG_4); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setText__SWIG_0); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvNOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setText__SWIG_1); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setText__SWIG_2); return;
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        void *tmp;
                        if (SWIG_ConvertPtr(ST(3), (void **) &tmp, SWIGTYPE_p_WSCvariant, 0) == -1) {
                            _v = 0;
                        }else {
                            _v = 1;
                        }
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setText__SWIG_8); return;
                    }
                }
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        void *tmp;
                        if (SWIG_ConvertPtr(ST(3), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                            _v = 0;
                        }else {
                            _v = 1;
                        }
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setText__SWIG_9); return;
                    }
                }
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvIOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setText__SWIG_5); return;
                    }
                }
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvNOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setText__SWIG_6); return;
                    }
                }
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvPOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setText__SWIG_7); return;
                    }
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setText'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getText) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCsheet_getText(self,col,row);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getText. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getText(arg2,arg3);
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setFixedText__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        long arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_setFixedText(self,col,row,text);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setFixedText. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        arg4 = (long) SvIV(ST(3));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setFixedText(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setFixedText__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        double arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_setFixedText(self,col,row,text);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setFixedText. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        arg4 = (double) SvNV(ST(3));
        
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setFixedText(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setFixedText__SWIG_2) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        char *arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_setFixedText(self,col,row,text);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setFixedText. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        if (!SvOK((SV*) ST(3))) arg4 = 0;
        else arg4 = (char *) SvPV(ST(3), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setFixedText(arg2,arg3,(char const *)arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setFixedText__SWIG_3) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        WSCvariant *arg4 = 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_setFixedText(self,col,row,text);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setFixedText. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        {
            if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_WSCvariant,0) < 0) {
                SWIG_croak("Type error in argument 4 of WSCsheet_setFixedText. Expected _p_WSCvariant");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setFixedText(arg2,arg3,(WSCvariant const &)*arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setFixedText__SWIG_4) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        WSCstring *arg4 = 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_setFixedText(self,col,row,text);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setFixedText. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        {
            if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 4 of WSCsheet_setFixedText. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setFixedText(arg2,arg3,(WSCstring const &)*arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setFixedText) {
    dXSARGS;
    
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        void *tmp;
                        if (SWIG_ConvertPtr(ST(3), (void **) &tmp, SWIGTYPE_p_WSCvariant, 0) == -1) {
                            _v = 0;
                        }else {
                            _v = 1;
                        }
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setFixedText__SWIG_3); return;
                    }
                }
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        void *tmp;
                        if (SWIG_ConvertPtr(ST(3), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                            _v = 0;
                        }else {
                            _v = 1;
                        }
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setFixedText__SWIG_4); return;
                    }
                }
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvIOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setFixedText__SWIG_0); return;
                    }
                }
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvNOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setFixedText__SWIG_1); return;
                    }
                }
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvPOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setFixedText__SWIG_2); return;
                    }
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setFixedText'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getFixedText) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCsheet_getFixedText(self,col,row);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getFixedText. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getFixedText(arg2,arg3);
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getCellNo) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCpoint *arg2 = (WSCpoint *) 0 ;
        long *arg3 = (long *) 0 ;
        long *arg4 = (long *) 0 ;
        long result;
        long temp3 ;
        long temp4 ;
        int argvi = 0;
        dXSARGS;
        
        arg3 = &temp3;
        arg4 = &temp4;
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_getCellNo(self,pt);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getCellNo. Expected _p_WSCsheet");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCpoint,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCsheet_getCellNo. Expected _p_WSCpoint");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getCellNo(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        {
            if (argvi >= items) {
                EXTEND(sp,1);
            }
            ST(argvi) = sv_newmortal();
            sv_setiv(ST(argvi),(IV) *(arg3));
            argvi++;
        }
        {
            if (argvi >= items) {
                EXTEND(sp,1);
            }
            ST(argvi) = sv_newmortal();
            sv_setiv(ST(argvi),(IV) *(arg4));
            argvi++;
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setFocusCell) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCsheet_setFocusCell(self,col,row);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setFocusCell. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setFocusCell(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getFocusCell) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long *arg2 = (long *) 0 ;
        long *arg3 = (long *) 0 ;
        long temp2 ;
        long temp3 ;
        int argvi = 0;
        dXSARGS;
        
        arg2 = &temp2;
        arg3 = &temp3;
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getFocusCell(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getFocusCell. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->getFocusCell(arg2,arg3);
        
        
        {
            if (argvi >= items) {
                EXTEND(sp,1);
            }
            ST(argvi) = sv_newmortal();
            sv_setiv(ST(argvi),(IV) *(arg2));
            argvi++;
        }
        {
            if (argvi >= items) {
                EXTEND(sp,1);
            }
            ST(argvi) = sv_newmortal();
            sv_setiv(ST(argvi),(IV) *(arg3));
            argvi++;
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getFocusCol) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getFocusCol(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getFocusCol. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getFocusCol();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getFocusRow) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getFocusRow(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getFocusRow. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getFocusRow();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setRow) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setRow(self,row);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setRow. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setRow(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getRow) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getRow(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getRow. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getRow();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setStartRow) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setStartRow(self,row);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setStartRow. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setStartRow(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getStartRow) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getStartRow(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getStartRow. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getStartRow();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setEndRow) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setEndRow(self,row);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setEndRow. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setEndRow(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getEndRow) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getEndRow(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getEndRow. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getEndRow();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCol) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setCol(self,col);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCol. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setCol(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getCol) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getCol(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getCol. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getCol();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setStartCol) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setStartCol(self,col);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setStartCol. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setStartCol(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getStartCol) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getStartCol(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getStartCol. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getStartCol();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setEndCol) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setEndCol(self,col);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setEndCol. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setEndCol(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getEndCol) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getEndCol(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getEndCol. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getEndCol();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setSelectCell) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setSelectCell(self,val);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setSelectCell. Expected _p_WSCsheet");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setSelectCell(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getSelectCell) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getSelectCell(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getSelectCell. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getSelectCell();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setEditEnabled) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setEditEnabled(self,val);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setEditEnabled. Expected _p_WSCsheet");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setEditEnabled(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getEditEnabled) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getEditEnabled(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getEditEnabled. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getEditEnabled();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getFocusCellRect) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCrect *arg2 = (WSCrect *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_getFocusCellRect(self,rect);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getFocusCellRect. Expected _p_WSCsheet");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCrect,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCsheet_getFocusCellRect. Expected _p_WSCrect");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getFocusCellRect(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getVisibleCellRect) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        WSCrect *arg4 = (WSCrect *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_getVisibleCellRect(self,col,row,rect);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getVisibleCellRect. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        {
            if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_WSCrect,0) < 0) {
                SWIG_croak("Type error in argument 4 of WSCsheet_getVisibleCellRect. Expected _p_WSCrect");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getVisibleCellRect(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getCellRect) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        WSCrect *arg4 = (WSCrect *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_getCellRect(self,col,row,rect);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getCellRect. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        {
            if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_WSCrect,0) < 0) {
                SWIG_croak("Type error in argument 4 of WSCsheet_getCellRect. Expected _p_WSCrect");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getCellRect(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setTopVisibleRow) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setTopVisibleRow(self,row);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setTopVisibleRow. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setTopVisibleRow(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getTopVisibleRow) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getTopVisibleRow(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getTopVisibleRow. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getTopVisibleRow();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setTopVisibleCol) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setTopVisibleCol(self,col);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setTopVisibleCol. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setTopVisibleCol(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getTopVisibleCol) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getTopVisibleCol(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getTopVisibleCol. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->getTopVisibleCol();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellDefFont) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setCellDefFont(self,fontno);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellDefFont. Expected _p_WSCsheet");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellDefFont(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getCellDefFont) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getCellDefFont(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getCellDefFont. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (short)(arg1)->getCellDefFont();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellFont__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setCellFont(self,fontno);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellFont. Expected _p_WSCsheet");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellFont(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellFont__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        short arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_setCellFont(self,col,row,fontno);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellFont. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        arg4 = (short) SvIV(ST(3));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellFont(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellFont) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellFont__SWIG_0); return;
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvIOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellFont__SWIG_1); return;
                    }
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setCellFont'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getCellFont__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getCellFont(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getCellFont. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (short)(arg1)->getCellFont();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getCellFont__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        short result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCsheet_getCellFont(self,col,row);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getCellFont. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (short)(arg1)->getCellFont(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getCellFont) {
    dXSARGS;
    
    if (items == 1) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_getCellFont__SWIG_0); return;
        }
    }
    if (items == 3) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_getCellFont__SWIG_1); return;
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_getCellFont'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_setFixedCellFont) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setFixedCellFont(self,fontno);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setFixedCellFont. Expected _p_WSCsheet");
            }
        }
        arg2 = (short) SvIV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setFixedCellFont(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getFixedCellFont) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        short result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getFixedCellFont(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getFixedCellFont. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (short)(arg1)->getFixedCellFont();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setVertAutoNumber) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setVertAutoNumber(self,val);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setVertAutoNumber. Expected _p_WSCsheet");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setVertAutoNumber(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getVertAutoNumber) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getVertAutoNumber(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getVertAutoNumber. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getVertAutoNumber();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setHorzAutoNumber) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setHorzAutoNumber(self,val);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setHorzAutoNumber. Expected _p_WSCsheet");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setHorzAutoNumber(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getHorzAutoNumber) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getHorzAutoNumber(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getHorzAutoNumber. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getHorzAutoNumber();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellAlignemnt__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        char arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setCellAlignemnt(self,align);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellAlignemnt. Expected _p_WSCsheet");
            }
        }
        arg2 = (char) *SvPV(ST(1),PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellAlignemnt(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellAlignemnt__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        char arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_setCellAlignemnt(self,col,row,align);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellAlignemnt. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        arg4 = (char) *SvPV(ST(3),PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellAlignemnt(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellAlignemnt) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellAlignemnt__SWIG_0); return;
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvPOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellAlignemnt__SWIG_1); return;
                    }
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setCellAlignemnt'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getCellAlignemnt) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        char result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCsheet_getCellAlignemnt(self,col,row);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getCellAlignemnt. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (char)(arg1)->getCellAlignemnt(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setpvn((SV*)ST(argvi++), &result, 1);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setFixedCellAlignemnt) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        char arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_setFixedCellAlignemnt(self,col,row,align);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setFixedCellAlignemnt. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        arg4 = (char) *SvPV(ST(3),PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setFixedCellAlignemnt(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getFixedCellAlignemnt) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        char result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCsheet_getFixedCellAlignemnt(self,col,row);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getFixedCellAlignemnt. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (char)(arg1)->getFixedCellAlignemnt(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setpvn((SV*)ST(argvi++), &result, 1);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellLock__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCbool arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setCellLock(self,lock);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellLock. Expected _p_WSCsheet");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellLock(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellLock__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        WSCbool arg4 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 4) || (items > 4)) {
            SWIG_croak("Usage: WSCsheet_setCellLock(self,col,row,lock);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setCellLock. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
        arg4 = (WSCbool) SvUV(ST(3));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setCellLock(arg2,arg3,arg4);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setCellLock) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellLock__SWIG_0); return;
            }
        }
    }
    if (items == 4) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    {
                        _v = SvIOK(ST(3)) ? 1 : 0;
                    }
                    if (_v) {
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setCellLock__SWIG_1); return;
                    }
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setCellLock'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getCellLock) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCsheet_getCellLock(self,col,row);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getCellLock. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getCellLock(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getClientWidth) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCushort result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getClientWidth(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getClientWidth. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCushort)(arg1)->getClientWidth();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getClientHeight) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCushort result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getClientHeight(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getClientHeight. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCushort)(arg1)->getClientHeight();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setNoRefresh) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCbool arg2 ;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setNoRefresh(self,val);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setNoRefresh. Expected _p_WSCsheet");
            }
        }
        arg2 = (WSCbool) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        (arg1)->setNoRefresh(arg2);
        
        
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getNoRefresh) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCbool result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getNoRefresh(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getNoRefresh. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCbool)(arg1)->getNoRefresh();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_insertRow__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_insertRow(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_insertRow. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->insertRow();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_insertRow__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCsheet_insertRow(self,row,rows);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_insertRow. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->insertRow(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_insertRow) {
    dXSARGS;
    
    if (items == 1) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_insertRow__SWIG_0); return;
        }
    }
    if (items == 3) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_insertRow__SWIG_1); return;
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_insertRow'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_insertCol__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_insertCol(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_insertCol. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->insertCol();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_insertCol__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCsheet_insertCol(self,col,cols);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_insertCol. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->insertCol(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_insertCol) {
    dXSARGS;
    
    if (items == 1) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_insertCol__SWIG_0); return;
        }
    }
    if (items == 3) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_insertCol__SWIG_1); return;
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_insertCol'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_deleteRow__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_deleteRow(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_deleteRow. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->deleteRow();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_deleteRow__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCsheet_deleteRow(self,row,rows);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_deleteRow. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->deleteRow(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_deleteRow) {
    dXSARGS;
    
    if (items == 1) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_deleteRow__SWIG_0); return;
        }
    }
    if (items == 3) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_deleteRow__SWIG_1); return;
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_deleteRow'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_deleteCol__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_deleteCol(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_deleteCol. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->deleteCol();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_deleteCol__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long arg2 ;
        long arg3 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 3) || (items > 3)) {
            SWIG_croak("Usage: WSCsheet_deleteCol(self,col,cols);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_deleteCol. Expected _p_WSCsheet");
            }
        }
        arg2 = (long) SvIV(ST(1));
        arg3 = (long) SvIV(ST(2));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->deleteCol(arg2,arg3);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_deleteCol) {
    dXSARGS;
    
    if (items == 1) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_deleteCol__SWIG_0); return;
        }
    }
    if (items == 3) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvIOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                {
                    _v = SvIOK(ST(2)) ? 1 : 0;
                }
                if (_v) {
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_deleteCol__SWIG_1); return;
                }
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_deleteCol'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_setDataSource__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setDataSource(self,name);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setDataSource. Expected _p_WSCsheet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setDataSource((char const *)arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDataSource__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCstring *arg2 = 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setDataSource(self,name);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setDataSource. Expected _p_WSCsheet");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCsheet_setDataSource. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setDataSource(*arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDataSource) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                void *tmp;
                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                    _v = 0;
                }else {
                    _v = 1;
                }
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setDataSource__SWIG_1); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setDataSource__SWIG_0); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setDataSource'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getDataSource) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getDataSource(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getDataSource. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getDataSource();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setTableName__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setTableName(self,table);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setTableName. Expected _p_WSCsheet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setTableName((char const *)arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setTableName__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCstring *arg2 = 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setTableName(self,table);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setTableName. Expected _p_WSCsheet");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCsheet_setTableName. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setTableName(*arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setTableName) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                void *tmp;
                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                    _v = 0;
                }else {
                    _v = 1;
                }
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setTableName__SWIG_1); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setTableName__SWIG_0); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setTableName'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getTableName) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getTableName(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getTableName. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getTableName();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbItem__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setDbItem(self,item);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setDbItem. Expected _p_WSCsheet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setDbItem((char const *)arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbItem__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCstring *arg2 = 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setDbItem(self,item);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setDbItem. Expected _p_WSCsheet");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCsheet_setDbItem. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setDbItem(*arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbItem) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                void *tmp;
                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                    _v = 0;
                }else {
                    _v = 1;
                }
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setDbItem__SWIG_1); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setDbItem__SWIG_0); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setDbItem'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getDbItem) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getDbItem(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getDbItem. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getDbItem();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbSortItem1__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setDbSortItem1(self,item);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setDbSortItem1. Expected _p_WSCsheet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setDbSortItem1((char const *)arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbSortItem1__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCstring *arg2 = 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setDbSortItem1(self,item);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setDbSortItem1. Expected _p_WSCsheet");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCsheet_setDbSortItem1. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setDbSortItem1(*arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbSortItem1) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                void *tmp;
                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                    _v = 0;
                }else {
                    _v = 1;
                }
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setDbSortItem1__SWIG_1); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setDbSortItem1__SWIG_0); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setDbSortItem1'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getDbSortItem1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getDbSortItem1(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getDbSortItem1. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getDbSortItem1();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbSort1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCuchar arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setDbSort1(self,sort);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setDbSort1. Expected _p_WSCsheet");
            }
        }
        arg2 = (WSCuchar) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setDbSort1(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getDbSort1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCuchar result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getDbSort1(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getDbSort1. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCuchar)(arg1)->getDbSort1();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbSortItem2__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setDbSortItem2(self,item);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setDbSortItem2. Expected _p_WSCsheet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setDbSortItem2((char const *)arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbSortItem2__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCstring *arg2 = 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setDbSortItem2(self,item);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setDbSortItem2. Expected _p_WSCsheet");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCsheet_setDbSortItem2. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setDbSortItem2(*arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbSortItem2) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                void *tmp;
                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                    _v = 0;
                }else {
                    _v = 1;
                }
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setDbSortItem2__SWIG_1); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setDbSortItem2__SWIG_0); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setDbSortItem2'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getDbSortItem2) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getDbSortItem2(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getDbSortItem2. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getDbSortItem2();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbSort2) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCuchar arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setDbSort2(self,sort);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setDbSort2. Expected _p_WSCsheet");
            }
        }
        arg2 = (WSCuchar) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setDbSort2(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getDbSort2) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCuchar result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getDbSort2(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getDbSort2. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCuchar)(arg1)->getDbSort2();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbSortItem3__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setDbSortItem3(self,item);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setDbSortItem3. Expected _p_WSCsheet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setDbSortItem3((char const *)arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbSortItem3__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCstring *arg2 = 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setDbSortItem3(self,item);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setDbSortItem3. Expected _p_WSCsheet");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCsheet_setDbSortItem3. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setDbSortItem3(*arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbSortItem3) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                void *tmp;
                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                    _v = 0;
                }else {
                    _v = 1;
                }
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setDbSortItem3__SWIG_1); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setDbSortItem3__SWIG_0); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setDbSortItem3'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getDbSortItem3) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getDbSortItem3(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getDbSortItem3. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getDbSortItem3();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbSort3) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCuchar arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setDbSort3(self,sort);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setDbSort3. Expected _p_WSCsheet");
            }
        }
        arg2 = (WSCuchar) SvUV(ST(1));
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setDbSort3(arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_getDbSort3) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCuchar result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getDbSort3(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getDbSort3. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (WSCuchar)(arg1)->getDbSort3();
        
        ST(argvi) = sv_newmortal();
        sv_setuv(ST(argvi++), (UV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbFilter__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setDbFilter(self,filter);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setDbFilter. Expected _p_WSCsheet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setDbFilter((char const *)arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbFilter__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCstring *arg2 = 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setDbFilter(self,filter);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setDbFilter. Expected _p_WSCsheet");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCsheet_setDbFilter. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setDbFilter(*arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbFilter) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                void *tmp;
                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                    _v = 0;
                }else {
                    _v = 1;
                }
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setDbFilter__SWIG_1); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setDbFilter__SWIG_0); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setDbFilter'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getDbFilter) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getDbFilter(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getDbFilter. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getDbFilter();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbStmtString__SWIG_0) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        char *arg2 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setDbStmtString(self,stmt);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setDbStmtString. Expected _p_WSCsheet");
            }
        }
        if (!SvOK((SV*) ST(1))) arg2 = 0;
        else arg2 = (char *) SvPV(ST(1), PL_na);
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setDbStmtString((char const *)arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbStmtString__SWIG_1) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCstring *arg2 = 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 2) || (items > 2)) {
            SWIG_croak("Usage: WSCsheet_setDbStmtString(self,stmt);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_setDbStmtString. Expected _p_WSCsheet");
            }
        }
        {
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_WSCstring,0) < 0) {
                SWIG_croak("Type error in argument 2 of WSCsheet_setDbStmtString. Expected _p_WSCstring");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->setDbStmtString(*arg2);
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_setDbStmtString) {
    dXSARGS;
    
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                void *tmp;
                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_WSCstring, 0) == -1) {
                    _v = 0;
                }else {
                    _v = 1;
                }
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setDbStmtString__SWIG_1); return;
            }
        }
    }
    if (items == 2) {
        int _v;
        {
            void *tmp;
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_WSCsheet, 0) == -1) {
                _v = 0;
            }else {
                _v = 1;
            }
        }
        if (_v) {
            {
                _v = SvPOK(ST(1)) ? 1 : 0;
            }
            if (_v) {
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_WSCsheet_setDbStmtString__SWIG_0); return;
            }
        }
    }
    
    croak("No matching function for overloaded 'WSCsheet_setDbStmtString'");
    XSRETURN(0);
}


XS(_wrap_WSCsheet_getDbStmtString) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        WSCstring result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_getDbStmtString(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_getDbStmtString. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (arg1)->getDbStmtString();
        
        {
            WSCstring * resultobj = new WSCstring((WSCstring &)result);
            ST(argvi) = sv_newmortal();
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_WSCstring,0);
        }
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}


XS(_wrap_WSCsheet_dbRefresh) {
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
    const char *_swigerr = _swigmsg;
    {
        WSCsheet *arg1 = (WSCsheet *) 0 ;
        long result;
        int argvi = 0;
        dXSARGS;
        
        if ((items < 1) || (items > 1)) {
            SWIG_croak("Usage: WSCsheet_dbRefresh(self);");
        }
        {
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_WSCsheet,0) < 0) {
                SWIG_croak("Type error in argument 1 of WSCsheet_dbRefresh. Expected _p_WSCsheet");
            }
        }
if (!arg1){SWIG_croak("Argument 1 is NULL pointer");}        result = (long)(arg1)->dbRefresh();
        
        ST(argvi) = sv_newmortal();
        sv_setiv(ST(argvi++), (IV) result);
        XSRETURN(argvi);
        fail:
        (void) _swigerr;
    }
    croak(_swigerr);
}



/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */

static void *_p_WSCdirTreeTo_p_WSCtreeList(void *x) {
    return (void *)((WSCtreeList *)  ((WSCdirTree *) x));
}
static void *_p_WSChorzFormTo_p_WSCvertForm(void *x) {
    return (void *)((WSCvertForm *)  ((WSChorzForm *) x));
}
static void *_p_WSCvradioTo_p_WSCvtoggle(void *x) {
    return (void *)((WSCvtoggle *)  ((WSCvradio *) x));
}
static void *_p_WSCvfbtnTo_p_WSCvlabel(void *x) {
    return (void *)((WSCvlabel *) (WSCvbtn *) ((WSCvfbtn *) x));
}
static void *_p_WSCvklabelTo_p_WSCvlabel(void *x) {
    return (void *)((WSCvlabel *)  ((WSCvklabel *) x));
}
static void *_p_WSCvarrowTo_p_WSCvlabel(void *x) {
    return (void *)((WSCvlabel *) (WSCvbtn *) ((WSCvarrow *) x));
}
static void *_p_WSCvkslabelTo_p_WSCvlabel(void *x) {
    return (void *)((WSCvlabel *) (WSCvifield *) ((WSCvkslabel *) x));
}
static void *_p_WSCvkflabelTo_p_WSCvlabel(void *x) {
    return (void *)((WSCvlabel *) (WSCvklabel *) ((WSCvkflabel *) x));
}
static void *_p_WSCvtoggleTo_p_WSCvlabel(void *x) {
    return (void *)((WSCvlabel *)  ((WSCvtoggle *) x));
}
static void *_p_WSCvbtnTo_p_WSCvlabel(void *x) {
    return (void *)((WSCvlabel *)  ((WSCvbtn *) x));
}
static void *_p_WSCvmifieldTo_p_WSCvlabel(void *x) {
    return (void *)((WSCvlabel *) (WSCvifield *) ((WSCvmifield *) x));
}
static void *_p_WSCvradioTo_p_WSCvlabel(void *x) {
    return (void *)((WSCvlabel *) (WSCvtoggle *) ((WSCvradio *) x));
}
static void *_p_WSCvifieldTo_p_WSCvlabel(void *x) {
    return (void *)((WSCvlabel *)  ((WSCvifield *) x));
}
static void *_p_WSCvpifieldTo_p_WSCvlabel(void *x) {
    return (void *)((WSCvlabel *) (WSCvifield *) ((WSCvpifield *) x));
}
static void *_p_WSCvclockTo_p_WSCvlabel(void *x) {
    return (void *)((WSCvlabel *)  ((WSCvclock *) x));
}
static void *_p_WSCpulldownMenuTo_p_WSCvlabel(void *x) {
    return (void *)((WSCvlabel *)  ((WSCpulldownMenu *) x));
}
static void *_p_WSCverbListTo_p_WSCscrForm(void *x) {
    return (void *)((WSCscrForm *) (WSClist *) ((WSCverbList *) x));
}
static void *_p_WSCtreeListTo_p_WSCscrForm(void *x) {
    return (void *)((WSCscrForm *) (WSClist *) ((WSCtreeList *) x));
}
static void *_p_WSClistTo_p_WSCscrForm(void *x) {
    return (void *)((WSCscrForm *)  ((WSClist *) x));
}
static void *_p_WSCdirTreeTo_p_WSCscrForm(void *x) {
    return (void *)((WSCscrForm *) (WSClist *)(WSCtreeList *) ((WSCdirTree *) x));
}
static void *_p_WSCverbListTo_p_WSClist(void *x) {
    return (void *)((WSClist *)  ((WSCverbList *) x));
}
static void *_p_WSCtreeListTo_p_WSClist(void *x) {
    return (void *)((WSClist *)  ((WSCtreeList *) x));
}
static void *_p_WSCdirTreeTo_p_WSClist(void *x) {
    return (void *)((WSClist *) (WSCtreeList *) ((WSCdirTree *) x));
}
static void *_p_WSCdialogTo_p_WSCbaseDialog(void *x) {
    return (void *)((WSCbaseDialog *)  ((WSCdialog *) x));
}
static void *_p_WSCinputDialogTo_p_WSCbaseDialog(void *x) {
    return (void *)((WSCbaseDialog *)  ((WSCinputDialog *) x));
}
static void *_p_WSCwizardDialogTo_p_WSCbaseDialog(void *x) {
    return (void *)((WSCbaseDialog *)  ((WSCwizardDialog *) x));
}
static void *_p_WSCmessageDialogTo_p_WSCbaseDialog(void *x) {
    return (void *)((WSCbaseDialog *)  ((WSCmessageDialog *) x));
}
static void *_p_WSCworkingDialogTo_p_WSCbaseDialog(void *x) {
    return (void *)((WSCbaseDialog *)  ((WSCworkingDialog *) x));
}
static void *_p_WSCfileSelectTo_p_WSCbaseDialog(void *x) {
    return (void *)((WSCbaseDialog *)  ((WSCfileSelect *) x));
}
static void *_p_WSCvmeterTo_p_WSCvpolyAttr(void *x) {
    return (void *)((WSCvpolyAttr *)  ((WSCvmeter *) x));
}
static void *_p_WSCvpolyTo_p_WSCvpolyAttr(void *x) {
    return (void *)((WSCvpolyAttr *)  ((WSCvpoly *) x));
}
static void *_p_WSCvrectTo_p_WSCvpolyAttr(void *x) {
    return (void *)((WSCvpolyAttr *)  ((WSCvrect *) x));
}
static void *_p_WSCvarcTo_p_WSCvpolyAttr(void *x) {
    return (void *)((WSCvpolyAttr *)  ((WSCvarc *) x));
}
static void *_p_WSCvlabelTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *) ((WSCvlabel *) x));
}
static void *_p_WSClistTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCform *)(WSCscrForm *) ((WSClist *) x));
}
static void *_p_WSCoptionTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCform *) ((WSCoption *) x));
}
static void *_p_WSCvrectTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *)(WSCvpolyAttr *) ((WSCvrect *) x));
}
static void *_p_WSCvremoteClientTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCngbase *) ((WSCvremoteClient *) x));
}
static void *_p_WSCngbaseTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *)  ((WSCngbase *) x));
}
static void *_p_WSCvfbtnTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *)(WSCvlabel *)(WSCvbtn *) ((WSCvfbtn *) x));
}
static void *_p_WSCindexFormTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCform *) ((WSCindexForm *) x));
}
static void *_p_WSCvlineTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *) ((WSCvline *) x));
}
static void *_p_WSCvbarGraphTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *) ((WSCvbarGraph *) x));
}
static void *_p_WSCvsliderTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *) ((WSCvslider *) x));
}
static void *_p_WSCtextFieldTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCform *) ((WSCtextField *) x));
}
static void *_p_WSCbaseDialogTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCwindow *) ((WSCbaseDialog *) x));
}
static void *_p_WSCmessageDialogTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCwindow *)(WSCbaseDialog *) ((WSCmessageDialog *) x));
}
static void *_p_WSCworkingDialogTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCwindow *)(WSCbaseDialog *) ((WSCworkingDialog *) x));
}
static void *_p_WSCdirTreeTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCform *)(WSCscrForm *)(WSClist *)(WSCtreeList *) ((WSCdirTree *) x));
}
static void *_p_WSCvbtnTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *)(WSCvlabel *) ((WSCvbtn *) x));
}
static void *_p_WSCwindowTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *)  ((WSCwindow *) x));
}
static void *_p_WSCmainWindowTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCwindow *) ((WSCmainWindow *) x));
}
static void *_p_WSCvradioTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *)(WSCvlabel *)(WSCvtoggle *) ((WSCvradio *) x));
}
static void *_p_WSCvertFormTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCform *) ((WSCvertForm *) x));
}
static void *_p_WSCformTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *)  ((WSCform *) x));
}
static void *_p_WSCcomboBoxTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCform *) ((WSCcomboBox *) x));
}
static void *_p_WSCprformTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCform *) ((WSCprform *) x));
}
static void *_p_WSCvscrBarTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *) ((WSCvscrBar *) x));
}
static void *_p_WSCmenuAreaTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCform *) ((WSCmenuArea *) x));
}
static void *_p_WSCtformTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCform *) ((WSCtform *) x));
}
static void *_p_WSCnwbaseTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *)  ((WSCnwbase *) x));
}
static void *_p_WSCvklabelTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *)(WSCvlabel *) ((WSCvklabel *) x));
}
static void *_p_WSCvkflabelTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *)(WSCvlabel *)(WSCvklabel *) ((WSCvkflabel *) x));
}
static void *_p_WSCcheckGroupTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCform *)(WSCradioGroup *) ((WSCcheckGroup *) x));
}
static void *_p_WSCscrFormTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCform *) ((WSCscrForm *) x));
}
static void *_p_WSCvkslabelTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *)(WSCvlabel *)(WSCvifield *) ((WSCvkslabel *) x));
}
static void *_p_WSCvlineGraphTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *) ((WSCvlineGraph *) x));
}
static void *_p_WSCsformTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCform *) ((WSCsform *) x));
}
static void *_p_WSCvmifieldTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *)(WSCvlabel *)(WSCvifield *) ((WSCvmifield *) x));
}
static void *_p_WSCvpolyTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *)(WSCvpolyAttr *) ((WSCvpoly *) x));
}
static void *_p_WSCvarcTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *)(WSCvpolyAttr *) ((WSCvarc *) x));
}
static void *_p_WSCvarrowTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *)(WSCvlabel *)(WSCvbtn *) ((WSCvarrow *) x));
}
static void *_p_WSCradioGroupTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCform *) ((WSCradioGroup *) x));
}
static void *_p_WSCvpolyAttrTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *) ((WSCvpolyAttr *) x));
}
static void *_p_WSCvcsocketTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCngbase *) ((WSCvcsocket *) x));
}
static void *_p_WSCvssocketTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCngbase *) ((WSCvssocket *) x));
}
static void *_p_WSChorzFormTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCform *)(WSCvertForm *) ((WSChorzForm *) x));
}
static void *_p_WSCvimageTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *) ((WSCvimage *) x));
}
static void *_p_WSCvballoonHelpTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCngbase *) ((WSCvballoonHelp *) x));
}
static void *_p_WSCj3wformTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCform *) ((WSCj3wform *) x));
}
static void *_p_WSCvremoteServerTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCngbase *) ((WSCvremoteServer *) x));
}
static void *_p_WSCvtimerTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCngbase *) ((WSCvtimer *) x));
}
static void *_p_WSCvmeterTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *)(WSCvpolyAttr *) ((WSCvmeter *) x));
}
static void *_p_WSCvgraphMatrixTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *) ((WSCvgraphMatrix *) x));
}
static void *_p_WSCvifieldTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *)(WSCvlabel *) ((WSCvifield *) x));
}
static void *_p_WSCvpifieldTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *)(WSCvlabel *)(WSCvifield *) ((WSCvpifield *) x));
}
static void *_p_WSCfileSelectTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCwindow *)(WSCbaseDialog *) ((WSCfileSelect *) x));
}
static void *_p_WSCvclockTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *)(WSCvlabel *) ((WSCvclock *) x));
}
static void *_p_WSCvdrawingAreaTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *) ((WSCvdrawingArea *) x));
}
static void *_p_WSCfformTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *)  ((WSCfform *) x));
}
static void *_p_WSCvgraphScaleTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *) ((WSCvgraphScale *) x));
}
static void *_p_WSCdialogTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCwindow *)(WSCbaseDialog *) ((WSCdialog *) x));
}
static void *_p_WSCinputDialogTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCwindow *)(WSCbaseDialog *) ((WSCinputDialog *) x));
}
static void *_p_WSCwizardDialogTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCwindow *)(WSCbaseDialog *) ((WSCwizardDialog *) x));
}
static void *_p_WSCvtoggleTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *)(WSCvlabel *) ((WSCvtoggle *) x));
}
static void *_p_WSCtreeListTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCform *)(WSCscrForm *)(WSClist *) ((WSCtreeList *) x));
}
static void *_p_WSCsheetTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCform *) ((WSCsheet *) x));
}
static void *_p_WSCgridTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCform *) ((WSCgrid *) x));
}
static void *_p_WSCvudpsocketTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCngbase *) ((WSCvudpsocket *) x));
}
static void *_p_WSCverbListTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCform *)(WSCscrForm *)(WSClist *) ((WSCverbList *) x));
}
static void *_p_WSCpulldownMenuTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCnwbase *)(WSCvlabel *) ((WSCpulldownMenu *) x));
}
static void *_p_WSCvspaceTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCngbase *) ((WSCvspace *) x));
}
static void *_p_WSCvdbTo_p_WSCbase(void *x) {
    return (void *)((WSCbase *) (WSCngbase *) ((WSCvdb *) x));
}
static void *_p_WSCvkslabelTo_p_WSCvifield(void *x) {
    return (void *)((WSCvifield *)  ((WSCvkslabel *) x));
}
static void *_p_WSCvmifieldTo_p_WSCvifield(void *x) {
    return (void *)((WSCvifield *)  ((WSCvmifield *) x));
}
static void *_p_WSCvpifieldTo_p_WSCvifield(void *x) {
    return (void *)((WSCvifield *)  ((WSCvpifield *) x));
}
static void *_p_WSCvarrowTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *) (WSCvlabel *)(WSCvbtn *) ((WSCvarrow *) x));
}
static void *_p_WSCvpolyTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *) (WSCvpolyAttr *) ((WSCvpoly *) x));
}
static void *_p_WSCvpolyAttrTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *)  ((WSCvpolyAttr *) x));
}
static void *_p_WSCvfbtnTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *) (WSCvlabel *)(WSCvbtn *) ((WSCvfbtn *) x));
}
static void *_p_WSCvlineTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *)  ((WSCvline *) x));
}
static void *_p_WSCvbarGraphTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *)  ((WSCvbarGraph *) x));
}
static void *_p_WSCvlabelTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *)  ((WSCvlabel *) x));
}
static void *_p_WSCvkflabelTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *) (WSCvlabel *)(WSCvklabel *) ((WSCvkflabel *) x));
}
static void *_p_WSCvlineGraphTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *)  ((WSCvlineGraph *) x));
}
static void *_p_WSCvgraphScaleTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *)  ((WSCvgraphScale *) x));
}
static void *_p_WSCvpifieldTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *) (WSCvlabel *)(WSCvifield *) ((WSCvpifield *) x));
}
static void *_p_WSCvifieldTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *) (WSCvlabel *) ((WSCvifield *) x));
}
static void *_p_WSCvscrBarTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *)  ((WSCvscrBar *) x));
}
static void *_p_WSCvbtnTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *) (WSCvlabel *) ((WSCvbtn *) x));
}
static void *_p_WSCvrectTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *) (WSCvpolyAttr *) ((WSCvrect *) x));
}
static void *_p_WSCvmifieldTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *) (WSCvlabel *)(WSCvifield *) ((WSCvmifield *) x));
}
static void *_p_WSCvklabelTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *) (WSCvlabel *) ((WSCvklabel *) x));
}
static void *_p_WSCvsliderTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *)  ((WSCvslider *) x));
}
static void *_p_WSCvtoggleTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *) (WSCvlabel *) ((WSCvtoggle *) x));
}
static void *_p_WSCvdrawingAreaTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *)  ((WSCvdrawingArea *) x));
}
static void *_p_WSCvclockTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *) (WSCvlabel *) ((WSCvclock *) x));
}
static void *_p_WSCpulldownMenuTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *) (WSCvlabel *) ((WSCpulldownMenu *) x));
}
static void *_p_WSCvmeterTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *) (WSCvpolyAttr *) ((WSCvmeter *) x));
}
static void *_p_WSCvkslabelTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *) (WSCvlabel *)(WSCvifield *) ((WSCvkslabel *) x));
}
static void *_p_WSCvimageTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *)  ((WSCvimage *) x));
}
static void *_p_WSCvarcTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *) (WSCvpolyAttr *) ((WSCvarc *) x));
}
static void *_p_WSCvgraphMatrixTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *)  ((WSCvgraphMatrix *) x));
}
static void *_p_WSCvradioTo_p_WSCnwbase(void *x) {
    return (void *)((WSCnwbase *) (WSCvlabel *)(WSCvtoggle *) ((WSCvradio *) x));
}
static void *_p_WSCvkflabelTo_p_WSCvklabel(void *x) {
    return (void *)((WSCvklabel *)  ((WSCvkflabel *) x));
}
static void *_p_WSCdialogTo_p_WSCwindow(void *x) {
    return (void *)((WSCwindow *) (WSCbaseDialog *) ((WSCdialog *) x));
}
static void *_p_WSCinputDialogTo_p_WSCwindow(void *x) {
    return (void *)((WSCwindow *) (WSCbaseDialog *) ((WSCinputDialog *) x));
}
static void *_p_WSCwizardDialogTo_p_WSCwindow(void *x) {
    return (void *)((WSCwindow *) (WSCbaseDialog *) ((WSCwizardDialog *) x));
}
static void *_p_WSCbaseDialogTo_p_WSCwindow(void *x) {
    return (void *)((WSCwindow *)  ((WSCbaseDialog *) x));
}
static void *_p_WSCmessageDialogTo_p_WSCwindow(void *x) {
    return (void *)((WSCwindow *) (WSCbaseDialog *) ((WSCmessageDialog *) x));
}
static void *_p_WSCworkingDialogTo_p_WSCwindow(void *x) {
    return (void *)((WSCwindow *) (WSCbaseDialog *) ((WSCworkingDialog *) x));
}
static void *_p_WSCmainWindowTo_p_WSCwindow(void *x) {
    return (void *)((WSCwindow *)  ((WSCmainWindow *) x));
}
static void *_p_WSCfileSelectTo_p_WSCwindow(void *x) {
    return (void *)((WSCwindow *) (WSCbaseDialog *) ((WSCfileSelect *) x));
}
static void *_p_WSCvfbtnTo_p_WSCvbtn(void *x) {
    return (void *)((WSCvbtn *)  ((WSCvfbtn *) x));
}
static void *_p_WSCvarrowTo_p_WSCvbtn(void *x) {
    return (void *)((WSCvbtn *)  ((WSCvarrow *) x));
}
static void *_p_WSCcheckGroupTo_p_WSCradioGroup(void *x) {
    return (void *)((WSCradioGroup *)  ((WSCcheckGroup *) x));
}
static void *_p_WSCvballoonHelpTo_p_WSCngbase(void *x) {
    return (void *)((WSCngbase *)  ((WSCvballoonHelp *) x));
}
static void *_p_WSCvudpsocketTo_p_WSCngbase(void *x) {
    return (void *)((WSCngbase *)  ((WSCvudpsocket *) x));
}
static void *_p_WSCvremoteClientTo_p_WSCngbase(void *x) {
    return (void *)((WSCngbase *)  ((WSCvremoteClient *) x));
}
static void *_p_WSCvremoteServerTo_p_WSCngbase(void *x) {
    return (void *)((WSCngbase *)  ((WSCvremoteServer *) x));
}
static void *_p_WSCvdbTo_p_WSCngbase(void *x) {
    return (void *)((WSCngbase *)  ((WSCvdb *) x));
}
static void *_p_WSCvtimerTo_p_WSCngbase(void *x) {
    return (void *)((WSCngbase *)  ((WSCvtimer *) x));
}
static void *_p_WSCvspaceTo_p_WSCngbase(void *x) {
    return (void *)((WSCngbase *)  ((WSCvspace *) x));
}
static void *_p_WSCvcsocketTo_p_WSCngbase(void *x) {
    return (void *)((WSCngbase *)  ((WSCvcsocket *) x));
}
static void *_p_WSCvssocketTo_p_WSCngbase(void *x) {
    return (void *)((WSCngbase *)  ((WSCvssocket *) x));
}
static void *_p_WSCcomboBoxTo_p_WSCform(void *x) {
    return (void *)((WSCform *)  ((WSCcomboBox *) x));
}
static void *_p_WSCj3wformTo_p_WSCform(void *x) {
    return (void *)((WSCform *)  ((WSCj3wform *) x));
}
static void *_p_WSChorzFormTo_p_WSCform(void *x) {
    return (void *)((WSCform *) (WSCvertForm *) ((WSChorzForm *) x));
}
static void *_p_WSCsheetTo_p_WSCform(void *x) {
    return (void *)((WSCform *)  ((WSCsheet *) x));
}
static void *_p_WSClistTo_p_WSCform(void *x) {
    return (void *)((WSCform *) (WSCscrForm *) ((WSClist *) x));
}
static void *_p_WSCprformTo_p_WSCform(void *x) {
    return (void *)((WSCform *)  ((WSCprform *) x));
}
static void *_p_WSCcheckGroupTo_p_WSCform(void *x) {
    return (void *)((WSCform *) (WSCradioGroup *) ((WSCcheckGroup *) x));
}
static void *_p_WSCtformTo_p_WSCform(void *x) {
    return (void *)((WSCform *)  ((WSCtform *) x));
}
static void *_p_WSCvertFormTo_p_WSCform(void *x) {
    return (void *)((WSCform *)  ((WSCvertForm *) x));
}
static void *_p_WSCsformTo_p_WSCform(void *x) {
    return (void *)((WSCform *)  ((WSCsform *) x));
}
static void *_p_WSCindexFormTo_p_WSCform(void *x) {
    return (void *)((WSCform *)  ((WSCindexForm *) x));
}
static void *_p_WSCdirTreeTo_p_WSCform(void *x) {
    return (void *)((WSCform *) (WSCscrForm *)(WSClist *)(WSCtreeList *) ((WSCdirTree *) x));
}
static void *_p_WSCtextFieldTo_p_WSCform(void *x) {
    return (void *)((WSCform *)  ((WSCtextField *) x));
}
static void *_p_WSCverbListTo_p_WSCform(void *x) {
    return (void *)((WSCform *) (WSCscrForm *)(WSClist *) ((WSCverbList *) x));
}
static void *_p_WSCtreeListTo_p_WSCform(void *x) {
    return (void *)((WSCform *) (WSCscrForm *)(WSClist *) ((WSCtreeList *) x));
}
static void *_p_WSCoptionTo_p_WSCform(void *x) {
    return (void *)((WSCform *)  ((WSCoption *) x));
}
static void *_p_WSCmenuAreaTo_p_WSCform(void *x) {
    return (void *)((WSCform *)  ((WSCmenuArea *) x));
}
static void *_p_WSCscrFormTo_p_WSCform(void *x) {
    return (void *)((WSCform *)  ((WSCscrForm *) x));
}
static void *_p_WSCradioGroupTo_p_WSCform(void *x) {
    return (void *)((WSCform *)  ((WSCradioGroup *) x));
}
static void *_p_WSCgridTo_p_WSCform(void *x) {
    return (void *)((WSCform *)  ((WSCgrid *) x));
}
static swig_type_info _swigt__p_WSCvpoly[] = {{"_p_WSCvpoly", 0, "WSCvpoly *", 0},{"_p_WSCvpoly"},{0}};
static swig_type_info _swigt__p_WSCremoteInstanceData[] = {{"_p_WSCremoteInstanceData", 0, "WSCremoteInstanceData *", 0},{"_p_WSCremoteInstanceData"},{0}};
static swig_type_info _swigt__p_WSCpulldownMenu[] = {{"_p_WSCpulldownMenu", 0, "WSCpulldownMenu *", 0},{"_p_WSCpulldownMenu"},{0}};
static swig_type_info _swigt__p_WSCvmifield[] = {{"_p_WSCvmifield", 0, "WSCvmifield *", 0},{"_p_WSCvmifield"},{0}};
static swig_type_info _swigt__p_WSCvimage[] = {{"_p_WSCvimage", 0, "WSCvimage *", 0},{"_p_WSCvimage"},{0}};
static swig_type_info _swigt__p_WSCRbase[] = {{"_p_WSCRbase", 0, "WSCRbase *", 0},{"_p_WSCRbase"},{0}};
static swig_type_info _swigt__p_WSCvtimer[] = {{"_p_WSCvtimer", 0, "WSCvtimer *", 0},{"_p_WSCvtimer"},{0}};
static swig_type_info _swigt__p_WSCvariant[] = {{"_p_WSCvariant", 0, "WSCvariant *", 0},{"_p_WSCvariant"},{0}};
static swig_type_info _swigt__p_WSCdbRecord[] = {{"_p_WSCdbRecord", 0, "WSCdbRecord *", 0},{"_p_WSCdbRecord"},{0}};
static swig_type_info _swigt__p_WSCvballoonHelp[] = {{"_p_WSCvballoonHelp", 0, "WSCvballoonHelp *", 0},{"_p_WSCvballoonHelp"},{0}};
static swig_type_info _swigt__p_WSDimage[] = {{"_p_WSDimage", 0, "WSDimage *", 0},{"_p_WSDimage"},{0}};
static swig_type_info _swigt__p_WSCsform[] = {{"_p_WSCsform", 0, "WSCsform *", 0},{"_p_WSCsform"},{0}};
static swig_type_info _swigt__p_WSCcolorSet[] = {{"_p_WSCcolorSet", 0, "WSCcolorSet *", 0},{"_p_WSCcolorSet"},{0}};
static swig_type_info _swigt__p_WSCtreeList[] = {{"_p_WSCtreeList", 0, "WSCtreeList *", 0},{"_p_WSCtreeList"},{"_p_WSCdirTree", _p_WSCdirTreeTo_p_WSCtreeList},{0}};
static swig_type_info _swigt__p_WSCvertForm[] = {{"_p_WSCvertForm", 0, "WSCvertForm *", 0},{"_p_WSChorzForm", _p_WSChorzFormTo_p_WSCvertForm},{"_p_WSCvertForm"},{0}};
static swig_type_info _swigt__p_WSCtextField[] = {{"_p_WSCtextField", 0, "WSCtextField *", 0},{"_p_WSCtextField"},{0}};
static swig_type_info _swigt__p_WSCfontSet[] = {{"_p_WSCfontSet", 0, "WSCfontSet *", 0},{"_p_WSCfontSet"},{0}};
static swig_type_info _swigt__p_WSCvtoggle[] = {{"_p_WSCvtoggle", 0, "WSCvtoggle *", 0},{"_p_WSCvtoggle"},{"_p_WSCvradio", _p_WSCvradioTo_p_WSCvtoggle},{0}};
static swig_type_info _swigt__p_short[] = {{"_p_short", 0, "short *", 0},{"_p_short"},{0}};
static swig_type_info _swigt__p_WSDkeyboard[] = {{"_p_WSDkeyboard", 0, "WSDkeyboard *", 0},{"_p_WSDkeyboard"},{0}};
static swig_type_info _swigt__p_WSCvbarGraph[] = {{"_p_WSCvbarGraph", 0, "WSCvbarGraph *", 0},{"_p_WSCvbarGraph"},{0}};
static swig_type_info _swigt__p_WSDmouse[] = {{"_p_WSDmouse", 0, "WSDmouse *", 0},{"_p_WSDmouse"},{0}};
static swig_type_info _swigt__p_WSCvslider[] = {{"_p_WSCvslider", 0, "WSCvslider *", 0},{"_p_WSCvslider"},{0}};
static swig_type_info _swigt__p_WSCvlabel[] = {{"_p_WSCvlabel", 0, "WSCvlabel *", 0},{"_p_WSCvarrow", _p_WSCvarrowTo_p_WSCvlabel},{"_p_WSCvfbtn", _p_WSCvfbtnTo_p_WSCvlabel},{"_p_WSCvlabel"},{"_p_WSCvkflabel", _p_WSCvkflabelTo_p_WSCvlabel},{"_p_WSCvifield", _p_WSCvifieldTo_p_WSCvlabel},{"_p_WSCvpifield", _p_WSCvpifieldTo_p_WSCvlabel},{"_p_WSCvbtn", _p_WSCvbtnTo_p_WSCvlabel},{"_p_WSCvmifield", _p_WSCvmifieldTo_p_WSCvlabel},{"_p_WSCvtoggle", _p_WSCvtoggleTo_p_WSCvlabel},{"_p_WSCvklabel", _p_WSCvklabelTo_p_WSCvlabel},{"_p_WSCvclock", _p_WSCvclockTo_p_WSCvlabel},{"_p_WSCpulldownMenu", _p_WSCpulldownMenuTo_p_WSCvlabel},{"_p_WSCvkslabel", _p_WSCvkslabelTo_p_WSCvlabel},{"_p_WSCvradio", _p_WSCvradioTo_p_WSCvlabel},{0}};
static swig_type_info _swigt__p_WSCmenuArea[] = {{"_p_WSCmenuArea", 0, "WSCmenuArea *", 0},{"_p_WSCmenuArea"},{0}};
static swig_type_info _swigt__p_WSCvgraphMatrix[] = {{"_p_WSCvgraphMatrix", 0, "WSCvgraphMatrix *", 0},{"_p_WSCvgraphMatrix"},{0}};
static swig_type_info _swigt__p_WSCscrForm[] = {{"_p_WSCscrForm", 0, "WSCscrForm *", 0},{"_p_WSCverbList", _p_WSCverbListTo_p_WSCscrForm},{"_p_WSCscrForm"},{"_p_WSCtreeList", _p_WSCtreeListTo_p_WSCscrForm},{"_p_WSCdirTree", _p_WSCdirTreeTo_p_WSCscrForm},{"_p_WSClist", _p_WSClistTo_p_WSCscrForm},{0}};
static swig_type_info _swigt__p_WSCtform[] = {{"_p_WSCtform", 0, "WSCtform *", 0},{"_p_WSCtform"},{0}};
static swig_type_info _swigt__p_WSCvrect[] = {{"_p_WSCvrect", 0, "WSCvrect *", 0},{"_p_WSCvrect"},{0}};
static swig_type_info _swigt__p_WSCdirTree[] = {{"_p_WSCdirTree", 0, "WSCdirTree *", 0},{"_p_WSCdirTree"},{0}};
static swig_type_info _swigt__p_WSCvkslabel[] = {{"_p_WSCvkslabel", 0, "WSCvkslabel *", 0},{"_p_WSCvkslabel"},{0}};
static swig_type_info _swigt__p_WSCcheckGroup[] = {{"_p_WSCcheckGroup", 0, "WSCcheckGroup *", 0},{"_p_WSCcheckGroup"},{0}};
static swig_type_info _swigt__p_WSCvgraphScale[] = {{"_p_WSCvgraphScale", 0, "WSCvgraphScale *", 0},{"_p_WSCvgraphScale"},{0}};
static swig_type_info _swigt__p_WSCulong[] = {{"_p_WSCulong", 0, "WSCulong *", 0},{"_p_WSCulong"},{0}};
static swig_type_info _swigt__p_void[] = {{"_p_void", 0, "void *", 0},{"_p_void"},{0}};
static swig_type_info _swigt__p_WSClist[] = {{"_p_WSClist", 0, "WSClist *", 0},{"_p_WSCverbList", _p_WSCverbListTo_p_WSClist},{"_p_WSCtreeList", _p_WSCtreeListTo_p_WSClist},{"_p_WSClist"},{"_p_WSCdirTree", _p_WSCdirTreeTo_p_WSClist},{0}};
static swig_type_info _swigt__p_WSClistData[] = {{"_p_WSClistData", 0, "WSClistData *", 0},{"_p_WSClistData"},{0}};
static swig_type_info _swigt__p_WSCuchar[] = {{"_p_WSCuchar", 0, "WSCuchar *", 0},{"_p_WSCuchar"},{"_p_WSCbool"},{0}};
static swig_type_info _swigt__p_WSCvlineGraph[] = {{"_p_WSCvlineGraph", 0, "WSCvlineGraph *", 0},{"_p_WSCvlineGraph"},{0}};
static swig_type_info _swigt__p_WSCvradio[] = {{"_p_WSCvradio", 0, "WSCvradio *", 0},{"_p_WSCvradio"},{0}};
static swig_type_info _swigt__p_WSCvclock[] = {{"_p_WSCvclock", 0, "WSCvclock *", 0},{"_p_WSCvclock"},{0}};
static swig_type_info _swigt__p_WSCbaseList[] = {{"_p_WSCbaseList", 0, "WSCbaseList *", 0},{"_p_WSCbaseList"},{0}};
static swig_type_info _swigt__p_WSCworkingDialog[] = {{"_p_WSCworkingDialog", 0, "WSCworkingDialog *", 0},{"_p_WSCworkingDialog"},{0}};
static swig_type_info _swigt__p_WSCmessageDialog[] = {{"_p_WSCmessageDialog", 0, "WSCmessageDialog *", 0},{"_p_WSCmessageDialog"},{0}};
static swig_type_info _swigt__p_WSCbaseDialog[] = {{"_p_WSCbaseDialog", 0, "WSCbaseDialog *", 0},{"_p_WSCdialog", _p_WSCdialogTo_p_WSCbaseDialog},{"_p_WSCinputDialog", _p_WSCinputDialogTo_p_WSCbaseDialog},{"_p_WSCwizardDialog", _p_WSCwizardDialogTo_p_WSCbaseDialog},{"_p_WSCbaseDialog"},{"_p_WSCmessageDialog", _p_WSCmessageDialogTo_p_WSCbaseDialog},{"_p_WSCworkingDialog", _p_WSCworkingDialogTo_p_WSCbaseDialog},{"_p_WSCfileSelect", _p_WSCfileSelectTo_p_WSCbaseDialog},{0}};
static swig_type_info _swigt__p_WSCvremoteClient[] = {{"_p_WSCvremoteClient", 0, "WSCvremoteClient *", 0},{"_p_WSCvremoteClient"},{0}};
static swig_type_info _swigt__p_WSCverbList[] = {{"_p_WSCverbList", 0, "WSCverbList *", 0},{"_p_WSCverbList"},{0}};
static swig_type_info _swigt__p_WSCpoint[] = {{"_p_WSCpoint", 0, "WSCpoint *", 0},{"_p_WSCpoint"},{0}};
static swig_type_info _swigt__p_WSDfont[] = {{"_p_WSDfont", 0, "WSDfont *", 0},{"_p_WSDfont"},{0}};
static swig_type_info _swigt__p_long[] = {{"_p_long", 0, "long *", 0},{"_p_long"},{0}};
static swig_type_info _swigt__p_WSCvpolyAttr[] = {{"_p_WSCvpolyAttr", 0, "WSCvpolyAttr *", 0},{"_p_WSCvmeter", _p_WSCvmeterTo_p_WSCvpolyAttr},{"_p_WSCvpoly", _p_WSCvpolyTo_p_WSCvpolyAttr},{"_p_WSCvpolyAttr"},{"_p_WSCvrect", _p_WSCvrectTo_p_WSCvpolyAttr},{"_p_WSCvarc", _p_WSCvarcTo_p_WSCvpolyAttr},{0}};
static swig_type_info _swigt__p_WSCvudpsocket[] = {{"_p_WSCvudpsocket", 0, "WSCvudpsocket *", 0},{"_p_WSCvudpsocket"},{0}};
static swig_type_info _swigt__p_WSCbool[] = {{"_p_WSCbool", 0, "WSCbool *", 0},{"_p_WSCbool"},{"_p_WSCuchar"},{0}};
static swig_type_info _swigt__p_WSCvdrawingArea[] = {{"_p_WSCvdrawingArea", 0, "WSCvdrawingArea *", 0},{"_p_WSCvdrawingArea"},{0}};
static swig_type_info _swigt__p_WSCfform[] = {{"_p_WSCfform", 0, "WSCfform *", 0},{"_p_WSCfform"},{0}};
static swig_type_info _swigt__p_WSCbase[] = {{"_p_WSCbase", 0, "WSCbase *", 0},{"_p_WSClist", _p_WSClistTo_p_WSCbase},{"_p_WSCvlabel", _p_WSCvlabelTo_p_WSCbase},{"_p_WSCoption", _p_WSCoptionTo_p_WSCbase},{"_p_WSCvrect", _p_WSCvrectTo_p_WSCbase},{"_p_WSCvremoteClient", _p_WSCvremoteClientTo_p_WSCbase},{"_p_WSCngbase", _p_WSCngbaseTo_p_WSCbase},{"_p_WSCindexForm", _p_WSCindexFormTo_p_WSCbase},{"_p_WSCvfbtn", _p_WSCvfbtnTo_p_WSCbase},{"_p_WSCvline", _p_WSCvlineTo_p_WSCbase},{"_p_WSCvbarGraph", _p_WSCvbarGraphTo_p_WSCbase},{"_p_WSCdirTree", _p_WSCdirTreeTo_p_WSCbase},{"_p_WSCworkingDialog", _p_WSCworkingDialogTo_p_WSCbase},{"_p_WSCmessageDialog", _p_WSCmessageDialogTo_p_WSCbase},{"_p_WSCbaseDialog", _p_WSCbaseDialogTo_p_WSCbase},{"_p_WSCvslider", _p_WSCvsliderTo_p_WSCbase},{"_p_WSCtextField", _p_WSCtextFieldTo_p_WSCbase},{"_p_WSCvbtn", _p_WSCvbtnTo_p_WSCbase},{"_p_WSCvradio", _p_WSCvradioTo_p_WSCbase},{"_p_WSCvertForm", _p_WSCvertFormTo_p_WSCbase},{"_p_WSCmainWindow", _p_WSCmainWindowTo_p_WSCbase},{"_p_WSCwindow", _p_WSCwindowTo_p_WSCbase},{"_p_WSCvdb", _p_WSCvdbTo_p_WSCbase},{"_p_WSCprform", _p_WSCprformTo_p_WSCbase},{"_p_WSCform", _p_WSCformTo_p_WSCbase},{"_p_WSCcomboBox", _p_WSCcomboBoxTo_p_WSCbase},{"_p_WSCvscrBar", _p_WSCvscrBarTo_p_WSCbase},{"_p_WSCtform", _p_WSCtformTo_p_WSCbase},{"_p_WSCmenuArea", _p_WSCmenuAreaTo_p_WSCbase},{"_p_WSCvklabel", _p_WSCvklabelTo_p_WSCbase},{"_p_WSCvkflabel", _p_WSCvkflabelTo_p_WSCbase},{"_p_WSCcheckGroup", _p_WSCcheckGroupTo_p_WSCbase},{"_p_WSCscrForm", _p_WSCscrFormTo_p_WSCbase},{"_p_WSCnwbase", _p_WSCnwbaseTo_p_WSCbase},{"_p_WSCvkslabel", _p_WSCvkslabelTo_p_WSCbase},{"_p_WSCvlineGraph", _p_WSCvlineGraphTo_p_WSCbase},{"_p_WSCsform", _p_WSCsformTo_p_WSCbase},{"_p_WSCvmifield", _p_WSCvmifieldTo_p_WSCbase},{"_p_WSCvpoly", _p_WSCvpolyTo_p_WSCbase},{"_p_WSCvarc", _p_WSCvarcTo_p_WSCbase},{"_p_WSCvarrow", _p_WSCvarrowTo_p_WSCbase},{"_p_WSCradioGroup", _p_WSCradioGroupTo_p_WSCbase},{"_p_WSCvssocket", _p_WSCvssocketTo_p_WSCbase},{"_p_WSCvcsocket", _p_WSCvcsocketTo_p_WSCbase},{"_p_WSChorzForm", _p_WSChorzFormTo_p_WSCbase},{"_p_WSCvpolyAttr", _p_WSCvpolyAttrTo_p_WSCbase},{"_p_WSCvballoonHelp", _p_WSCvballoonHelpTo_p_WSCbase},{"_p_WSCj3wform", _p_WSCj3wformTo_p_WSCbase},{"_p_WSCvimage", _p_WSCvimageTo_p_WSCbase},{"_p_WSCvremoteServer", _p_WSCvremoteServerTo_p_WSCbase},{"_p_WSCvtimer", _p_WSCvtimerTo_p_WSCbase},{"_p_WSCvmeter", _p_WSCvmeterTo_p_WSCbase},{"_p_WSCvgraphMatrix", _p_WSCvgraphMatrixTo_p_WSCbase},{"_p_WSCvpifield", _p_WSCvpifieldTo_p_WSCbase},{"_p_WSCvifield", _p_WSCvifieldTo_p_WSCbase},{"_p_WSCfileSelect", _p_WSCfileSelectTo_p_WSCbase},{"_p_WSCvclock", _p_WSCvclockTo_p_WSCbase},{"_p_WSCvdrawingArea", _p_WSCvdrawingAreaTo_p_WSCbase},{"_p_WSCfform", _p_WSCfformTo_p_WSCbase},{"_p_WSCtreeList", _p_WSCtreeListTo_p_WSCbase},{"_p_WSCvtoggle", _p_WSCvtoggleTo_p_WSCbase},{"_p_WSCdialog", _p_WSCdialogTo_p_WSCbase},{"_p_WSCinputDialog", _p_WSCinputDialogTo_p_WSCbase},{"_p_WSCwizardDialog", _p_WSCwizardDialogTo_p_WSCbase},{"_p_WSCsheet", _p_WSCsheetTo_p_WSCbase},{"_p_WSCvgraphScale", _p_WSCvgraphScaleTo_p_WSCbase},{"_p_WSCvudpsocket", _p_WSCvudpsocketTo_p_WSCbase},{"_p_WSCgrid", _p_WSCgridTo_p_WSCbase},{"_p_WSCverbList", _p_WSCverbListTo_p_WSCbase},{"_p_WSCpulldownMenu", _p_WSCpulldownMenuTo_p_WSCbase},{"_p_WSCvspace", _p_WSCvspaceTo_p_WSCbase},{"_p_WSCbase"},{0}};
static swig_type_info _swigt__p_WSCcomboBox[] = {{"_p_WSCcomboBox", 0, "WSCcomboBox *", 0},{"_p_WSCcomboBox"},{0}};
static swig_type_info _swigt__p_WSCvline[] = {{"_p_WSCvline", 0, "WSCvline *", 0},{"_p_WSCvline"},{0}};
static swig_type_info _swigt__p_WSCvifield[] = {{"_p_WSCvifield", 0, "WSCvifield *", 0},{"_p_WSCvkslabel", _p_WSCvkslabelTo_p_WSCvifield},{"_p_WSCvmifield", _p_WSCvmifieldTo_p_WSCvifield},{"_p_WSCvifield"},{"_p_WSCvpifield", _p_WSCvpifieldTo_p_WSCvifield},{0}};
static swig_type_info _swigt__p_WSCvpifield[] = {{"_p_WSCvpifield", 0, "WSCvpifield *", 0},{"_p_WSCvpifield"},{0}};
static swig_type_info _swigt__p_WSCnwbase[] = {{"_p_WSCnwbase", 0, "WSCnwbase *", 0},{"_p_WSCvpoly", _p_WSCvpolyTo_p_WSCnwbase},{"_p_WSCvarrow", _p_WSCvarrowTo_p_WSCnwbase},{"_p_WSCvpolyAttr", _p_WSCvpolyAttrTo_p_WSCnwbase},{"_p_WSCvbarGraph", _p_WSCvbarGraphTo_p_WSCnwbase},{"_p_WSCvline", _p_WSCvlineTo_p_WSCnwbase},{"_p_WSCvfbtn", _p_WSCvfbtnTo_p_WSCnwbase},{"_p_WSCvlabel", _p_WSCvlabelTo_p_WSCnwbase},{"_p_WSCvkflabel", _p_WSCvkflabelTo_p_WSCnwbase},{"_p_WSCvgraphScale", _p_WSCvgraphScaleTo_p_WSCnwbase},{"_p_WSCvlineGraph", _p_WSCvlineGraphTo_p_WSCnwbase},{"_p_WSCvifield", _p_WSCvifieldTo_p_WSCnwbase},{"_p_WSCvpifield", _p_WSCvpifieldTo_p_WSCnwbase},{"_p_WSCvscrBar", _p_WSCvscrBarTo_p_WSCnwbase},{"_p_WSCvbtn", _p_WSCvbtnTo_p_WSCnwbase},{"_p_WSCvrect", _p_WSCvrectTo_p_WSCnwbase},{"_p_WSCvmifield", _p_WSCvmifieldTo_p_WSCnwbase},{"_p_WSCvtoggle", _p_WSCvtoggleTo_p_WSCnwbase},{"_p_WSCvklabel", _p_WSCvklabelTo_p_WSCnwbase},{"_p_WSCvslider", _p_WSCvsliderTo_p_WSCnwbase},{"_p_WSCvdrawingArea", _p_WSCvdrawingAreaTo_p_WSCnwbase},{"_p_WSCpulldownMenu", _p_WSCpulldownMenuTo_p_WSCnwbase},{"_p_WSCvclock", _p_WSCvclockTo_p_WSCnwbase},{"_p_WSCnwbase"},{"_p_WSCvarc", _p_WSCvarcTo_p_WSCnwbase},{"_p_WSCvmeter", _p_WSCvmeterTo_p_WSCnwbase},{"_p_WSCvkslabel", _p_WSCvkslabelTo_p_WSCnwbase},{"_p_WSCvimage", _p_WSCvimageTo_p_WSCnwbase},{"_p_WSCvgraphMatrix", _p_WSCvgraphMatrixTo_p_WSCnwbase},{"_p_WSCvradio", _p_WSCvradioTo_p_WSCnwbase},{0}};
static swig_type_info _swigt__p_WSCprform[] = {{"_p_WSCprform", 0, "WSCprform *", 0},{"_p_WSCprform"},{0}};
static swig_type_info _swigt__p_WSCvklabel[] = {{"_p_WSCvklabel", 0, "WSCvklabel *", 0},{"_p_WSCvklabel"},{"_p_WSCvkflabel", _p_WSCvkflabelTo_p_WSCvklabel},{0}};
static swig_type_info _swigt__p_WSCvfbtn[] = {{"_p_WSCvfbtn", 0, "WSCvfbtn *", 0},{"_p_WSCvfbtn"},{0}};
static swig_type_info _swigt__p_WSCrect[] = {{"_p_WSCrect", 0, "WSCrect *", 0},{"_p_WSCrect"},{0}};
static swig_type_info _swigt__p_WSCvremoteServer[] = {{"_p_WSCvremoteServer", 0, "WSCvremoteServer *", 0},{"_p_WSCvremoteServer"},{0}};
static swig_type_info _swigt__p_WSDappDev[] = {{"_p_WSDappDev", 0, "WSDappDev *", 0},{"_p_WSDappDev"},{0}};
static swig_type_info _swigt__p_WSChorzForm[] = {{"_p_WSChorzForm", 0, "WSChorzForm *", 0},{"_p_WSChorzForm"},{0}};
static swig_type_info _swigt__p_WSCvdb[] = {{"_p_WSCvdb", 0, "WSCvdb *", 0},{"_p_WSCvdb"},{0}};
static swig_type_info _swigt__p_WSCmainWindow[] = {{"_p_WSCmainWindow", 0, "WSCmainWindow *", 0},{"_p_WSCmainWindow"},{0}};
static swig_type_info _swigt__p_WSCwindow[] = {{"_p_WSCwindow", 0, "WSCwindow *", 0},{"_p_WSCdialog", _p_WSCdialogTo_p_WSCwindow},{"_p_WSCinputDialog", _p_WSCinputDialogTo_p_WSCwindow},{"_p_WSCwizardDialog", _p_WSCwizardDialogTo_p_WSCwindow},{"_p_WSCbaseDialog", _p_WSCbaseDialogTo_p_WSCwindow},{"_p_WSCmessageDialog", _p_WSCmessageDialogTo_p_WSCwindow},{"_p_WSCworkingDialog", _p_WSCworkingDialogTo_p_WSCwindow},{"_p_WSCwindow"},{"_p_WSCmainWindow", _p_WSCmainWindowTo_p_WSCwindow},{"_p_WSCfileSelect", _p_WSCfileSelectTo_p_WSCwindow},{0}};
static swig_type_info _swigt__p_WSCstring[] = {{"_p_WSCstring", 0, "WSCstring *", 0},{"_p_WSCstring"},{0}};
static swig_type_info _swigt__p_WSCvbtn[] = {{"_p_WSCvbtn", 0, "WSCvbtn *", 0},{"_p_WSCvfbtn", _p_WSCvfbtnTo_p_WSCvbtn},{"_p_WSCvarrow", _p_WSCvarrowTo_p_WSCvbtn},{"_p_WSCvbtn"},{0}};
static swig_type_info _swigt__p_WSCwizardDialog[] = {{"_p_WSCwizardDialog", 0, "WSCwizardDialog *", 0},{"_p_WSCwizardDialog"},{0}};
static swig_type_info _swigt__p_WSCinputDialog[] = {{"_p_WSCinputDialog", 0, "WSCinputDialog *", 0},{"_p_WSCinputDialog"},{0}};
static swig_type_info _swigt__p_WSCdialog[] = {{"_p_WSCdialog", 0, "WSCdialog *", 0},{"_p_WSCdialog"},{0}};
static swig_type_info _swigt__p_WSCvmeter[] = {{"_p_WSCvmeter", 0, "WSCvmeter *", 0},{"_p_WSCvmeter"},{0}};
static swig_type_info _swigt__p_WSCradioGroup[] = {{"_p_WSCradioGroup", 0, "WSCradioGroup *", 0},{"_p_WSCcheckGroup", _p_WSCcheckGroupTo_p_WSCradioGroup},{"_p_WSCradioGroup"},{0}};
static swig_type_info _swigt__p_WSCindexForm[] = {{"_p_WSCindexForm", 0, "WSCindexForm *", 0},{"_p_WSCindexForm"},{0}};
static swig_type_info _swigt__p_WSCoption[] = {{"_p_WSCoption", 0, "WSCoption *", 0},{"_p_WSCoption"},{0}};
static swig_type_info _swigt__p_WSCgrid[] = {{"_p_WSCgrid", 0, "WSCgrid *", 0},{"_p_WSCgrid"},{0}};
static swig_type_info _swigt__p_WSCvarrow[] = {{"_p_WSCvarrow", 0, "WSCvarrow *", 0},{"_p_WSCvarrow"},{0}};
static swig_type_info _swigt__p_WSCvkflabel[] = {{"_p_WSCvkflabel", 0, "WSCvkflabel *", 0},{"_p_WSCvkflabel"},{0}};
static swig_type_info _swigt__p_WSCngbase[] = {{"_p_WSCngbase", 0, "WSCngbase *", 0},{"_p_WSCvballoonHelp", _p_WSCvballoonHelpTo_p_WSCngbase},{"_p_WSCvudpsocket", _p_WSCvudpsocketTo_p_WSCngbase},{"_p_WSCvremoteClient", _p_WSCvremoteClientTo_p_WSCngbase},{"_p_WSCvremoteServer", _p_WSCvremoteServerTo_p_WSCngbase},{"_p_WSCvdb", _p_WSCvdbTo_p_WSCngbase},{"_p_WSCngbase"},{"_p_WSCvtimer", _p_WSCvtimerTo_p_WSCngbase},{"_p_WSCvspace", _p_WSCvspaceTo_p_WSCngbase},{"_p_WSCvcsocket", _p_WSCvcsocketTo_p_WSCngbase},{"_p_WSCvssocket", _p_WSCvssocketTo_p_WSCngbase},{0}};
static swig_type_info _swigt__p_WSCsheet[] = {{"_p_WSCsheet", 0, "WSCsheet *", 0},{"_p_WSCsheet"},{0}};
static swig_type_info _swigt__p_WSCj3wform[] = {{"_p_WSCj3wform", 0, "WSCj3wform *", 0},{"_p_WSCj3wform"},{0}};
static swig_type_info _swigt__p_WSCimageSet[] = {{"_p_WSCimageSet", 0, "WSCimageSet *", 0},{"_p_WSCimageSet"},{0}};
static swig_type_info _swigt__p_WSCvspace[] = {{"_p_WSCvspace", 0, "WSCvspace *", 0},{"_p_WSCvspace"},{0}};
static swig_type_info _swigt__p_WSCvscrBar[] = {{"_p_WSCvscrBar", 0, "WSCvscrBar *", 0},{"_p_WSCvscrBar"},{0}};
static swig_type_info _swigt__p_WSCvarc[] = {{"_p_WSCvarc", 0, "WSCvarc *", 0},{"_p_WSCvarc"},{0}};
static swig_type_info _swigt__p_WSCfileSelect[] = {{"_p_WSCfileSelect", 0, "WSCfileSelect *", 0},{"_p_WSCfileSelect"},{0}};
static swig_type_info _swigt__p_WSCvssocket[] = {{"_p_WSCvssocket", 0, "WSCvssocket *", 0},{"_p_WSCvssocket"},{0}};
static swig_type_info _swigt__p_WSCvcsocket[] = {{"_p_WSCvcsocket", 0, "WSCvcsocket *", 0},{"_p_WSCvcsocket"},{0}};
static swig_type_info _swigt__p_WSDcolor[] = {{"_p_WSDcolor", 0, "WSDcolor *", 0},{"_p_WSDcolor"},{0}};
static swig_type_info _swigt__p_WSCform[] = {{"_p_WSCform", 0, "WSCform *", 0},{"_p_WSCcomboBox", _p_WSCcomboBoxTo_p_WSCform},{"_p_WSCsheet", _p_WSCsheetTo_p_WSCform},{"_p_WSCj3wform", _p_WSCj3wformTo_p_WSCform},{"_p_WSChorzForm", _p_WSChorzFormTo_p_WSCform},{"_p_WSCform"},{"_p_WSClist", _p_WSClistTo_p_WSCform},{"_p_WSCprform", _p_WSCprformTo_p_WSCform},{"_p_WSCcheckGroup", _p_WSCcheckGroupTo_p_WSCform},{"_p_WSCtform", _p_WSCtformTo_p_WSCform},{"_p_WSCvertForm", _p_WSCvertFormTo_p_WSCform},{"_p_WSCsform", _p_WSCsformTo_p_WSCform},{"_p_WSCdirTree", _p_WSCdirTreeTo_p_WSCform},{"_p_WSCindexForm", _p_WSCindexFormTo_p_WSCform},{"_p_WSCtextField", _p_WSCtextFieldTo_p_WSCform},{"_p_WSCverbList", _p_WSCverbListTo_p_WSCform},{"_p_WSCtreeList", _p_WSCtreeListTo_p_WSCform},{"_p_WSCoption", _p_WSCoptionTo_p_WSCform},{"_p_WSCmenuArea", _p_WSCmenuAreaTo_p_WSCform},{"_p_WSCscrForm", _p_WSCscrFormTo_p_WSCform},{"_p_WSCradioGroup", _p_WSCradioGroupTo_p_WSCform},{"_p_WSCgrid", _p_WSCgridTo_p_WSCform},{0}};

static swig_type_info *swig_types_initial[] = {
_swigt__p_WSCvpoly, 
_swigt__p_WSCremoteInstanceData, 
_swigt__p_WSCpulldownMenu, 
_swigt__p_WSCvmifield, 
_swigt__p_WSCvimage, 
_swigt__p_WSCRbase, 
_swigt__p_WSCvtimer, 
_swigt__p_WSCvariant, 
_swigt__p_WSCdbRecord, 
_swigt__p_WSCvballoonHelp, 
_swigt__p_WSDimage, 
_swigt__p_WSCsform, 
_swigt__p_WSCcolorSet, 
_swigt__p_WSCtreeList, 
_swigt__p_WSCvertForm, 
_swigt__p_WSCtextField, 
_swigt__p_WSCfontSet, 
_swigt__p_WSCvtoggle, 
_swigt__p_short, 
_swigt__p_WSDkeyboard, 
_swigt__p_WSCvbarGraph, 
_swigt__p_WSDmouse, 
_swigt__p_WSCvslider, 
_swigt__p_WSCvlabel, 
_swigt__p_WSCmenuArea, 
_swigt__p_WSCvgraphMatrix, 
_swigt__p_WSCscrForm, 
_swigt__p_WSCtform, 
_swigt__p_WSCvrect, 
_swigt__p_WSCdirTree, 
_swigt__p_WSCvkslabel, 
_swigt__p_WSCcheckGroup, 
_swigt__p_WSCvgraphScale, 
_swigt__p_WSCulong, 
_swigt__p_void, 
_swigt__p_WSClist, 
_swigt__p_WSClistData, 
_swigt__p_WSCuchar, 
_swigt__p_WSCvlineGraph, 
_swigt__p_WSCvradio, 
_swigt__p_WSCvclock, 
_swigt__p_WSCbaseList, 
_swigt__p_WSCworkingDialog, 
_swigt__p_WSCmessageDialog, 
_swigt__p_WSCbaseDialog, 
_swigt__p_WSCvremoteClient, 
_swigt__p_WSCverbList, 
_swigt__p_WSCpoint, 
_swigt__p_WSDfont, 
_swigt__p_long, 
_swigt__p_WSCvpolyAttr, 
_swigt__p_WSCvudpsocket, 
_swigt__p_WSCbool, 
_swigt__p_WSCvdrawingArea, 
_swigt__p_WSCfform, 
_swigt__p_WSCbase, 
_swigt__p_WSCcomboBox, 
_swigt__p_WSCvline, 
_swigt__p_WSCvifield, 
_swigt__p_WSCvpifield, 
_swigt__p_WSCnwbase, 
_swigt__p_WSCprform, 
_swigt__p_WSCvklabel, 
_swigt__p_WSCvfbtn, 
_swigt__p_WSCrect, 
_swigt__p_WSCvremoteServer, 
_swigt__p_WSDappDev, 
_swigt__p_WSChorzForm, 
_swigt__p_WSCvdb, 
_swigt__p_WSCmainWindow, 
_swigt__p_WSCwindow, 
_swigt__p_WSCstring, 
_swigt__p_WSCvbtn, 
_swigt__p_WSCwizardDialog, 
_swigt__p_WSCinputDialog, 
_swigt__p_WSCdialog, 
_swigt__p_WSCvmeter, 
_swigt__p_WSCradioGroup, 
_swigt__p_WSCindexForm, 
_swigt__p_WSCoption, 
_swigt__p_WSCgrid, 
_swigt__p_WSCvarrow, 
_swigt__p_WSCvkflabel, 
_swigt__p_WSCngbase, 
_swigt__p_WSCsheet, 
_swigt__p_WSCj3wform, 
_swigt__p_WSCimageSet, 
_swigt__p_WSCvspace, 
_swigt__p_WSCvscrBar, 
_swigt__p_WSCvarc, 
_swigt__p_WSCfileSelect, 
_swigt__p_WSCvssocket, 
_swigt__p_WSCvcsocket, 
_swigt__p_WSDcolor, 
_swigt__p_WSCform, 
0
};


/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */

static swig_constant_info swig_constants[] = {
{ SWIG_INT,     (char *) SWIG_prefix "WS_DATA_SOURCE_NONE", (long) 0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_DATA_SOURCE_INSTANCE", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_DATA_SOURCE_FILE", (long) 2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_TEXT", (long) 0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_BINARY", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_NORMAL", (long) 0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_TREE", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_VERBOSE", (long) 2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_HAVE_CHILD", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_HAVE_BROS", (long) 2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_OPEN", (long) 0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_INDENT_LEVEL", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_ABSOLUTE_OPEN", (long) 2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_ICON", (long) 3, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_SFORM_FIXED", (long) 0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_SFORM_UNDER_RESIZING", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EXEC_NONE", (long) 0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EXEC_RD", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EXEC_RDWR", (long) 2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EXEC_WR", (long) 3, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_DOUBLE_CLICK_TIME", (long) 300, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_POLICY_ORIGINAL", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_POLICY_WINDOWS", (long) 2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_POLICY_GRADATION", (long) 4, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_POLICY_AQUA", (long) 8, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_DEFAULT", (long) -2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_LOCALE", (long) -1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_NONE", (long) 0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_ISO8859_1", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_ISO8859_2", (long) 2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_ISO8859_3", (long) 3, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_ISO8859_4", (long) 4, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_ISO8859_5", (long) 5, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_ISO8859_6", (long) 6, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_ISO8859_7", (long) 7, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_ISO8859_8", (long) 8, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_ISO8859_9", (long) 9, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_ISO8859_10", (long) 10, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_ISO8859_11", (long) 11, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_ISO8859_12", (long) 12, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_ISO8859_13", (long) 13, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_ISO8859_14", (long) 14, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_ISO8859_15", (long) 15, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_UTF8", (long) 16, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_KOI8R", (long) 17, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_EUCJP", (long) 20, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_SJIS", (long) 21, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_EUCKR", (long) 30, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_EUCCN", (long) 40, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_EN_BIG5", (long) 50, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_DIALOG_CANCEL", (long) 0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_DIALOG_OK", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_DIALOG_NO", (long) 2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_DIALOG_DONE", (long) 3, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_SQL_CONCUR_READ_ONLY", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_SQL_CONCUR_LOCK", (long) 2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_SQL_CONCUR_ROWVER", (long) 3, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_SQL_CONCUR_VALUES", (long) 4, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_SQL_CONCUR_DEFAULT", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_SQL_CURSOR_FORWARD_ONLY", (long) 0UL, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_SQL_CURSOR_KEYSET_DRIVEN", (long) 1UL, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_SQL_CURSOR_DYNAMIC", (long) 2UL, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_SQL_CURSOR_STATIC", (long) 3UL, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_SQL_CURSOR_TYPE_DEFAULT", (long) 0UL, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_FIELD_TYPE_CHAR", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_FIELD_TYPE_NUMERIC", (long) 2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_FIELD_TYPE_DECIMAL", (long) 3, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_FIELD_TYPE_INTEGER", (long) 4, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_FIELD_TYPE_SMALLINT", (long) 5, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_FIELD_TYPE_FLOAT", (long) 6, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_FIELD_TYPE_REAL", (long) 7, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_FIELD_TYPE_DOUBLE", (long) 8, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_FIELD_TYPE_DATE", (long) 9, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_FIELD_TYPE_TIME", (long) 10, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_FIELD_TYPE_TIMESTAMP", (long) 11, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCDB_FIELD_TYPE_NONE", (long) 99, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCSHEET_DEFAULT", (long) -1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCSHEET_NONE", (long) 0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCSHEET_HORZ", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCSHEET_VERT", (long) 2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCSHEET_BOTH", (long) 3, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCSHEET_DEF_ROW_HEIGHT", (long) 20, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCSHEET_DEF_COL_WIDTH", (long) 80, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCSHEET_DEFCOLOR", (long) 0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCSHEET_DEFFONT", (long) -1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCSHEET_DEF_ROWS", (long) 51, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCSHEET_DEF_COLS", (long) 11, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCSHEET_DEF_FIXEDROWS", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCSHEET_DEF_FIXEDCOLS", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCSHEET_DB_SORT_ASC", (long) 0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSCSHEET_DB_SORT_DESC", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_MOUSE_SHIFT", (long) (1<<0), 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_MOUSE_LOCK", (long) (1<<1), 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_MOUSE_CONTROL", (long) (1<<2), 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_MOUSE_MOD", (long) (1<<3), 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_MOUSE_BTN1", (long) (1<<8), 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_MOUSE_BTN2", (long) (1<<9), 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_MOUSE_BTN3", (long) (1<<10), 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_MOUSE_BTN4", (long) (1<<11), 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_MOUSE_BTN5", (long) (1<<12), 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_READ", (long) 0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_WRITE", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_RW", (long) 2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_SHADOW_OUT", (long) (0), 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_SHADOW_IN", (long) (1), 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_SHADOW_EOUT", (long) (2), 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_SHADOW_EIN", (long) (3), 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_SHADOW_BORDER", (long) (4), 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_LEFT", (long) 0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_RIGHT", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_CENTER", (long) 2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_UP", (long) 3, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_TOP", (long) 3, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_DOWN", (long) 4, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_BOTTOM", (long) 4, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_LEFT_TOP", (long) 5, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_LEFT_BOTTOM", (long) 6, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_RIGHT_TOP", (long) 7, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_RIGHT_BOTTOM", (long) 8, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_RET", (long) 9, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_TAB", (long) 11, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_STAB", (long) 12, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_NO_ERR", (long) 0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_OK", (long) 0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_ERR", (long) -1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WS_REMOTE_CALL_FAILED", (long) -1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "False", (long) 0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "True", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSTlong", (long) 0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSTulong", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSTshort", (long) 2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSTushort", (long) 3, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSTchar", (long) 4, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSTuchar", (long) 5, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSTfloat", (long) 6, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSTdouble", (long) 7, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSTvoidptr", (long) 8, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSTcharptr", (long) 9, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSTvoid", (long) 10, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSTbool", (long) 11, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSTint", (long) 12, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSTuint", (long) 13, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_HASH_MAX_NUM", (long) 32, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_NONE", (long) -1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_INITIALIZE", (long) 0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_DELETE", (long) 1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_ACTIVATE", (long) 2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_VALUE_CH", (long) 3, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_FOCUS_CH", (long) 4, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_VISIBLE_CH", (long) 5, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_SENSITIVE_CH", (long) 6, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_PARENT_VISIBLE_CH", (long) 7, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_PARENT_SENSITIVE_CH", (long) 8, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_EXPOSE", (long) 9, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_RESIZE", (long) 10, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_MOUSE_IN", (long) 11, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_MOUSE_OUT", (long) 12, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_MOUSE_PRESS", (long) 13, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_MOUSE_RELEASE", (long) 14, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_MOUSE_MOVE", (long) 15, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_KEY_PRESS", (long) 16, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_KEY_RELEASE", (long) 17, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_KEY_HOOK", (long) 18, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_MOUSE_DOUBLE_CLICK", (long) 19, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_SORT", (long) 33, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_GUI_POLICY_CH", (long) 34, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_ITEM_SELECTED", (long) 35, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_STATUS_CH", (long) 36, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_INPUT_FIXED", (long) 37, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_BEGIN", (long) 38, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_END", (long) 39, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_INCREMENT", (long) 40, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_DECREMENT", (long) 41, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_PAGE_INCREMENT", (long) 42, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_PAGE_DECREMENT", (long) 43, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_SCR_MOUSE_PRESS", (long) 44, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_SCR_MOUSE_RELEASE", (long) 45, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_SCR_MOUSE_MOVE", (long) 46, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_EDIT_MODE_CH", (long) 47, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_SPECIAL_FOCUS_CH", (long) 48, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_CHILD_ADDED", (long) 49, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSEV_SELECTION_CH", (long) 50, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_BackSpace", (long) 0xFF08, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Tab", (long) 0xFF09, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Linefeed", (long) 0xFF0A, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Clear", (long) 0xFF0B, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Return", (long) 0xFF0D, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Pause", (long) 0xFF13, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Scroll_Lock", (long) 0xFF14, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Sys_Req", (long) 0xFF15, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Escape", (long) 0xFF1B, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Delete", (long) 0xFFFF, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Kanji", (long) 0xFF21, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Muhenkan", (long) 0xFF22, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Henkan_Mode", (long) 0xFF23, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Henkan", (long) 0xFF23, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Romaji", (long) 0xFF24, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Hiragana", (long) 0xFF25, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Katakana", (long) 0xFF26, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Hiragana_Katakana", (long) 0xFF27, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Zenkaku", (long) 0xFF28, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Hankaku", (long) 0xFF29, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Zenkaku_Hankaku", (long) 0xFF2A, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Touroku", (long) 0xFF2B, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Massyo", (long) 0xFF2C, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Kana_Lock", (long) 0xFF2D, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Kana_Shift", (long) 0xFF2E, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Eisu_Shift", (long) 0xFF2F, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Eisu_toggle", (long) 0xFF30, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Home", (long) 0xFF50, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Left", (long) 0xFF51, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Up", (long) 0xFF52, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Right", (long) 0xFF53, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Down", (long) 0xFF54, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Prior", (long) 0xFF55, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Page_Up", (long) 0xFF55, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Page_Down", (long) 0xFF56, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_End", (long) 0xFF57, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Begin", (long) 0xFF58, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Select", (long) 0xFF60, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Print", (long) 0xFF61, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Execute", (long) 0xFF62, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Insert", (long) 0xFF63, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Undo", (long) 0xFF65, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Redo", (long) 0xFF66, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Menu", (long) 0xFF67, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Find", (long) 0xFF68, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Cancel", (long) 0xFF69, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Help", (long) 0xFF6A, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Break", (long) 0xFF6B, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Mode_switch", (long) 0xFF7E, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_script_switch", (long) 0xFF7E, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Num_Lock", (long) 0xFF7F, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Space", (long) 0xFF80, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Tab", (long) 0xFF89, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Enter", (long) 0xFF8D, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_F1", (long) 0xFF91, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_F2", (long) 0xFF92, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_F3", (long) 0xFF93, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_F4", (long) 0xFF94, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Home", (long) 0xFF95, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Left", (long) 0xFF96, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Up", (long) 0xFF97, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Right", (long) 0xFF98, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Down", (long) 0xFF99, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Prior", (long) 0xFF9A, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Page_Up", (long) 0xFF9A, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Next", (long) 0xFF9B, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Page_Down", (long) 0xFF9B, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_End", (long) 0xFF9C, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Begin", (long) 0xFF9D, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Insert", (long) 0xFF9E, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Delete", (long) 0xFF9F, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Equal", (long) 0xFFBD, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Multiply", (long) 0xFFAA, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Add", (long) 0xFFAB, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Separator", (long) 0xFFAC, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Subtract", (long) 0xFFAD, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Decimal", (long) 0xFFAE, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_Divide", (long) 0xFFAF, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_0", (long) 0xFFB0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_1", (long) 0xFFB1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_2", (long) 0xFFB2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_3", (long) 0xFFB3, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_4", (long) 0xFFB4, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_5", (long) 0xFFB5, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_6", (long) 0xFFB6, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_7", (long) 0xFFB7, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_8", (long) 0xFFB8, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_KP_9", (long) 0xFFB9, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F1", (long) 0xFFBE, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F2", (long) 0xFFBF, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F3", (long) 0xFFC0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F4", (long) 0xFFC1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F5", (long) 0xFFC2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F6", (long) 0xFFC3, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F7", (long) 0xFFC4, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F8", (long) 0xFFC5, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F9", (long) 0xFFC6, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F10", (long) 0xFFC7, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F11", (long) 0xFFC8, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_L1", (long) 0xFFC8, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F12", (long) 0xFFC9, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_L2", (long) 0xFFC9, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F13", (long) 0xFFCA, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_L3", (long) 0xFFCA, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F14", (long) 0xFFCB, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_L4", (long) 0xFFCB, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F15", (long) 0xFFCC, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_L5", (long) 0xFFCC, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F16", (long) 0xFFCD, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_L6", (long) 0xFFCD, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F17", (long) 0xFFCE, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_L7", (long) 0xFFCE, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F18", (long) 0xFFCF, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_L8", (long) 0xFFCF, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F19", (long) 0xFFD0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_L9", (long) 0xFFD0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F20", (long) 0xFFD1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_L10", (long) 0xFFD1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F21", (long) 0xFFD2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_R1", (long) 0xFFD2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F22", (long) 0xFFD3, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_R2", (long) 0xFFD3, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F23", (long) 0xFFD4, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_R3", (long) 0xFFD4, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F24", (long) 0xFFD5, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_R4", (long) 0xFFD5, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F25", (long) 0xFFD6, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_R5", (long) 0xFFD6, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F26", (long) 0xFFD7, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_R6", (long) 0xFFD7, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F27", (long) 0xFFD8, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_R7", (long) 0xFFD8, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F28", (long) 0xFFD9, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_R8", (long) 0xFFD9, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F29", (long) 0xFFDA, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_R9", (long) 0xFFDA, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F30", (long) 0xFFDB, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_R10", (long) 0xFFDB, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F31", (long) 0xFFDC, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_R11", (long) 0xFFDC, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F32", (long) 0xFFDD, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_R12", (long) 0xFFDD, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F33", (long) 0xFFDE, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_R13", (long) 0xFFDE, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F34", (long) 0xFFDF, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_R14", (long) 0xFFDF, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F35", (long) 0xFFE0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_R15", (long) 0xFFE0, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Shift_L", (long) 0xFFE1, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Shift_R", (long) 0xFFE2, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Control_L", (long) 0xFFE3, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Control_R", (long) 0xFFE4, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Caps_Lock", (long) 0xFFE5, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Shift_Lock", (long) 0xFFE6, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Meta_L", (long) 0xFFE7, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Meta_R", (long) 0xFFE8, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Alt_L", (long) 0xFFE9, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Alt_R", (long) 0xFFEA, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Super_L", (long) 0xFFEB, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Super_R", (long) 0xFFEC, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Hyper_L", (long) 0xFFED, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Hyper_R", (long) 0xFFEE, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_space", (long) 0x020, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_exclam", (long) 0x021, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_quotedbl", (long) 0x022, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_numbersign", (long) 0x023, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_dollar", (long) 0x024, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_percent", (long) 0x025, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_ampersand", (long) 0x026, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_apostrophe", (long) 0x027, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_quoteright", (long) 0x027, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_parenleft", (long) 0x028, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_parenright", (long) 0x029, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_asterisk", (long) 0x02a, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_plus", (long) 0x02b, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_comma", (long) 0x02c, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_minus", (long) 0x02d, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_period", (long) 0x02e, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_slash", (long) 0x02f, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_0", (long) 0x030, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_1", (long) 0x031, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_2", (long) 0x032, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_3", (long) 0x033, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_4", (long) 0x034, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_5", (long) 0x035, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_6", (long) 0x036, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_7", (long) 0x037, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_8", (long) 0x038, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_9", (long) 0x039, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_colon", (long) 0x03a, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_semicolon", (long) 0x03b, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_less", (long) 0x03c, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_equal", (long) 0x03d, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_greater", (long) 0x03e, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_question", (long) 0x03f, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_at", (long) 0x040, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_A", (long) 0x041, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_B", (long) 0x042, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_C", (long) 0x043, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_D", (long) 0x044, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_E", (long) 0x045, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_F", (long) 0x046, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_G", (long) 0x047, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_H", (long) 0x048, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_I", (long) 0x049, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_J", (long) 0x04a, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_K", (long) 0x04b, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_L", (long) 0x04c, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_M", (long) 0x04d, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_N", (long) 0x04e, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_O", (long) 0x04f, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_P", (long) 0x050, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Q", (long) 0x051, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_R", (long) 0x052, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_S", (long) 0x053, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_T", (long) 0x054, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_U", (long) 0x055, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_V", (long) 0x056, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_W", (long) 0x057, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_X", (long) 0x058, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Y", (long) 0x059, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_Z", (long) 0x05a, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_bracketleft", (long) 0x05b, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_backslash", (long) 0x05c, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_bracketright", (long) 0x05d, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_asciicircum", (long) 0x05e, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_underscore", (long) 0x05f, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_grave", (long) 0x060, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_quoteleft", (long) 0x060, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_a", (long) 0x061, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_b", (long) 0x062, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_c", (long) 0x063, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_d", (long) 0x064, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_e", (long) 0x065, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_f", (long) 0x066, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_g", (long) 0x067, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_h", (long) 0x068, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_i", (long) 0x069, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_j", (long) 0x06a, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_k", (long) 0x06b, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_l", (long) 0x06c, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_m", (long) 0x06d, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_n", (long) 0x06e, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_o", (long) 0x06f, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_p", (long) 0x070, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_q", (long) 0x071, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_r", (long) 0x072, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_s", (long) 0x073, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_t", (long) 0x074, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_u", (long) 0x075, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_v", (long) 0x076, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_w", (long) 0x077, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_x", (long) 0x078, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_y", (long) 0x079, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_z", (long) 0x07a, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_braceleft", (long) 0x07b, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_bar", (long) 0x07c, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_braceright", (long) 0x07d, 0, 0, 0},
{ SWIG_INT,     (char *) SWIG_prefix "WSK_asciitilde", (long) 0x07e, 0, 0, 0},
{ SWIG_STRING,  (char *) SWIG_prefix "WS_LIST_TREE_OPEN", 0, 0, (void *)"list-tr-open", 0},
{ SWIG_STRING,  (char *) SWIG_prefix "WS_LIST_TREE_OPEN_CH", 0, 0, (void *)"list-tr-open-ch", 0},
{ SWIG_STRING,  (char *) SWIG_prefix "WS_LIST_INDENT_LEVEL", 0, 0, (void *)"list-indent-level", 0},
{ SWIG_STRING,  (char *) SWIG_prefix "WS_LIST_INDENT_STATUS", 0, 0, (void *)"list-indent-status", 0},
{ SWIG_STRING,  (char *) SWIG_prefix "WS_LIST_LABEL_LIST", 0, 0, (void *)"list-lb-list", 0},
{ SWIG_STRING,  (char *) SWIG_prefix "WS_LIST_TOP", 0, 0, (void *)"list-lb-top", 0},
{0}
};
#ifdef __cplusplus
}
#endif
static swig_variable_info swig_variables[] = {
{0}
};
static swig_command_info swig_commands[] = {
{"mpfc::WSCpoint_x_set", _wrap_WSCpoint_x_set},
{"mpfc::WSCpoint_x_get", _wrap_WSCpoint_x_get},
{"mpfc::WSCpoint_y_set", _wrap_WSCpoint_y_set},
{"mpfc::WSCpoint_y_get", _wrap_WSCpoint_y_get},
{"mpfc::WSCpoint_setPoint", _wrap_WSCpoint_setPoint},
{"mpfc::new_WSCpoint", _wrap_new_WSCpoint},
{"mpfc::delete_WSCpoint", _wrap_delete_WSCpoint},
{"mpfc::WSCrect_x_set", _wrap_WSCrect_x_set},
{"mpfc::WSCrect_x_get", _wrap_WSCrect_x_get},
{"mpfc::WSCrect_y_set", _wrap_WSCrect_y_set},
{"mpfc::WSCrect_y_get", _wrap_WSCrect_y_get},
{"mpfc::WSCrect_width_set", _wrap_WSCrect_width_set},
{"mpfc::WSCrect_width_get", _wrap_WSCrect_width_get},
{"mpfc::WSCrect_height_set", _wrap_WSCrect_height_set},
{"mpfc::WSCrect_height_get", _wrap_WSCrect_height_get},
{"mpfc::WSCrect_setRect", _wrap_WSCrect_setRect},
{"mpfc::new_WSCrect", _wrap_new_WSCrect},
{"mpfc::delete_WSCrect", _wrap_delete_WSCrect},
{"mpfc::new_WSCstring", _wrap_new_WSCstring},
{"mpfc::delete_WSCstring", _wrap_delete_WSCstring},
{"mpfc::WSCstring_setString", _wrap_WSCstring_setString},
{"mpfc::WSCstring_getString", _wrap_WSCstring_getString},
{"mpfc::WSCstring_getChars", _wrap_WSCstring_getChars},
{"mpfc::WSCstring_getEncoding", _wrap_WSCstring_getEncoding},
{"mpfc::WSCstring_isExist", _wrap_WSCstring_isExist},
{"mpfc::WSCstring_addString", _wrap_WSCstring_addString},
{"mpfc::WSCstring_cutString", _wrap_WSCstring_cutString},
{"mpfc::WSCstring_insertString", _wrap_WSCstring_insertString},
{"mpfc::WSCstring_deleteChar", _wrap_WSCstring_deleteChar},
{"mpfc::WSCstring_deleteChars", _wrap_WSCstring_deleteChars},
{"mpfc::WSCstring_clear", _wrap_WSCstring_clear},
{"mpfc::WSCstring_delLineFeed", _wrap_WSCstring_delLineFeed},
{"mpfc::WSCstring_delString", _wrap_WSCstring_delString},
{"mpfc::WSCstring_delHeadSpace", _wrap_WSCstring_delHeadSpace},
{"mpfc::WSCstring_delTailSpace", _wrap_WSCstring_delTailSpace},
{"mpfc::WSCstring_to_upper", _wrap_WSCstring_to_upper},
{"mpfc::WSCstring_to_lower", _wrap_WSCstring_to_lower},
{"mpfc::WSCstring_replaceString", _wrap_WSCstring_replaceString},
{"mpfc::WSCstring_getWords", _wrap_WSCstring_getWords},
{"mpfc::WSCstring_getWordCharPos", _wrap_WSCstring_getWordCharPos},
{"mpfc::WSCstring_getWord", _wrap_WSCstring_getWord},
{"mpfc::WSCstring__seek_next_line", _wrap_WSCstring__seek_next_line},
{"mpfc::WSCstring_tell", _wrap_WSCstring_tell},
{"mpfc::WSCstring_seek", _wrap_WSCstring_seek},
{"mpfc::WSCstring_seekEnd", _wrap_WSCstring_seekEnd},
{"mpfc::WSCstring_eof", _wrap_WSCstring_eof},
{"mpfc::WSCstring_getLines", _wrap_WSCstring_getLines},
{"mpfc::WSCstring_gets", _wrap_WSCstring_gets},
{"mpfc::WSCstring_eq", _wrap_WSCstring_eq},
{"mpfc::new_WSCvariant", _wrap_new_WSCvariant},
{"mpfc::delete_WSCvariant", _wrap_delete_WSCvariant},
{"mpfc::WSCvariant_getChar", _wrap_WSCvariant_getChar},
{"mpfc::WSCvariant_getUnsignedChar", _wrap_WSCvariant_getUnsignedChar},
{"mpfc::WSCvariant_getShort", _wrap_WSCvariant_getShort},
{"mpfc::WSCvariant_getUnsignedShort", _wrap_WSCvariant_getUnsignedShort},
{"mpfc::WSCvariant_getLong", _wrap_WSCvariant_getLong},
{"mpfc::WSCvariant_getUnsignedLong", _wrap_WSCvariant_getUnsignedLong},
{"mpfc::WSCvariant_getInt", _wrap_WSCvariant_getInt},
{"mpfc::WSCvariant_getUnsignedInt", _wrap_WSCvariant_getUnsignedInt},
{"mpfc::WSCvariant_getFloat", _wrap_WSCvariant_getFloat},
{"mpfc::WSCvariant_getDouble", _wrap_WSCvariant_getDouble},
{"mpfc::WSCvariant_getCharPtr", _wrap_WSCvariant_getCharPtr},
{"mpfc::WSCvariant_getInstancePtr", _wrap_WSCvariant_getInstancePtr},
{"mpfc::WSCvariant_setValue", _wrap_WSCvariant_setValue},
{"mpfc::WSCvariant_getType", _wrap_WSCvariant_getType},
{"mpfc::WSCvariant_getTypeName", _wrap_WSCvariant_getTypeName},
{"mpfc::WSCvariant_clear", _wrap_WSCvariant_clear},
{"mpfc::WSDappDev_execInitHandler", _wrap_WSDappDev_execInitHandler},
{"mpfc::WSDappDev_handleEvents", _wrap_WSDappDev_handleEvents},
{"mpfc::WSDappDev_getInstanceName", _wrap_WSDappDev_getInstanceName},
{"mpfc::WSDappDev_getWidth", _wrap_WSDappDev_getWidth},
{"mpfc::WSDappDev_getHeight", _wrap_WSDappDev_getHeight},
{"mpfc::WSDappDev_update", _wrap_WSDappDev_update},
{"mpfc::WSDappDev_exit", _wrap_WSDappDev_exit},
{"mpfc::new_WSDappDev", _wrap_new_WSDappDev},
{"mpfc::delete_WSDappDev", _wrap_delete_WSDappDev},
{"mpfc::WSGIappDev", _wrap_WSGIappDev},
{"mpfc::WSGFwsInitialize", _wrap_WSGFwsInitialize},
{"mpfc::WSGFdestroyWindow", _wrap_WSGFdestroyWindow},
{"mpfc::WSGFdeviceInitialize", _wrap_WSGFdeviceInitialize},
{"mpfc::new_WSCbase", _wrap_new_WSCbase},
{"mpfc::delete_WSCbase", _wrap_delete_WSCbase},
{"mpfc::WSCbase_init", _wrap_WSCbase_init},
{"mpfc::WSCbase_getInitialized", _wrap_WSCbase_getInitialized},
{"mpfc::WSCbase_onMouseIn", _wrap_WSCbase_onMouseIn},
{"mpfc::WSCbase_onMouseOut", _wrap_WSCbase_onMouseOut},
{"mpfc::WSCbase_onMouseMove", _wrap_WSCbase_onMouseMove},
{"mpfc::WSCbase_onMousePress", _wrap_WSCbase_onMousePress},
{"mpfc::WSCbase_onMouseRelease", _wrap_WSCbase_onMouseRelease},
{"mpfc::WSCbase_onExpose", _wrap_WSCbase_onExpose},
{"mpfc::WSCbase_onResize", _wrap_WSCbase_onResize},
{"mpfc::WSCbase_onVisibleChange", _wrap_WSCbase_onVisibleChange},
{"mpfc::WSCbase_onSensitiveChange", _wrap_WSCbase_onSensitiveChange},
{"mpfc::WSCbase_onParentVisibleChange", _wrap_WSCbase_onParentVisibleChange},
{"mpfc::WSCbase_onParentSensitiveChange", _wrap_WSCbase_onParentSensitiveChange},
{"mpfc::WSCbase_onEditModeChange", _wrap_WSCbase_onEditModeChange},
{"mpfc::WSCbase_onFocusChange", _wrap_WSCbase_onFocusChange},
{"mpfc::WSCbase_onSpecialFocusChange", _wrap_WSCbase_onSpecialFocusChange},
{"mpfc::WSCbase_onChildAdded", _wrap_WSCbase_onChildAdded},
{"mpfc::WSCbase_onSelectionChange", _wrap_WSCbase_onSelectionChange},
{"mpfc::WSCbase_onGuiPolicyChange", _wrap_WSCbase_onGuiPolicyChange},
{"mpfc::WSCbase_onDefaultColorChange", _wrap_WSCbase_onDefaultColorChange},
{"mpfc::WSCbase_getInstanceName", _wrap_WSCbase_getInstanceName},
{"mpfc::WSCbase_setVisible", _wrap_WSCbase_setVisible},
{"mpfc::WSCbase_getVisible", _wrap_WSCbase_getVisible},
{"mpfc::WSCbase_getProperty", _wrap_WSCbase_getProperty},
{"mpfc::WSCbase_setProperty", _wrap_WSCbase_setProperty},
{"mpfc::WSCbase_addProcedure", _wrap_WSCbase_addProcedure},
{"mpfc::WSCbase_setParent", _wrap_WSCbase_setParent},
{"mpfc::WSCbase_getParent", _wrap_WSCbase_getParent},
{"mpfc::WSCbase_getParentWindow", _wrap_WSCbase_getParentWindow},
{"mpfc::WSCbase_getChildInstance", _wrap_WSCbase_getChildInstance},
{"mpfc::WSCbase_setInternalObject", _wrap_WSCbase_setInternalObject},
{"mpfc::WSCbase_getInternalObject", _wrap_WSCbase_getInternalObject},
{"mpfc::WSCbase_setDefaultValue", _wrap_WSCbase_setDefaultValue},
{"mpfc::WSCbase_existProperty", _wrap_WSCbase_existProperty},
{"mpfc::WSCbase_getDefaultProperty", _wrap_WSCbase_getDefaultProperty},
{"mpfc::WSCbase_setFocus", _wrap_WSCbase_setFocus},
{"mpfc::WSCbase_setSpecialFocus", _wrap_WSCbase_setSpecialFocus},
{"mpfc::WSCbase_setParentVisible", _wrap_WSCbase_setParentVisible},
{"mpfc::WSCbase_setSensitive", _wrap_WSCbase_setSensitive},
{"mpfc::WSCbase_setParentSensitive", _wrap_WSCbase_setParentSensitive},
{"mpfc::WSCbase_getParentVisible", _wrap_WSCbase_getParentVisible},
{"mpfc::WSCbase_getSensitive", _wrap_WSCbase_getSensitive},
{"mpfc::WSCbase_getParentSensitive", _wrap_WSCbase_getParentSensitive},
{"mpfc::WSCbase_getFocus", _wrap_WSCbase_getFocus},
{"mpfc::WSCbase_getSpecialFocus", _wrap_WSCbase_getSpecialFocus},
{"mpfc::WSCbase_setAbsoluteDraw", _wrap_WSCbase_setAbsoluteDraw},
{"mpfc::WSCbase_getAbsoluteDraw", _wrap_WSCbase_getAbsoluteDraw},
{"mpfc::WSCbase_setUserData", _wrap_WSCbase_setUserData},
{"mpfc::WSCbase_getUserData", _wrap_WSCbase_getUserData},
{"mpfc::WSCbase_setVariantData", _wrap_WSCbase_setVariantData},
{"mpfc::WSCbase_getVariantData", _wrap_WSCbase_getVariantData},
{"mpfc::WSCbase_execProcedure", _wrap_WSCbase_execProcedure},
{"mpfc::WSCbase_draw", _wrap_WSCbase_draw},
{"mpfc::WSCbase_clear", _wrap_WSCbase_clear},
{"mpfc::WSCbase_redraw", _wrap_WSCbase_redraw},
{"mpfc::WSCbase_cdraw", _wrap_WSCbase_cdraw},
{"mpfc::WSCbase_getNewInstance", _wrap_WSCbase_getNewInstance},
{"mpfc::WSCbase_getFocusInstance", _wrap_WSCbase_getFocusInstance},
{"mpfc::WSCbase_getSpecialFocusInstance", _wrap_WSCbase_getSpecialFocusInstance},
{"mpfc::new_WSDmouse", _wrap_new_WSDmouse},
{"mpfc::WSDmouse_getMousePosition", _wrap_WSDmouse_getMousePosition},
{"mpfc::WSDmouse_getMouseStatus", _wrap_WSDmouse_getMouseStatus},
{"mpfc::WSDmouse_setMousePosition", _wrap_WSDmouse_setMousePosition},
{"mpfc::WSDmouse_setMouseCursor", _wrap_WSDmouse_setMouseCursor},
{"mpfc::WSDmouse_addMouseCursor", _wrap_WSDmouse_addMouseCursor},
{"mpfc::WSDmouse_getMouseCursorName", _wrap_WSDmouse_getMouseCursorName},
{"mpfc::WSDmouse_getMouseCursorId", _wrap_WSDmouse_getMouseCursorId},
{"mpfc::WSDmouse_getMouseCursor", _wrap_WSDmouse_getMouseCursor},
{"mpfc::WSDmouse_getStatus", _wrap_WSDmouse_getStatus},
{"mpfc::WSDmouse_setStatus", _wrap_WSDmouse_setStatus},
{"mpfc::WSDmouse_getTargetBtn", _wrap_WSDmouse_getTargetBtn},
{"mpfc::WSDmouse_setTargetBtn", _wrap_WSDmouse_setTargetBtn},
{"mpfc::WSDmouse_setMouseFocusClient", _wrap_WSDmouse_setMouseFocusClient},
{"mpfc::WSDmouse_getMouseFocusClient", _wrap_WSDmouse_getMouseFocusClient},
{"mpfc::delete_WSDmouse", _wrap_delete_WSDmouse},
{"mpfc::WSGIappMouse", _wrap_WSGIappMouse},
{"mpfc::new_WSCform", _wrap_new_WSCform},
{"mpfc::delete_WSCform", _wrap_delete_WSCform},
{"mpfc::new_WSCnwbase", _wrap_new_WSCnwbase},
{"mpfc::delete_WSCnwbase", _wrap_delete_WSCnwbase},
{"mpfc::new_WSCngbase", _wrap_new_WSCngbase},
{"mpfc::delete_WSCngbase", _wrap_delete_WSCngbase},
{"mpfc::new_WSCvlabel", _wrap_new_WSCvlabel},
{"mpfc::delete_WSCvlabel", _wrap_delete_WSCvlabel},
{"mpfc::new_WSCvbtn", _wrap_new_WSCvbtn},
{"mpfc::delete_WSCvbtn", _wrap_delete_WSCvbtn},
{"mpfc::WSCvbtn_onKey", _wrap_WSCvbtn_onKey},
{"mpfc::WSCvbtn_onActivate", _wrap_WSCvbtn_onActivate},
{"mpfc::WSCvbtn_setDrawFocusBorder", _wrap_WSCvbtn_setDrawFocusBorder},
{"mpfc::new_WSCvfbtn", _wrap_new_WSCvfbtn},
{"mpfc::delete_WSCvfbtn", _wrap_delete_WSCvfbtn},
{"mpfc::new_WSCvklabel", _wrap_new_WSCvklabel},
{"mpfc::delete_WSCvklabel", _wrap_delete_WSCvklabel},
{"mpfc::new_WSCvkflabel", _wrap_new_WSCvkflabel},
{"mpfc::delete_WSCvkflabel", _wrap_delete_WSCvkflabel},
{"mpfc::WSDkeyboard_setKey", _wrap_WSDkeyboard_setKey},
{"mpfc::WSDkeyboard_getKey", _wrap_WSDkeyboard_getKey},
{"mpfc::WSDkeyboard_withShift", _wrap_WSDkeyboard_withShift},
{"mpfc::WSDkeyboard_withLock", _wrap_WSDkeyboard_withLock},
{"mpfc::WSDkeyboard_withCntl", _wrap_WSDkeyboard_withCntl},
{"mpfc::WSDkeyboard_withAlt", _wrap_WSDkeyboard_withAlt},
{"mpfc::WSDkeyboard_isCursorKey", _wrap_WSDkeyboard_isCursorKey},
{"mpfc::WSDkeyboard_isFuncKey", _wrap_WSDkeyboard_isFuncKey},
{"mpfc::WSDkeyboard_isTtyFunction", _wrap_WSDkeyboard_isTtyFunction},
{"mpfc::WSDkeyboard_getFepStatus", _wrap_WSDkeyboard_getFepStatus},
{"mpfc::WSDkeyboard_getEnableFep", _wrap_WSDkeyboard_getEnableFep},
{"mpfc::WSDkeyboard_isPressed", _wrap_WSDkeyboard_isPressed},
{"mpfc::WSDkeyboard_setWithShift", _wrap_WSDkeyboard_setWithShift},
{"mpfc::WSDkeyboard_setWithLock", _wrap_WSDkeyboard_setWithLock},
{"mpfc::WSDkeyboard_setWithCntl", _wrap_WSDkeyboard_setWithCntl},
{"mpfc::WSDkeyboard_setWithAlt", _wrap_WSDkeyboard_setWithAlt},
{"mpfc::WSDkeyboard_setIsCursorKey", _wrap_WSDkeyboard_setIsCursorKey},
{"mpfc::WSDkeyboard_setIsFuncKey", _wrap_WSDkeyboard_setIsFuncKey},
{"mpfc::WSDkeyboard_setIsTtyFunction", _wrap_WSDkeyboard_setIsTtyFunction},
{"mpfc::WSDkeyboard_setIsPressed", _wrap_WSDkeyboard_setIsPressed},
{"mpfc::WSDkeyboard_getTextString", _wrap_WSDkeyboard_getTextString},
{"mpfc::WSDkeyboard_getText", _wrap_WSDkeyboard_getText},
{"mpfc::WSDkeyboard_setSelectedString", _wrap_WSDkeyboard_setSelectedString},
{"mpfc::WSDkeyboard_getSelectedString", _wrap_WSDkeyboard_getSelectedString},
{"mpfc::new_WSDkeyboard", _wrap_new_WSDkeyboard},
{"mpfc::delete_WSDkeyboard", _wrap_delete_WSDkeyboard},
{"mpfc::WSGIappKeyboard", _wrap_WSGIappKeyboard},
{"mpfc::new_WSCvifield", _wrap_new_WSCvifield},
{"mpfc::delete_WSCvifield", _wrap_delete_WSCvifield},
{"mpfc::WSCvifield_onCursorBlink", _wrap_WSCvifield_onCursorBlink},
{"mpfc::WSCvifield_onKeyHook", _wrap_WSCvifield_onKeyHook},
{"mpfc::WSCvifield_onKeyInput", _wrap_WSCvifield_onKeyInput},
{"mpfc::WSCvifield_onKey", _wrap_WSCvifield_onKey},
{"mpfc::WSCvifield_onActivate", _wrap_WSCvifield_onActivate},
{"mpfc::WSCvifield_onValueChange", _wrap_WSCvifield_onValueChange},
{"mpfc::WSCvifield_onSelectionChange", _wrap_WSCvifield_onSelectionChange},
{"mpfc::WSCvifield_onVisibleChange", _wrap_WSCvifield_onVisibleChange},
{"mpfc::WSCvifield_onParentVisibleChange", _wrap_WSCvifield_onParentVisibleChange},
{"mpfc::WSCvifield_setCursorFore", _wrap_WSCvifield_setCursorFore},
{"mpfc::WSCvifield_getCursorFore", _wrap_WSCvifield_getCursorFore},
{"mpfc::WSCvifield_setCurPos", _wrap_WSCvifield_setCurPos},
{"mpfc::WSCvifield_replaceSelectedString", _wrap_WSCvifield_replaceSelectedString},
{"mpfc::WSCvifield_getSelectedString", _wrap_WSCvifield_getSelectedString},
{"mpfc::WSCvifield_deleteSelectedString", _wrap_WSCvifield_deleteSelectedString},
{"mpfc::WSCvifield_setSelect", _wrap_WSCvifield_setSelect},
{"mpfc::WSCvifield_getSelectedPos", _wrap_WSCvifield_getSelectedPos},
{"mpfc::WSCvifield_getString", _wrap_WSCvifield_getString},
{"mpfc::WSCvifield_addString", _wrap_WSCvifield_addString},
{"mpfc::new_WSCvkslabel", _wrap_new_WSCvkslabel},
{"mpfc::delete_WSCvkslabel", _wrap_delete_WSCvkslabel},
{"mpfc::new_WSCvmifield", _wrap_new_WSCvmifield},
{"mpfc::delete_WSCvmifield", _wrap_delete_WSCvmifield},
{"mpfc::new_WSCvpifield", _wrap_new_WSCvpifield},
{"mpfc::delete_WSCvpifield", _wrap_delete_WSCvpifield},
{"mpfc::new_WSCtextField", _wrap_new_WSCtextField},
{"mpfc::delete_WSCtextField", _wrap_delete_WSCtextField},
{"mpfc::WSCtextField_addString", _wrap_WSCtextField_addString},
{"mpfc::WSCtextField_replaceSelectedString", _wrap_WSCtextField_replaceSelectedString},
{"mpfc::WSCtextField_getSelectedString", _wrap_WSCtextField_getSelectedString},
{"mpfc::WSCtextField_getString", _wrap_WSCtextField_getString},
{"mpfc::WSCtextField_deleteSelectedString", _wrap_WSCtextField_deleteSelectedString},
{"mpfc::WSCtextField_setSelect", _wrap_WSCtextField_setSelect},
{"mpfc::WSCtextField_getSelectedPos", _wrap_WSCtextField_getSelectedPos},
{"mpfc::WSCtextField_getLines", _wrap_WSCtextField_getLines},
{"mpfc::WSCtextField_getTopLine", _wrap_WSCtextField_getTopLine},
{"mpfc::WSCtextField_setTopLine", _wrap_WSCtextField_setTopLine},
{"mpfc::WSCtextField_getBottomLine", _wrap_WSCtextField_getBottomLine},
{"mpfc::WSCtextField_setBottomLine", _wrap_WSCtextField_setBottomLine},
{"mpfc::WSCtextField_getTextFrame", _wrap_WSCtextField_getTextFrame},
{"mpfc::new_WSCvarrow", _wrap_new_WSCvarrow},
{"mpfc::delete_WSCvarrow", _wrap_delete_WSCvarrow},
{"mpfc::new_WSCvscrBar", _wrap_new_WSCvscrBar},
{"mpfc::delete_WSCvscrBar", _wrap_delete_WSCvscrBar},
{"mpfc::WSCvscrBar_onActivate", _wrap_WSCvscrBar_onActivate},
{"mpfc::WSCvscrBar_onBegin", _wrap_WSCvscrBar_onBegin},
{"mpfc::WSCvscrBar_onEnd", _wrap_WSCvscrBar_onEnd},
{"mpfc::WSCvscrBar_onIncrement", _wrap_WSCvscrBar_onIncrement},
{"mpfc::WSCvscrBar_onDecrement", _wrap_WSCvscrBar_onDecrement},
{"mpfc::WSCvscrBar_onPageIncrement", _wrap_WSCvscrBar_onPageIncrement},
{"mpfc::WSCvscrBar_onPageDecrement", _wrap_WSCvscrBar_onPageDecrement},
{"mpfc::WSCvscrBar_onValueChange", _wrap_WSCvscrBar_onValueChange},
{"mpfc::WSCvscrBar_getMaxSlideValue", _wrap_WSCvscrBar_getMaxSlideValue},
{"mpfc::new_WSCvpolyAttr", _wrap_new_WSCvpolyAttr},
{"mpfc::delete_WSCvpolyAttr", _wrap_delete_WSCvpolyAttr},
{"mpfc::new_WSCvmeter", _wrap_new_WSCvmeter},
{"mpfc::delete_WSCvmeter", _wrap_delete_WSCvmeter},
{"mpfc::new_WSCvclock", _wrap_new_WSCvclock},
{"mpfc::delete_WSCvclock", _wrap_delete_WSCvclock},
{"mpfc::new_WSCvslider", _wrap_new_WSCvslider},
{"mpfc::delete_WSCvslider", _wrap_delete_WSCvslider},
{"mpfc::WSCvslider_onActivate", _wrap_WSCvslider_onActivate},
{"mpfc::WSCvslider_onDragInterval", _wrap_WSCvslider_onDragInterval},
{"mpfc::WSCvslider_onValueChange", _wrap_WSCvslider_onValueChange},
{"mpfc::new_WSCpulldownMenu", _wrap_new_WSCpulldownMenu},
{"mpfc::delete_WSCpulldownMenu", _wrap_delete_WSCpulldownMenu},
{"mpfc::WSCpulldownMenu_onActivate", _wrap_WSCpulldownMenu_onActivate},
{"mpfc::WSCpulldownMenu_setItemSensitive", _wrap_WSCpulldownMenu_setItemSensitive},
{"mpfc::WSCpulldownMenu_setValueSensitive", _wrap_WSCpulldownMenu_setValueSensitive},
{"mpfc::WSCpulldownMenu_getItemSensitive", _wrap_WSCpulldownMenu_getItemSensitive},
{"mpfc::WSCpulldownMenu_getValue", _wrap_WSCpulldownMenu_getValue},
{"mpfc::WSCpulldownMenu_getItems", _wrap_WSCpulldownMenu_getItems},
{"mpfc::WSCpulldownMenu_beginCascade", _wrap_WSCpulldownMenu_beginCascade},
{"mpfc::WSCpulldownMenu_addItem", _wrap_WSCpulldownMenu_addItem},
{"mpfc::WSCpulldownMenu_endCascade", _wrap_WSCpulldownMenu_endCascade},
{"mpfc::new_WSCcomboBox", _wrap_new_WSCcomboBox},
{"mpfc::delete_WSCcomboBox", _wrap_delete_WSCcomboBox},
{"mpfc::WSCcomboBox_onActivate", _wrap_WSCcomboBox_onActivate},
{"mpfc::new_WSCoption", _wrap_new_WSCoption},
{"mpfc::delete_WSCoption", _wrap_delete_WSCoption},
{"mpfc::WSCoption_onActivate", _wrap_WSCoption_onActivate},
{"mpfc::WSCoption_onValueChange", _wrap_WSCoption_onValueChange},
{"mpfc::WSCoption_setItemSensitive", _wrap_WSCoption_setItemSensitive},
{"mpfc::WSCoption_setSelectValue", _wrap_WSCoption_setSelectValue},
{"mpfc::WSCoption_getValue", _wrap_WSCoption_getValue},
{"mpfc::WSCoption_getItemValue", _wrap_WSCoption_getItemValue},
{"mpfc::WSCoption_getSelectStatus", _wrap_WSCoption_getSelectStatus},
{"mpfc::WSCoption_getItemNum", _wrap_WSCoption_getItemNum},
{"mpfc::WSCoption_getItems", _wrap_WSCoption_getItems},
{"mpfc::new_WSCgrid", _wrap_new_WSCgrid},
{"mpfc::delete_WSCgrid", _wrap_delete_WSCgrid},
{"mpfc::WSCgrid_onInputFixed", _wrap_WSCgrid_onInputFixed},
{"mpfc::WSCgrid_getCellNo", _wrap_WSCgrid_getCellNo},
{"mpfc::WSCgrid_getHColumns", _wrap_WSCgrid_getHColumns},
{"mpfc::WSCgrid_getVColumns", _wrap_WSCgrid_getVColumns},
{"mpfc::WSCgrid_getItem", _wrap_WSCgrid_getItem},
{"mpfc::WSCgrid_setItem", _wrap_WSCgrid_setItem},
{"mpfc::WSCgrid_getItemAlignment", _wrap_WSCgrid_getItemAlignment},
{"mpfc::WSCgrid_setCellForeColor", _wrap_WSCgrid_setCellForeColor},
{"mpfc::WSCgrid_setCellBackColor", _wrap_WSCgrid_setCellBackColor},
{"mpfc::WSCgrid_setCellInputStatus", _wrap_WSCgrid_setCellInputStatus},
{"mpfc::WSCgrid_getCellInputStatus", _wrap_WSCgrid_getCellInputStatus},
{"mpfc::WSCgrid_getFocusedCell", _wrap_WSCgrid_getFocusedCell},
{"mpfc::WSCgrid_setFocusedCell", _wrap_WSCgrid_setFocusedCell},
{"mpfc::new_WSCvimage", _wrap_new_WSCvimage},
{"mpfc::delete_WSCvimage", _wrap_delete_WSCvimage},
{"mpfc::new_WSCvrect", _wrap_new_WSCvrect},
{"mpfc::delete_WSCvrect", _wrap_delete_WSCvrect},
{"mpfc::new_WSCvarc", _wrap_new_WSCvarc},
{"mpfc::delete_WSCvarc", _wrap_delete_WSCvarc},
{"mpfc::new_WSCvpoly", _wrap_new_WSCvpoly},
{"mpfc::delete_WSCvpoly", _wrap_delete_WSCvpoly},
{"mpfc::new_WSCvline", _wrap_new_WSCvline},
{"mpfc::delete_WSCvline", _wrap_delete_WSCvline},
{"mpfc::new_WSDimage", _wrap_new_WSDimage},
{"mpfc::delete_WSDimage", _wrap_delete_WSDimage},
{"mpfc::WSDimage_destroyImage", _wrap_WSDimage_destroyImage},
{"mpfc::WSDimage_getImageWidth", _wrap_WSDimage_getImageWidth},
{"mpfc::WSDimage_getImageHeight", _wrap_WSDimage_getImageHeight},
{"mpfc::WSDimage_getReady", _wrap_WSDimage_getReady},
{"mpfc::new_WSCvdrawingArea", _wrap_new_WSCvdrawingArea},
{"mpfc::delete_WSCvdrawingArea", _wrap_delete_WSCvdrawingArea},
{"mpfc::WSCvdrawingArea_beginDraw", _wrap_WSCvdrawingArea_beginDraw},
{"mpfc::WSCvdrawingArea_endDraw", _wrap_WSCvdrawingArea_endDraw},
{"mpfc::WSCvdrawingArea_setForeColor", _wrap_WSCvdrawingArea_setForeColor},
{"mpfc::WSCvdrawingArea_setBackColor", _wrap_WSCvdrawingArea_setBackColor},
{"mpfc::WSCvdrawingArea_setLineWidth", _wrap_WSCvdrawingArea_setLineWidth},
{"mpfc::WSCvdrawingArea_setLineDashType", _wrap_WSCvdrawingArea_setLineDashType},
{"mpfc::WSCvdrawingArea_setHatchPattern", _wrap_WSCvdrawingArea_setHatchPattern},
{"mpfc::WSCvdrawingArea_setRegion", _wrap_WSCvdrawingArea_setRegion},
{"mpfc::WSCvdrawingArea_drawArc", _wrap_WSCvdrawingArea_drawArc},
{"mpfc::WSCvdrawingArea_drawFillArc", _wrap_WSCvdrawingArea_drawFillArc},
{"mpfc::WSCvdrawingArea_drawLine", _wrap_WSCvdrawingArea_drawLine},
{"mpfc::WSCvdrawingArea_drawLines", _wrap_WSCvdrawingArea_drawLines},
{"mpfc::WSCvdrawingArea_drawRect", _wrap_WSCvdrawingArea_drawRect},
{"mpfc::WSCvdrawingArea_drawFillRect", _wrap_WSCvdrawingArea_drawFillRect},
{"mpfc::WSCvdrawingArea_drawRects", _wrap_WSCvdrawingArea_drawRects},
{"mpfc::WSCvdrawingArea_drawFillRects", _wrap_WSCvdrawingArea_drawFillRects},
{"mpfc::WSCvdrawingArea_drawPoly", _wrap_WSCvdrawingArea_drawPoly},
{"mpfc::WSCvdrawingArea_drawFillPoly", _wrap_WSCvdrawingArea_drawFillPoly},
{"mpfc::WSCvdrawingArea_drawGradation", _wrap_WSCvdrawingArea_drawGradation},
{"mpfc::WSCvdrawingArea_drawImage", _wrap_WSCvdrawingArea_drawImage},
{"mpfc::WSCvdrawingArea_drawStretchedImage", _wrap_WSCvdrawingArea_drawStretchedImage},
{"mpfc::WSCvdrawingArea_drawString", _wrap_WSCvdrawingArea_drawString},
{"mpfc::WSCvdrawingArea_drawFillString", _wrap_WSCvdrawingArea_drawFillString},
{"mpfc::new_WSCvbarGraph", _wrap_new_WSCvbarGraph},
{"mpfc::delete_WSCvbarGraph", _wrap_delete_WSCvbarGraph},
{"mpfc::new_WSCvlineGraph", _wrap_new_WSCvlineGraph},
{"mpfc::delete_WSCvlineGraph", _wrap_delete_WSCvlineGraph},
{"mpfc::new_WSCvgraphScale", _wrap_new_WSCvgraphScale},
{"mpfc::delete_WSCvgraphScale", _wrap_delete_WSCvgraphScale},
{"mpfc::new_WSCvgraphMatrix", _wrap_new_WSCvgraphMatrix},
{"mpfc::delete_WSCvgraphMatrix", _wrap_delete_WSCvgraphMatrix},
{"mpfc::new_WSCvtimer", _wrap_new_WSCvtimer},
{"mpfc::delete_WSCvtimer", _wrap_delete_WSCvtimer},
{"mpfc::WSCvtimer_onActivate", _wrap_WSCvtimer_onActivate},
{"mpfc::new_WSCvspace", _wrap_new_WSCvspace},
{"mpfc::delete_WSCvspace", _wrap_delete_WSCvspace},
{"mpfc::new_WSCvballoonHelp", _wrap_new_WSCvballoonHelp},
{"mpfc::delete_WSCvballoonHelp", _wrap_delete_WSCvballoonHelp},
{"mpfc::new_WSCvcsocket", _wrap_new_WSCvcsocket},
{"mpfc::delete_WSCvcsocket", _wrap_delete_WSCvcsocket},
{"mpfc::WSCvcsocket_onActivate", _wrap_WSCvcsocket_onActivate},
{"mpfc::WSCvcsocket_read", _wrap_WSCvcsocket_read},
{"mpfc::WSCvcsocket_write", _wrap_WSCvcsocket_write},
{"mpfc::WSCvcsocket_exec", _wrap_WSCvcsocket_exec},
{"mpfc::WSCvcsocket_setBindAddr", _wrap_WSCvcsocket_setBindAddr},
{"mpfc::WSCvcsocket_getBindAddr", _wrap_WSCvcsocket_getBindAddr},
{"mpfc::WSCvcsocket_getErrorMessage", _wrap_WSCvcsocket_getErrorMessage},
{"mpfc::new_WSCvssocket", _wrap_new_WSCvssocket},
{"mpfc::delete_WSCvssocket", _wrap_delete_WSCvssocket},
{"mpfc::WSCvssocket_onActivate", _wrap_WSCvssocket_onActivate},
{"mpfc::WSCvssocket_read", _wrap_WSCvssocket_read},
{"mpfc::WSCvssocket_write", _wrap_WSCvssocket_write},
{"mpfc::WSCvssocket_getDestAddr", _wrap_WSCvssocket_getDestAddr},
{"mpfc::WSCvssocket_getErrorMessage", _wrap_WSCvssocket_getErrorMessage},
{"mpfc::new_WSCvudpsocket", _wrap_new_WSCvudpsocket},
{"mpfc::delete_WSCvudpsocket", _wrap_delete_WSCvudpsocket},
{"mpfc::WSCvudpsocket_onActivate", _wrap_WSCvudpsocket_onActivate},
{"mpfc::WSCvudpsocket_read", _wrap_WSCvudpsocket_read},
{"mpfc::WSCvudpsocket_write", _wrap_WSCvudpsocket_write},
{"mpfc::WSCvudpsocket_getDestAddr", _wrap_WSCvudpsocket_getDestAddr},
{"mpfc::WSCvudpsocket_setBindAddr", _wrap_WSCvudpsocket_setBindAddr},
{"mpfc::WSCvudpsocket_getBindAddr", _wrap_WSCvudpsocket_getBindAddr},
{"mpfc::WSCvudpsocket_start", _wrap_WSCvudpsocket_start},
{"mpfc::WSCvudpsocket_stop", _wrap_WSCvudpsocket_stop},
{"mpfc::WSCvudpsocket_getErrorMessage", _wrap_WSCvudpsocket_getErrorMessage},
{"mpfc::new_WSCvremoteClient", _wrap_new_WSCvremoteClient},
{"mpfc::delete_WSCvremoteClient", _wrap_delete_WSCvremoteClient},
{"mpfc::new_WSCvremoteServer", _wrap_new_WSCvremoteServer},
{"mpfc::delete_WSCvremoteServer", _wrap_delete_WSCvremoteServer},
{"mpfc::new_WSCvdb", _wrap_new_WSCvdb},
{"mpfc::delete_WSCvdb", _wrap_delete_WSCvdb},
{"mpfc::WSCvdb_open", _wrap_WSCvdb_open},
{"mpfc::WSCvdb_close", _wrap_WSCvdb_close},
{"mpfc::WSCvdb_isOpen", _wrap_WSCvdb_isOpen},
{"mpfc::WSCvdb_sqlExecute", _wrap_WSCvdb_sqlExecute},
{"mpfc::WSCvdb_beginTran", _wrap_WSCvdb_beginTran},
{"mpfc::WSCvdb_commitTran", _wrap_WSCvdb_commitTran},
{"mpfc::WSCvdb_abortTran", _wrap_WSCvdb_abortTran},
{"mpfc::WSCvdb_getErrorMessage", _wrap_WSCvdb_getErrorMessage},
{"mpfc::new_WSCdbRecord", _wrap_new_WSCdbRecord},
{"mpfc::delete_WSCdbRecord", _wrap_delete_WSCdbRecord},
{"mpfc::WSCdbRecord_open", _wrap_WSCdbRecord_open},
{"mpfc::WSCdbRecord_close", _wrap_WSCdbRecord_close},
{"mpfc::WSCdbRecord_isEOF", _wrap_WSCdbRecord_isEOF},
{"mpfc::WSCdbRecord_isOpen", _wrap_WSCdbRecord_isOpen},
{"mpfc::WSCdbRecord_getColValue", _wrap_WSCdbRecord_getColValue},
{"mpfc::WSCdbRecord_setColValue", _wrap_WSCdbRecord_setColValue},
{"mpfc::WSCdbRecord_edit", _wrap_WSCdbRecord_edit},
{"mpfc::WSCdbRecord_update", _wrap_WSCdbRecord_update},
{"mpfc::WSCdbRecord_addnew", _wrap_WSCdbRecord_addnew},
{"mpfc::WSCdbRecord_deleterow", _wrap_WSCdbRecord_deleterow},
{"mpfc::WSCdbRecord_moveNext", _wrap_WSCdbRecord_moveNext},
{"mpfc::WSCdbRecord_movePrevious", _wrap_WSCdbRecord_movePrevious},
{"mpfc::WSCdbRecord_moveFirst", _wrap_WSCdbRecord_moveFirst},
{"mpfc::WSCdbRecord_moveLast", _wrap_WSCdbRecord_moveLast},
{"mpfc::WSCdbRecord_getColIndex", _wrap_WSCdbRecord_getColIndex},
{"mpfc::WSCdbRecord_getColType", _wrap_WSCdbRecord_getColType},
{"mpfc::WSCdbRecord_getColLength", _wrap_WSCdbRecord_getColLength},
{"mpfc::WSCdbRecord_getRowCount", _wrap_WSCdbRecord_getRowCount},
{"mpfc::WSCdbRecord_getColCount", _wrap_WSCdbRecord_getColCount},
{"mpfc::new_WSCwindow", _wrap_new_WSCwindow},
{"mpfc::delete_WSCwindow", _wrap_delete_WSCwindow},
{"mpfc::new_WSCmainWindow", _wrap_new_WSCmainWindow},
{"mpfc::delete_WSCmainWindow", _wrap_delete_WSCmainWindow},
{"mpfc::new_WSCbaseDialog", _wrap_new_WSCbaseDialog},
{"mpfc::delete_WSCbaseDialog", _wrap_delete_WSCbaseDialog},
{"mpfc::WSCbaseDialog_getStatus", _wrap_WSCbaseDialog_getStatus},
{"mpfc::WSCbaseDialog_popup", _wrap_WSCbaseDialog_popup},
{"mpfc::new_WSCdialog", _wrap_new_WSCdialog},
{"mpfc::delete_WSCdialog", _wrap_delete_WSCdialog},
{"mpfc::new_WSCmessageDialog", _wrap_new_WSCmessageDialog},
{"mpfc::delete_WSCmessageDialog", _wrap_delete_WSCmessageDialog},
{"mpfc::new_WSCinputDialog", _wrap_new_WSCinputDialog},
{"mpfc::delete_WSCinputDialog", _wrap_delete_WSCinputDialog},
{"mpfc::new_WSCwizardDialog", _wrap_new_WSCwizardDialog},
{"mpfc::delete_WSCwizardDialog", _wrap_delete_WSCwizardDialog},
{"mpfc::new_WSCfileSelect", _wrap_new_WSCfileSelect},
{"mpfc::delete_WSCfileSelect", _wrap_delete_WSCfileSelect},
{"mpfc::WSCfileSelect_getFileName", _wrap_WSCfileSelect_getFileName},
{"mpfc::WSGIappFileSelect", _wrap_WSGIappFileSelect},
{"mpfc::new_WSCworkingDialog", _wrap_new_WSCworkingDialog},
{"mpfc::delete_WSCworkingDialog", _wrap_delete_WSCworkingDialog},
{"mpfc::new_WSCindexForm", _wrap_new_WSCindexForm},
{"mpfc::delete_WSCindexForm", _wrap_delete_WSCindexForm},
{"mpfc::new_WSCsform", _wrap_new_WSCsform},
{"mpfc::delete_WSCsform", _wrap_delete_WSCsform},
{"mpfc::WSCsform_getStatus", _wrap_WSCsform_getStatus},
{"mpfc::WSCsform_setAdjustChildren", _wrap_WSCsform_setAdjustChildren},
{"mpfc::WSCsform_setManaged", _wrap_WSCsform_setManaged},
{"mpfc::new_WSCvtoggle", _wrap_new_WSCvtoggle},
{"mpfc::delete_WSCvtoggle", _wrap_delete_WSCvtoggle},
{"mpfc::WSCvtoggle_setStatus", _wrap_WSCvtoggle_setStatus},
{"mpfc::WSCvtoggle_getStatus", _wrap_WSCvtoggle_getStatus},
{"mpfc::WSCvtoggle_getGroupValue", _wrap_WSCvtoggle_getGroupValue},
{"mpfc::WSCvtoggle_setGroupValue", _wrap_WSCvtoggle_setGroupValue},
{"mpfc::WSCvtoggle_clearGroupValue", _wrap_WSCvtoggle_clearGroupValue},
{"mpfc::new_WSCvradio", _wrap_new_WSCvradio},
{"mpfc::delete_WSCvradio", _wrap_delete_WSCvradio},
{"mpfc::new_WSCradioGroup", _wrap_new_WSCradioGroup},
{"mpfc::delete_WSCradioGroup", _wrap_delete_WSCradioGroup},
{"mpfc::WSCradioGroup_onValueChange", _wrap_WSCradioGroup_onValueChange},
{"mpfc::WSCradioGroup_setItemSensitive", _wrap_WSCradioGroup_setItemSensitive},
{"mpfc::WSCradioGroup_getItemSensitive", _wrap_WSCradioGroup_getItemSensitive},
{"mpfc::WSCradioGroup_getItem", _wrap_WSCradioGroup_getItem},
{"mpfc::new_WSCcheckGroup", _wrap_new_WSCcheckGroup},
{"mpfc::delete_WSCcheckGroup", _wrap_delete_WSCcheckGroup},
{"mpfc::new_WSCvertForm", _wrap_new_WSCvertForm},
{"mpfc::delete_WSCvertForm", _wrap_delete_WSCvertForm},
{"mpfc::new_WSChorzForm", _wrap_new_WSChorzForm},
{"mpfc::delete_WSChorzForm", _wrap_delete_WSChorzForm},
{"mpfc::new_WSCmenuArea", _wrap_new_WSCmenuArea},
{"mpfc::delete_WSCmenuArea", _wrap_delete_WSCmenuArea},
{"mpfc::new_WSCtform", _wrap_new_WSCtform},
{"mpfc::delete_WSCtform", _wrap_delete_WSCtform},
{"mpfc::new_WSCfform", _wrap_new_WSCfform},
{"mpfc::delete_WSCfform", _wrap_delete_WSCfform},
{"mpfc::WSCfform_execResizeEvent", _wrap_WSCfform_execResizeEvent},
{"mpfc::WSCfform_setNoRefresh", _wrap_WSCfform_setNoRefresh},
{"mpfc::WSCfform_getNoRefresh", _wrap_WSCfform_getNoRefresh},
{"mpfc::WSCfform_setFloated", _wrap_WSCfform_setFloated},
{"mpfc::WSCfform_getFloated", _wrap_WSCfform_getFloated},
{"mpfc::WSCfform_getPixmapStyle", _wrap_WSCfform_getPixmapStyle},
{"mpfc::new_WSCprform", _wrap_new_WSCprform},
{"mpfc::delete_WSCprform", _wrap_delete_WSCprform},
{"mpfc::WSCprform_prdraw", _wrap_WSCprform_prdraw},
{"mpfc::new_WSCj3wform", _wrap_new_WSCj3wform},
{"mpfc::delete_WSCj3wform", _wrap_delete_WSCj3wform},
{"mpfc::WSCj3wform_loadFile", _wrap_WSCj3wform_loadFile},
{"mpfc::new_WSCscrForm", _wrap_new_WSCscrForm},
{"mpfc::delete_WSCscrForm", _wrap_delete_WSCscrForm},
{"mpfc::WSCscrForm_onScrMousePress", _wrap_WSCscrForm_onScrMousePress},
{"mpfc::WSCscrForm_onScrMouseRelease", _wrap_WSCscrForm_onScrMouseRelease},
{"mpfc::WSCscrForm_onScrMouseMove", _wrap_WSCscrForm_onScrMouseMove},
{"mpfc::WSCscrForm_getVisibleWidth", _wrap_WSCscrForm_getVisibleWidth},
{"mpfc::WSCscrForm_getVisibleHeight", _wrap_WSCscrForm_getVisibleHeight},
{"mpfc::WSCscrForm_getScrFrame", _wrap_WSCscrForm_getScrFrame},
{"mpfc::new_WSClist", _wrap_new_WSClist},
{"mpfc::delete_WSClist", _wrap_delete_WSClist},
{"mpfc::WSClist_onSort", _wrap_WSClist_onSort},
{"mpfc::WSClist_onItemSelected", _wrap_WSClist_onItemSelected},
{"mpfc::WSClist_onInputFixed", _wrap_WSClist_onInputFixed},
{"mpfc::WSClist_setLabelHeight", _wrap_WSClist_setLabelHeight},
{"mpfc::WSClist_delAll", _wrap_WSClist_delAll},
{"mpfc::WSClist_getLabel", _wrap_WSClist_getLabel},
{"mpfc::WSClist_getNum", _wrap_WSClist_getNum},
{"mpfc::WSClist_getItem", _wrap_WSClist_getItem},
{"mpfc::WSClist_addItem", _wrap_WSClist_addItem},
{"mpfc::WSClist_replaceItem", _wrap_WSClist_replaceItem},
{"mpfc::WSClist_delPos", _wrap_WSClist_delPos},
{"mpfc::WSClist_getPreSelectedPos", _wrap_WSClist_getPreSelectedPos},
{"mpfc::WSClist_setPreSelectPos", _wrap_WSClist_setPreSelectPos},
{"mpfc::WSClist_getSelectedPos", _wrap_WSClist_getSelectedPos},
{"mpfc::WSClist_setSelectPos", _wrap_WSClist_setSelectPos},
{"mpfc::WSClist_getSelectedItem", _wrap_WSClist_getSelectedItem},
{"mpfc::WSClist_setTopPos", _wrap_WSClist_setTopPos},
{"mpfc::WSClist_setBottomPos", _wrap_WSClist_setBottomPos},
{"mpfc::WSClist_getTopPos", _wrap_WSClist_getTopPos},
{"mpfc::WSClist_getBottomPos", _wrap_WSClist_getBottomPos},
{"mpfc::WSClist_updateList", _wrap_WSClist_updateList},
{"mpfc::WSClist_setLabelProperty", _wrap_WSClist_setLabelProperty},
{"mpfc::WSClist_setLabelClass", _wrap_WSClist_setLabelClass},
{"mpfc::WSClist_getSelectItemChanged", _wrap_WSClist_getSelectItemChanged},
{"mpfc::WSClist_setSelectItemChanged", _wrap_WSClist_setSelectItemChanged},
{"mpfc::WSClist_setItemVisible", _wrap_WSClist_setItemVisible},
{"mpfc::WSClist_setItemValue", _wrap_WSClist_setItemValue},
{"mpfc::WSClist_getItemValue", _wrap_WSClist_getItemValue},
{"mpfc::WSClist_getInputString", _wrap_WSClist_getInputString},
{"mpfc::WSClist_cancelInput", _wrap_WSClist_cancelInput},
{"mpfc::WSClist_getSeparator", _wrap_WSClist_getSeparator},
{"mpfc::new_WSCverbList", _wrap_new_WSCverbList},
{"mpfc::delete_WSCverbList", _wrap_delete_WSCverbList},
{"mpfc::new_WSCtreeList", _wrap_new_WSCtreeList},
{"mpfc::delete_WSCtreeList", _wrap_delete_WSCtreeList},
{"mpfc::new_WSCdirTree", _wrap_new_WSCdirTree},
{"mpfc::delete_WSCdirTree", _wrap_delete_WSCdirTree},
{"mpfc::WSCdirTree_setSelectedDirName", _wrap_WSCdirTree_setSelectedDirName},
{"mpfc::WSCdirTree_getSelectedDirName", _wrap_WSCdirTree_getSelectedDirName},
{"mpfc::WSGFsetDefaultEncoding", _wrap_WSGFsetDefaultEncoding},
{"mpfc::WSGFgettext", _wrap_WSGFgettext},
{"mpfc::WSGFimage", _wrap_WSGFimage},
{"mpfc::new_WSDcolor", _wrap_new_WSDcolor},
{"mpfc::WSDcolor_getColorName", _wrap_WSDcolor_getColorName},
{"mpfc::WSDcolor_getUsePrivateCell", _wrap_WSDcolor_getUsePrivateCell},
{"mpfc::WSDcolor_setUsePrivateCell", _wrap_WSDcolor_setUsePrivateCell},
{"mpfc::WSDcolor_getRGB", _wrap_WSDcolor_getRGB},
{"mpfc::WSDcolor_setColorName", _wrap_WSDcolor_setColorName},
{"mpfc::delete_WSDcolor", _wrap_delete_WSDcolor},
{"mpfc::new_WSCcolorSet", _wrap_new_WSCcolorSet},
{"mpfc::WSCcolorSet_getColor", _wrap_WSCcolorSet_getColor},
{"mpfc::WSCcolorSet_getColorName", _wrap_WSCcolorSet_getColorName},
{"mpfc::delete_WSCcolorSet", _wrap_delete_WSCcolorSet},
{"mpfc::WSGIappColorSet", _wrap_WSGIappColorSet},
{"mpfc::WSGFindexColor", _wrap_WSGFindexColor},
{"mpfc::WSGFcolorName", _wrap_WSGFcolorName},
{"mpfc::WSGFcolor", _wrap_WSGFcolor},
{"mpfc::new_WSCimageSet", _wrap_new_WSCimageSet},
{"mpfc::WSCimageSet_getImageNo", _wrap_WSCimageSet_getImageNo},
{"mpfc::WSCimageSet_getImage", _wrap_WSCimageSet_getImage},
{"mpfc::WSCimageSet_getImageName", _wrap_WSCimageSet_getImageName},
{"mpfc::WSCimageSet_destroyImage", _wrap_WSCimageSet_destroyImage},
{"mpfc::WSCimageSet_destroyAllImage", _wrap_WSCimageSet_destroyAllImage},
{"mpfc::delete_WSCimageSet", _wrap_delete_WSCimageSet},
{"mpfc::WSGIappImageSet", _wrap_WSGIappImageSet},
{"mpfc::WSGFimageName", _wrap_WSGFimageName},
{"mpfc::new_WSDfont", _wrap_new_WSDfont},
{"mpfc::WSDfont_getFontHeight", _wrap_WSDfont_getFontHeight},
{"mpfc::WSDfont_setFontName", _wrap_WSDfont_setFontName},
{"mpfc::WSDfont_getFontName", _wrap_WSDfont_getFontName},
{"mpfc::WSDfont_getStringWidth", _wrap_WSDfont_getStringWidth},
{"mpfc::WSDfont_getStringHeight", _wrap_WSDfont_getStringHeight},
{"mpfc::delete_WSDfont", _wrap_delete_WSDfont},
{"mpfc::new_WSCfontSet", _wrap_new_WSCfontSet},
{"mpfc::WSCfontSet_getFont", _wrap_WSCfontSet_getFont},
{"mpfc::WSCfontSet_getStringWidth", _wrap_WSCfontSet_getStringWidth},
{"mpfc::WSCfontSet_getStringHeight", _wrap_WSCfontSet_getStringHeight},
{"mpfc::WSCfontSet_setDefaultFont", _wrap_WSCfontSet_setDefaultFont},
{"mpfc::WSCfontSet_getDefaultFontNo", _wrap_WSCfontSet_getDefaultFontNo},
{"mpfc::WSCfontSet_getDefaultFont", _wrap_WSCfontSet_getDefaultFont},
{"mpfc::delete_WSCfontSet", _wrap_delete_WSCfontSet},
{"mpfc::WSGIappFontSet", _wrap_WSGIappFontSet},
{"mpfc::WSGFdestroyPixmap", _wrap_WSGFdestroyPixmap},
{"mpfc::WSGIappMessageDialog", _wrap_WSGIappMessageDialog},
{"mpfc::new_WSCbaseList", _wrap_new_WSCbaseList},
{"mpfc::delete_WSCbaseList", _wrap_delete_WSCbaseList},
{"mpfc::WSCbaseList_getInstance", _wrap_WSCbaseList_getInstance},
{"mpfc::WSCbaseList_getClassList", _wrap_WSCbaseList_getClassList},
{"mpfc::WSCbaseList_addClient", _wrap_WSCbaseList_addClient},
{"mpfc::WSCbaseList_delClient", _wrap_WSCbaseList_delClient},
{"mpfc::WSCbaseList_countObject", _wrap_WSCbaseList_countObject},
{"mpfc::WSCbaseList_addNeedUpdate", _wrap_WSCbaseList_addNeedUpdate},
{"mpfc::WSCbaseList_addNeedInitialize", _wrap_WSCbaseList_addNeedInitialize},
{"mpfc::WSCbaseList_execUpdate", _wrap_WSCbaseList_execUpdate},
{"mpfc::WSCbaseList_execInitialize", _wrap_WSCbaseList_execInitialize},
{"mpfc::WSCbaseList_setUserData", _wrap_WSCbaseList_setUserData},
{"mpfc::WSCbaseList_getUserData", _wrap_WSCbaseList_getUserData},
{"mpfc::WSCbaseList_getInstanceList", _wrap_WSCbaseList_getInstanceList},
{"mpfc::WSCbaseList_getRemoteInstance", _wrap_WSCbaseList_getRemoteInstance},
{"mpfc::WSCbaseList_setSearchInstanceHandler", _wrap_WSCbaseList_setSearchInstanceHandler},
{"mpfc::WSCbaseList_searchInstance", _wrap_WSCbaseList_searchInstance},
{"mpfc::WSCbaseList_existInstance", _wrap_WSCbaseList_existInstance},
{"mpfc::WSCbaseList_addEvent", _wrap_WSCbaseList_addEvent},
{"mpfc::WSCbaseList_delEvent", _wrap_WSCbaseList_delEvent},
{"mpfc::WSCbaseList_execEvent", _wrap_WSCbaseList_execEvent},
{"mpfc::WSCbaseList_addRemoteInstanceData", _wrap_WSCbaseList_addRemoteInstanceData},
{"mpfc::WSCbaseList_delRemoteInstanceData", _wrap_WSCbaseList_delRemoteInstanceData},
{"mpfc::WSCbaseList_getRemoteInstanceListUpdated", _wrap_WSCbaseList_getRemoteInstanceListUpdated},
{"mpfc::WSCbaseList_setRemoteInstanceListUpdated", _wrap_WSCbaseList_setRemoteInstanceListUpdated},
{"mpfc::WSCbaseList_addExportInstanceList", _wrap_WSCbaseList_addExportInstanceList},
{"mpfc::WSCbaseList_delExportInstanceList", _wrap_WSCbaseList_delExportInstanceList},
{"mpfc::WSCbaseList_addExportInstanceUpdateList", _wrap_WSCbaseList_addExportInstanceUpdateList},
{"mpfc::WSCbaseList_delExportInstanceUpdateList", _wrap_WSCbaseList_delExportInstanceUpdateList},
{"mpfc::WSCbaseList_addExportInstanceDeleteList", _wrap_WSCbaseList_addExportInstanceDeleteList},
{"mpfc::WSCbaseList_delExportInstanceDeleteList", _wrap_WSCbaseList_delExportInstanceDeleteList},
{"mpfc::WSCbaseList_getExportInstanceDeleteList", _wrap_WSCbaseList_getExportInstanceDeleteList},
{"mpfc::WSCbaseList_getExportInstanceUpdateList", _wrap_WSCbaseList_getExportInstanceUpdateList},
{"mpfc::WSCbaseList_getExportInstanceList", _wrap_WSCbaseList_getExportInstanceList},
{"mpfc::WSCbaseList_getRemoteInstanceData", _wrap_WSCbaseList_getRemoteInstanceData},
{"mpfc::WSCbaseList_getRemoteInstanceList", _wrap_WSCbaseList_getRemoteInstanceList},
{"mpfc::WSGIappObjectList", _wrap_WSGIappObjectList},
{"mpfc::new_WSCsheet", _wrap_new_WSCsheet},
{"mpfc::delete_WSCsheet", _wrap_delete_WSCsheet},
{"mpfc::WSCsheet_init", _wrap_WSCsheet_init},
{"mpfc::WSCsheet_clear", _wrap_WSCsheet_clear},
{"mpfc::WSCsheet_getRowCount", _wrap_WSCsheet_getRowCount},
{"mpfc::WSCsheet_setRowCount", _wrap_WSCsheet_setRowCount},
{"mpfc::WSCsheet_getColumnCount", _wrap_WSCsheet_getColumnCount},
{"mpfc::WSCsheet_setColumnCount", _wrap_WSCsheet_setColumnCount},
{"mpfc::WSCsheet_getRowHeight", _wrap_WSCsheet_getRowHeight},
{"mpfc::WSCsheet_setRowHeight", _wrap_WSCsheet_setRowHeight},
{"mpfc::WSCsheet_getColumnWidth", _wrap_WSCsheet_getColumnWidth},
{"mpfc::WSCsheet_setColumnWidth", _wrap_WSCsheet_setColumnWidth},
{"mpfc::WSCsheet_getFixedRowCount", _wrap_WSCsheet_getFixedRowCount},
{"mpfc::WSCsheet_setFixedRowCount", _wrap_WSCsheet_setFixedRowCount},
{"mpfc::WSCsheet_getFixedColumnCount", _wrap_WSCsheet_getFixedColumnCount},
{"mpfc::WSCsheet_setFixedColumnCount", _wrap_WSCsheet_setFixedColumnCount},
{"mpfc::WSCsheet_getFixedRowHeight", _wrap_WSCsheet_getFixedRowHeight},
{"mpfc::WSCsheet_setFixedRowHeight", _wrap_WSCsheet_setFixedRowHeight},
{"mpfc::WSCsheet_getFixedColumnWidth", _wrap_WSCsheet_getFixedColumnWidth},
{"mpfc::WSCsheet_setFixedColumnWidth", _wrap_WSCsheet_setFixedColumnWidth},
{"mpfc::WSCsheet_setSheetBkColor", _wrap_WSCsheet_setSheetBkColor},
{"mpfc::WSCsheet_getSheetBkColor", _wrap_WSCsheet_getSheetBkColor},
{"mpfc::WSCsheet_setCellDefBkColor", _wrap_WSCsheet_setCellDefBkColor},
{"mpfc::WSCsheet_getCellDefBkColor", _wrap_WSCsheet_getCellDefBkColor},
{"mpfc::WSCsheet_setCellBkColor", _wrap_WSCsheet_setCellBkColor},
{"mpfc::WSCsheet_getCellBkColor", _wrap_WSCsheet_getCellBkColor},
{"mpfc::WSCsheet_setCellDefTextColor", _wrap_WSCsheet_setCellDefTextColor},
{"mpfc::WSCsheet_getCellDefTextColor", _wrap_WSCsheet_getCellDefTextColor},
{"mpfc::WSCsheet_setCellTextColor", _wrap_WSCsheet_setCellTextColor},
{"mpfc::WSCsheet_getCellTextColor", _wrap_WSCsheet_getCellTextColor},
{"mpfc::WSCsheet_setFixedBkColor", _wrap_WSCsheet_setFixedBkColor},
{"mpfc::WSCsheet_getFixedBkColor", _wrap_WSCsheet_getFixedBkColor},
{"mpfc::WSCsheet_setFixedTextColor", _wrap_WSCsheet_setFixedTextColor},
{"mpfc::WSCsheet_getFixedTextColor", _wrap_WSCsheet_getFixedTextColor},
{"mpfc::WSCsheet_setGridColor", _wrap_WSCsheet_setGridColor},
{"mpfc::WSCsheet_getGridColor", _wrap_WSCsheet_getGridColor},
{"mpfc::WSCsheet_setGridLines", _wrap_WSCsheet_setGridLines},
{"mpfc::WSCsheet_getGridLines", _wrap_WSCsheet_getGridLines},
{"mpfc::WSCsheet_setCellGridLines", _wrap_WSCsheet_setCellGridLines},
{"mpfc::WSCsheet_getCellGridLines", _wrap_WSCsheet_getCellGridLines},
{"mpfc::WSCsheet_setText", _wrap_WSCsheet_setText},
{"mpfc::WSCsheet_getText", _wrap_WSCsheet_getText},
{"mpfc::WSCsheet_setFixedText", _wrap_WSCsheet_setFixedText},
{"mpfc::WSCsheet_getFixedText", _wrap_WSCsheet_getFixedText},
{"mpfc::WSCsheet_getCellNo", _wrap_WSCsheet_getCellNo},
{"mpfc::WSCsheet_setFocusCell", _wrap_WSCsheet_setFocusCell},
{"mpfc::WSCsheet_getFocusCell", _wrap_WSCsheet_getFocusCell},
{"mpfc::WSCsheet_getFocusCol", _wrap_WSCsheet_getFocusCol},
{"mpfc::WSCsheet_getFocusRow", _wrap_WSCsheet_getFocusRow},
{"mpfc::WSCsheet_setRow", _wrap_WSCsheet_setRow},
{"mpfc::WSCsheet_getRow", _wrap_WSCsheet_getRow},
{"mpfc::WSCsheet_setStartRow", _wrap_WSCsheet_setStartRow},
{"mpfc::WSCsheet_getStartRow", _wrap_WSCsheet_getStartRow},
{"mpfc::WSCsheet_setEndRow", _wrap_WSCsheet_setEndRow},
{"mpfc::WSCsheet_getEndRow", _wrap_WSCsheet_getEndRow},
{"mpfc::WSCsheet_setCol", _wrap_WSCsheet_setCol},
{"mpfc::WSCsheet_getCol", _wrap_WSCsheet_getCol},
{"mpfc::WSCsheet_setStartCol", _wrap_WSCsheet_setStartCol},
{"mpfc::WSCsheet_getStartCol", _wrap_WSCsheet_getStartCol},
{"mpfc::WSCsheet_setEndCol", _wrap_WSCsheet_setEndCol},
{"mpfc::WSCsheet_getEndCol", _wrap_WSCsheet_getEndCol},
{"mpfc::WSCsheet_setSelectCell", _wrap_WSCsheet_setSelectCell},
{"mpfc::WSCsheet_getSelectCell", _wrap_WSCsheet_getSelectCell},
{"mpfc::WSCsheet_setEditEnabled", _wrap_WSCsheet_setEditEnabled},
{"mpfc::WSCsheet_getEditEnabled", _wrap_WSCsheet_getEditEnabled},
{"mpfc::WSCsheet_getFocusCellRect", _wrap_WSCsheet_getFocusCellRect},
{"mpfc::WSCsheet_getVisibleCellRect", _wrap_WSCsheet_getVisibleCellRect},
{"mpfc::WSCsheet_getCellRect", _wrap_WSCsheet_getCellRect},
{"mpfc::WSCsheet_setTopVisibleRow", _wrap_WSCsheet_setTopVisibleRow},
{"mpfc::WSCsheet_getTopVisibleRow", _wrap_WSCsheet_getTopVisibleRow},
{"mpfc::WSCsheet_setTopVisibleCol", _wrap_WSCsheet_setTopVisibleCol},
{"mpfc::WSCsheet_getTopVisibleCol", _wrap_WSCsheet_getTopVisibleCol},
{"mpfc::WSCsheet_setCellDefFont", _wrap_WSCsheet_setCellDefFont},
{"mpfc::WSCsheet_getCellDefFont", _wrap_WSCsheet_getCellDefFont},
{"mpfc::WSCsheet_setCellFont", _wrap_WSCsheet_setCellFont},
{"mpfc::WSCsheet_getCellFont", _wrap_WSCsheet_getCellFont},
{"mpfc::WSCsheet_setFixedCellFont", _wrap_WSCsheet_setFixedCellFont},
{"mpfc::WSCsheet_getFixedCellFont", _wrap_WSCsheet_getFixedCellFont},
{"mpfc::WSCsheet_setVertAutoNumber", _wrap_WSCsheet_setVertAutoNumber},
{"mpfc::WSCsheet_getVertAutoNumber", _wrap_WSCsheet_getVertAutoNumber},
{"mpfc::WSCsheet_setHorzAutoNumber", _wrap_WSCsheet_setHorzAutoNumber},
{"mpfc::WSCsheet_getHorzAutoNumber", _wrap_WSCsheet_getHorzAutoNumber},
{"mpfc::WSCsheet_setCellAlignemnt", _wrap_WSCsheet_setCellAlignemnt},
{"mpfc::WSCsheet_getCellAlignemnt", _wrap_WSCsheet_getCellAlignemnt},
{"mpfc::WSCsheet_setFixedCellAlignemnt", _wrap_WSCsheet_setFixedCellAlignemnt},
{"mpfc::WSCsheet_getFixedCellAlignemnt", _wrap_WSCsheet_getFixedCellAlignemnt},
{"mpfc::WSCsheet_setCellLock", _wrap_WSCsheet_setCellLock},
{"mpfc::WSCsheet_getCellLock", _wrap_WSCsheet_getCellLock},
{"mpfc::WSCsheet_getClientWidth", _wrap_WSCsheet_getClientWidth},
{"mpfc::WSCsheet_getClientHeight", _wrap_WSCsheet_getClientHeight},
{"mpfc::WSCsheet_setNoRefresh", _wrap_WSCsheet_setNoRefresh},
{"mpfc::WSCsheet_getNoRefresh", _wrap_WSCsheet_getNoRefresh},
{"mpfc::WSCsheet_insertRow", _wrap_WSCsheet_insertRow},
{"mpfc::WSCsheet_insertCol", _wrap_WSCsheet_insertCol},
{"mpfc::WSCsheet_deleteRow", _wrap_WSCsheet_deleteRow},
{"mpfc::WSCsheet_deleteCol", _wrap_WSCsheet_deleteCol},
{"mpfc::WSCsheet_setDataSource", _wrap_WSCsheet_setDataSource},
{"mpfc::WSCsheet_getDataSource", _wrap_WSCsheet_getDataSource},
{"mpfc::WSCsheet_setTableName", _wrap_WSCsheet_setTableName},
{"mpfc::WSCsheet_getTableName", _wrap_WSCsheet_getTableName},
{"mpfc::WSCsheet_setDbItem", _wrap_WSCsheet_setDbItem},
{"mpfc::WSCsheet_getDbItem", _wrap_WSCsheet_getDbItem},
{"mpfc::WSCsheet_setDbSortItem1", _wrap_WSCsheet_setDbSortItem1},
{"mpfc::WSCsheet_getDbSortItem1", _wrap_WSCsheet_getDbSortItem1},
{"mpfc::WSCsheet_setDbSort1", _wrap_WSCsheet_setDbSort1},
{"mpfc::WSCsheet_getDbSort1", _wrap_WSCsheet_getDbSort1},
{"mpfc::WSCsheet_setDbSortItem2", _wrap_WSCsheet_setDbSortItem2},
{"mpfc::WSCsheet_getDbSortItem2", _wrap_WSCsheet_getDbSortItem2},
{"mpfc::WSCsheet_setDbSort2", _wrap_WSCsheet_setDbSort2},
{"mpfc::WSCsheet_getDbSort2", _wrap_WSCsheet_getDbSort2},
{"mpfc::WSCsheet_setDbSortItem3", _wrap_WSCsheet_setDbSortItem3},
{"mpfc::WSCsheet_getDbSortItem3", _wrap_WSCsheet_getDbSortItem3},
{"mpfc::WSCsheet_setDbSort3", _wrap_WSCsheet_setDbSort3},
{"mpfc::WSCsheet_getDbSort3", _wrap_WSCsheet_getDbSort3},
{"mpfc::WSCsheet_setDbFilter", _wrap_WSCsheet_setDbFilter},
{"mpfc::WSCsheet_getDbFilter", _wrap_WSCsheet_getDbFilter},
{"mpfc::WSCsheet_setDbStmtString", _wrap_WSCsheet_setDbStmtString},
{"mpfc::WSCsheet_getDbStmtString", _wrap_WSCsheet_getDbStmtString},
{"mpfc::WSCsheet_dbRefresh", _wrap_WSCsheet_dbRefresh},
{0,0}
};

#ifdef __cplusplus
extern "C"
#endif

#ifdef MULTIPLICITY
PerlInterpreter* current_interpreter = NULL;
#endif

XS(SWIG_init) {
    dXSARGS;
    int i;
    static int _init = 0;
    if (!_init) {
        for (i = 0; swig_types_initial[i]; i++) {
            swig_types[i] = SWIG_TypeRegister(swig_types_initial[i]);
        }
        _init = 1;
    }
    
#ifdef MULTIPLICITY
    current_interpreter = my_perl;
#endif

    /* Install commands */
    for (i = 0; swig_commands[i].name; i++) {
        newXS((char*) swig_commands[i].name,swig_commands[i].wrapper, (char*)__FILE__);
    }
    
    /* Install variables */
    for (i = 0; swig_variables[i].name; i++) {
        SV *sv;
        sv = perl_get_sv((char*) swig_variables[i].name, TRUE | 0x2);
        if (swig_variables[i].type) {
            SWIG_MakePtr(sv,(void *)1, *swig_variables[i].type,0);
        }else {
            sv_setiv(sv,(IV) 0);
        }
        swig_create_magic(sv, (char *) swig_variables[i].name, swig_variables[i].set, swig_variables[i].get); 
    }
    
    /* Install constant */
    for (i = 0; swig_constants[i].type; i++) {
        SV *sv;
        sv = perl_get_sv((char*)swig_constants[i].name, TRUE | 0x2);
        switch(swig_constants[i].type) {
            case SWIG_INT:
            sv_setiv(sv, (IV) swig_constants[i].lvalue);
            break;
            case SWIG_FLOAT:
            sv_setnv(sv, (double) swig_constants[i].dvalue);
            break;
            case SWIG_STRING:
            sv_setpv(sv, (char *) swig_constants[i].pvalue);
            break;
            case SWIG_POINTER:
            SWIG_MakePtr(sv, swig_constants[i].pvalue, *(swig_constants[i].ptype),0);
            break;
            case SWIG_BINARY:
            /*      obj = SWIG_NewPackedObj(swig_constants[i].pvalue, swig_constants[i].lvalue, *(swig_constants[i].ptype)); */
            break;
            default:
            break;
        }
        SvREADONLY_on(sv);
    }
    
    ST(0) = &PL_sv_yes;
    XSRETURN(1);
}

