|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define SWIGPERL |
|
#define SWIG_CASTRANK_MODE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef SWIGTEMPLATEDISAMBIGUATOR |
|
# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) |
|
# define SWIGTEMPLATEDISAMBIGUATOR template |
|
# elif defined(__HP_aCC) |
|
|
|
|
|
# define SWIGTEMPLATEDISAMBIGUATOR template |
|
# else |
|
# define SWIGTEMPLATEDISAMBIGUATOR |
|
# endif |
|
#endif |
|
|
|
|
|
#ifndef SWIGINLINE |
|
# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) |
|
# define SWIGINLINE inline |
|
# else |
|
# define SWIGINLINE |
|
# endif |
|
#endif |
|
|
|
|
|
#ifndef SWIGUNUSED |
|
# if defined(__GNUC__) |
|
# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) |
|
# define SWIGUNUSED __attribute__ ((__unused__)) |
|
# else |
|
# define SWIGUNUSED |
|
# endif |
|
# elif defined(__ICC) |
|
# define SWIGUNUSED __attribute__ ((__unused__)) |
|
# else |
|
# define SWIGUNUSED |
|
# endif |
|
#endif |
|
|
|
#ifndef SWIG_MSC_UNSUPPRESS_4505 |
|
# if defined(_MSC_VER) |
|
# pragma warning(disable : 4505) |
|
# endif |
|
#endif |
|
|
|
#ifndef SWIGUNUSEDPARM |
|
# ifdef __cplusplus |
|
# define SWIGUNUSEDPARM(p) |
|
# else |
|
# define SWIGUNUSEDPARM(p) p SWIGUNUSED |
|
# endif |
|
#endif |
|
|
|
|
|
#ifndef SWIGINTERN |
|
# define SWIGINTERN static SWIGUNUSED |
|
#endif |
|
|
|
|
|
#ifndef SWIGINTERNINLINE |
|
# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE |
|
#endif |
|
|
|
|
|
#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) |
|
# ifndef GCC_HASCLASSVISIBILITY |
|
# define GCC_HASCLASSVISIBILITY |
|
# endif |
|
#endif |
|
|
|
#ifndef SWIGEXPORT |
|
# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) |
|
# if defined(STATIC_LINKED) |
|
# define SWIGEXPORT |
|
# else |
|
# define SWIGEXPORT __declspec(dllexport) |
|
# endif |
|
# else |
|
# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) |
|
# define SWIGEXPORT __attribute__ ((visibility("default"))) |
|
# else |
|
# define SWIGEXPORT |
|
# endif |
|
# endif |
|
#endif |
|
|
|
|
|
#ifndef SWIGSTDCALL |
|
# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) |
|
# define SWIGSTDCALL __stdcall |
|
# else |
|
# define SWIGSTDCALL |
|
# endif |
|
#endif |
|
|
|
|
|
#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) |
|
# define _CRT_SECURE_NO_DEPRECATE |
|
#endif |
|
|
|
|
|
#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) |
|
# define _SCL_SECURE_NO_DEPRECATE |
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define SWIG_RUNTIME_VERSION "4" |
|
|
|
|
|
#ifdef SWIG_TYPE_TABLE |
|
# define SWIG_QUOTE_STRING(x) #x |
|
# define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) |
|
# define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) |
|
#else |
|
# define SWIG_TYPE_TABLE_NAME |
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef SWIGRUNTIME |
|
# define SWIGRUNTIME SWIGINTERN |
|
#endif |
|
|
|
#ifndef SWIGRUNTIMEINLINE |
|
# define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE |
|
#endif |
|
|
|
|
|
#ifndef SWIG_BUFFER_SIZE |
|
# define SWIG_BUFFER_SIZE 1024 |
|
#endif |
|
|
|
|
|
#define SWIG_POINTER_DISOWN 0x1 |
|
#define SWIG_CAST_NEW_MEMORY 0x2 |
|
|
|
|
|
#define SWIG_POINTER_OWN 0x1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define SWIG_OK (0) |
|
#define SWIG_ERROR (-1) |
|
#define SWIG_IsOK(r) (r >= 0) |
|
#define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError) |
|
|
|
|
|
#define SWIG_CASTRANKLIMIT (1 << 8) |
|
|
|
#define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1) |
|
|
|
#define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1) |
|
|
|
#define SWIG_BADOBJ (SWIG_ERROR) |
|
#define SWIG_OLDOBJ (SWIG_OK) |
|
#define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK) |
|
#define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK) |
|
|
|
#define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r) |
|
#define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r) |
|
#define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK)) |
|
#define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r) |
|
#define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r) |
|
#define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK)) |
|
|
|
|
|
#if defined(SWIG_CASTRANK_MODE) |
|
# ifndef SWIG_TypeRank |
|
# define SWIG_TypeRank unsigned long |
|
# endif |
|
# ifndef SWIG_MAXCASTRANK |
|
# define SWIG_MAXCASTRANK (2) |
|
# endif |
|
# define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1) |
|
# define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK) |
|
SWIGINTERNINLINE int SWIG_AddCast(int r) { |
|
return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r; |
|
} |
|
SWIGINTERNINLINE int SWIG_CheckState(int r) { |
|
return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0; |
|
} |
|
#else |
|
# define SWIG_AddCast |
|
# define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0) |
|
#endif |
|
|
|
|
|
#include <string.h> |
|
|
|
#ifdef __cplusplus |
|
extern "C" { |
|
#endif |
|
|
|
typedef void *(*swig_converter_func)(void *, int *); |
|
typedef struct swig_type_info *(*swig_dycast_func)(void **); |
|
|
|
|
|
typedef struct swig_type_info { |
|
const char *name; |
|
const char *str; |
|
swig_dycast_func dcast; |
|
struct swig_cast_info *cast; |
|
void *clientdata; |
|
int owndata; |
|
} swig_type_info; |
|
|
|
|
|
typedef struct swig_cast_info { |
|
swig_type_info *type; |
|
swig_converter_func converter; |
|
struct swig_cast_info *next; |
|
struct swig_cast_info *prev; |
|
} swig_cast_info; |
|
|
|
|
|
|
|
|
|
typedef struct swig_module_info { |
|
swig_type_info **types; |
|
size_t size; |
|
struct swig_module_info *next; |
|
swig_type_info **type_initial; |
|
swig_cast_info **cast_initial; |
|
void *clientdata; |
|
} swig_module_info; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SWIGRUNTIME int |
|
SWIG_TypeNameComp(const char *f1, const char *l1, |
|
const char *f2, const char *l2) { |
|
for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) { |
|
while ((*f1 == ' ') && (f1 != l1)) ++f1; |
|
while ((*f2 == ' ') && (f2 != l2)) ++f2; |
|
if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1; |
|
} |
|
return (int)((l1 - f1) - (l2 - f2)); |
|
} |
|
|
|
|
|
|
|
|
|
|
|
SWIGRUNTIME int |
|
SWIG_TypeEquiv(const char *nb, const char *tb) { |
|
int equiv = 0; |
|
const char* te = tb + strlen(tb); |
|
const char* ne = nb; |
|
while (!equiv && *ne) { |
|
for (nb = ne; *ne; ++ne) { |
|
if (*ne == '|') break; |
|
} |
|
equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0; |
|
if (*ne) ++ne; |
|
} |
|
return equiv; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
SWIGRUNTIME int |
|
SWIG_TypeCompare(const char *nb, const char *tb) { |
|
int equiv = 0; |
|
const char* te = tb + strlen(tb); |
|
const char* ne = nb; |
|
while (!equiv && *ne) { |
|
for (nb = ne; *ne; ++ne) { |
|
if (*ne == '|') break; |
|
} |
|
equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0; |
|
if (*ne) ++ne; |
|
} |
|
return equiv; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
SWIGRUNTIME swig_cast_info * |
|
SWIG_TypeCheck(const char *c, swig_type_info *ty) { |
|
if (ty) { |
|
swig_cast_info *iter = ty->cast; |
|
while (iter) { |
|
if (strcmp(iter->type->name, c) == 0) { |
|
if (iter == ty->cast) |
|
return iter; |
|
|
|
iter->prev->next = iter->next; |
|
if (iter->next) |
|
iter->next->prev = iter->prev; |
|
iter->next = ty->cast; |
|
iter->prev = 0; |
|
if (ty->cast) ty->cast->prev = iter; |
|
ty->cast = iter; |
|
return iter; |
|
} |
|
iter = iter->next; |
|
} |
|
} |
|
return 0; |
|
} |
|
|
|
|
|
|
|
|
|
SWIGRUNTIME swig_cast_info * |
|
SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) { |
|
if (ty) { |
|
swig_cast_info *iter = ty->cast; |
|
while (iter) { |
|
if (iter->type == from) { |
|
if (iter == ty->cast) |
|
return iter; |
|
|
|
iter->prev->next = iter->next; |
|
if (iter->next) |
|
iter->next->prev = iter->prev; |
|
iter->next = ty->cast; |
|
iter->prev = 0; |
|
if (ty->cast) ty->cast->prev = iter; |
|
ty->cast = iter; |
|
return iter; |
|
} |
|
iter = iter->next; |
|
} |
|
} |
|
return 0; |
|
} |
|
|
|
|
|
|
|
|
|
SWIGRUNTIMEINLINE void * |
|
SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) { |
|
return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory); |
|
} |
|
|
|
|
|
|
|
|
|
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; |
|
} |
|
|
|
|
|
|
|
|
|
SWIGRUNTIMEINLINE const char * |
|
SWIG_TypeName(const swig_type_info *ty) { |
|
return ty->name; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
SWIGRUNTIME const char * |
|
SWIG_TypePrettyName(const swig_type_info *type) { |
|
|
|
|
|
|
|
|
|
if (!type) return NULL; |
|
if (type->str != NULL) { |
|
const char *last_name = type->str; |
|
const char *s; |
|
for (s = type->str; *s; s++) |
|
if (*s == '|') last_name = s+1; |
|
return last_name; |
|
} |
|
else |
|
return type->name; |
|
} |
|
|
|
|
|
|
|
|
|
SWIGRUNTIME void |
|
SWIG_TypeClientData(swig_type_info *ti, void *clientdata) { |
|
swig_cast_info *cast = ti->cast; |
|
|
|
ti->clientdata = clientdata; |
|
|
|
while (cast) { |
|
if (!cast->converter) { |
|
swig_type_info *tc = cast->type; |
|
if (!tc->clientdata) { |
|
SWIG_TypeClientData(tc, clientdata); |
|
} |
|
} |
|
cast = cast->next; |
|
} |
|
} |
|
SWIGRUNTIME void |
|
SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) { |
|
SWIG_TypeClientData(ti, clientdata); |
|
ti->owndata = 1; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SWIGRUNTIME swig_type_info * |
|
SWIG_MangledTypeQueryModule(swig_module_info *start, |
|
swig_module_info *end, |
|
const char *name) { |
|
swig_module_info *iter = start; |
|
do { |
|
if (iter->size) { |
|
register size_t l = 0; |
|
register size_t r = iter->size - 1; |
|
do { |
|
|
|
register size_t i = (l + r) >> 1; |
|
const char *iname = iter->types[i]->name; |
|
if (iname) { |
|
register int compare = strcmp(name, iname); |
|
if (compare == 0) { |
|
return iter->types[i]; |
|
} else if (compare < 0) { |
|
if (i) { |
|
r = i - 1; |
|
} else { |
|
break; |
|
} |
|
} else if (compare > 0) { |
|
l = i + 1; |
|
} |
|
} else { |
|
break; |
|
} |
|
} while (l <= r); |
|
} |
|
iter = iter->next; |
|
} while (iter != end); |
|
return 0; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SWIGRUNTIME swig_type_info * |
|
SWIG_TypeQueryModule(swig_module_info *start, |
|
swig_module_info *end, |
|
const char *name) { |
|
|
|
swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name); |
|
if (ret) { |
|
return ret; |
|
} else { |
|
|
|
|
|
swig_module_info *iter = start; |
|
do { |
|
register size_t i = 0; |
|
for (; i < iter->size; ++i) { |
|
if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name))) |
|
return iter->types[i]; |
|
} |
|
iter = iter->next; |
|
} while (iter != end); |
|
} |
|
|
|
|
|
return 0; |
|
} |
|
|
|
|
|
|
|
|
|
SWIGRUNTIME char * |
|
SWIG_PackData(char *c, void *ptr, size_t sz) { |
|
static const char hex[17] = "0123456789abcdef"; |
|
register const unsigned char *u = (unsigned char *) ptr; |
|
register const unsigned char *eu = u + sz; |
|
for (; u != eu; ++u) { |
|
register unsigned char uu = *u; |
|
*(c++) = hex[(uu & 0xf0) >> 4]; |
|
*(c++) = hex[uu & 0xf]; |
|
} |
|
return c; |
|
} |
|
|
|
|
|
|
|
|
|
SWIGRUNTIME const char * |
|
SWIG_UnpackData(const char *c, void *ptr, size_t sz) { |
|
register unsigned char *u = (unsigned char *) ptr; |
|
register const unsigned char *eu = u + sz; |
|
for (; u != eu; ++u) { |
|
register char d = *(c++); |
|
register unsigned char uu; |
|
if ((d >= '0') && (d <= '9')) |
|
uu = ((d - '0') << 4); |
|
else if ((d >= 'a') && (d <= 'f')) |
|
uu = ((d - ('a'-10)) << 4); |
|
else |
|
return (char *) 0; |
|
d = *(c++); |
|
if ((d >= '0') && (d <= '9')) |
|
uu |= (d - '0'); |
|
else if ((d >= 'a') && (d <= 'f')) |
|
uu |= (d - ('a'-10)); |
|
else |
|
return (char *) 0; |
|
*u = uu; |
|
} |
|
return c; |
|
} |
|
|
|
|
|
|
|
|
|
SWIGRUNTIME char * |
|
SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) { |
|
char *r = buff; |
|
if ((2*sizeof(void *) + 2) > bsz) return 0; |
|
*(r++) = '_'; |
|
r = SWIG_PackData(r,&ptr,sizeof(void *)); |
|
if (strlen(name) + 1 > (bsz - (r - buff))) return 0; |
|
strcpy(r,name); |
|
return buff; |
|
} |
|
|
|
SWIGRUNTIME const char * |
|
SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) { |
|
if (*c != '_') { |
|
if (strcmp(c,"NULL") == 0) { |
|
*ptr = (void *) 0; |
|
return name; |
|
} else { |
|
return 0; |
|
} |
|
} |
|
return SWIG_UnpackData(++c,ptr,sizeof(void *)); |
|
} |
|
|
|
SWIGRUNTIME char * |
|
SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) { |
|
char *r = buff; |
|
size_t lname = (name ? strlen(name) : 0); |
|
if ((2*sz + 2 + lname) > bsz) return 0; |
|
*(r++) = '_'; |
|
r = SWIG_PackData(r,ptr,sz); |
|
if (lname) { |
|
strncpy(r,name,lname+1); |
|
} else { |
|
*r = 0; |
|
} |
|
return buff; |
|
} |
|
|
|
SWIGRUNTIME const char * |
|
SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) { |
|
if (*c != '_') { |
|
if (strcmp(c,"NULL") == 0) { |
|
memset(ptr,0,sz); |
|
return name; |
|
} else { |
|
return 0; |
|
} |
|
} |
|
return SWIG_UnpackData(++c,ptr,sz); |
|
} |
|
|
|
#ifdef __cplusplus |
|
} |
|
#endif |
|
|
|
|
|
#define SWIG_UnknownError -1 |
|
#define SWIG_IOError -2 |
|
#define SWIG_RuntimeError -3 |
|
#define SWIG_IndexError -4 |
|
#define SWIG_TypeError -5 |
|
#define SWIG_DivisionByZero -6 |
|
#define SWIG_OverflowError -7 |
|
#define SWIG_SyntaxError -8 |
|
#define SWIG_ValueError -9 |
|
#define SWIG_SystemError -10 |
|
#define SWIG_AttributeError -11 |
|
#define SWIG_MemoryError -12 |
|
#define SWIG_NullReferenceError -13 |
|
|
|
|
|
|
|
#ifdef __cplusplus |
|
|
|
#include <math.h> |
|
#include <stdlib.h> |
|
extern "C" { |
|
#endif |
|
#include "EXTERN.h" |
|
#include "perl.h" |
|
#include "XSUB.h" |
|
|
|
|
|
|
|
|
|
#ifndef PERL_REVISION |
|
# if !defined(__PATCHLEVEL_H_INCLUDED__) && !(defined(PATCHLEVEL) && defined(SUBVERSION)) |
|
# define PERL_PATCHLEVEL_H_IMPLICIT |
|
# include <patchlevel.h> |
|
# endif |
|
# if !(defined(PERL_VERSION) || (defined(SUBVERSION) && defined(PATCHLEVEL))) |
|
# include <could_not_find_Perl_patchlevel.h> |
|
# endif |
|
# ifndef PERL_REVISION |
|
# define PERL_REVISION (5) |
|
# define PERL_VERSION PATCHLEVEL |
|
# define PERL_SUBVERSION SUBVERSION |
|
# endif |
|
#endif |
|
|
|
#if defined(WIN32) && defined(PERL_OBJECT) && !defined(PerlIO_exportFILE) |
|
#define PerlIO_exportFILE(fh,fl) (FILE*)(fh) |
|
#endif |
|
|
|
#ifndef SvIOK_UV |
|
# define SvIOK_UV(sv) (SvIOK(sv) && (SvUVX(sv) == SvIVX(sv))) |
|
#endif |
|
|
|
#ifndef SvUOK |
|
# define SvUOK(sv) SvIOK_UV(sv) |
|
#endif |
|
|
|
#if ((PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION <= 5))) |
|
# define PL_sv_undef sv_undef |
|
# define PL_na na |
|
# define PL_errgv errgv |
|
# define PL_sv_no sv_no |
|
# define PL_sv_yes sv_yes |
|
# define PL_markstack_ptr markstack_ptr |
|
#endif |
|
|
|
#ifndef IVSIZE |
|
# ifdef LONGSIZE |
|
# define IVSIZE LONGSIZE |
|
# else |
|
# define IVSIZE 4 |
|
# endif |
|
#endif |
|
|
|
#ifndef INT2PTR |
|
# if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE) |
|
# define PTRV UV |
|
# define INT2PTR(any,d) (any)(d) |
|
# else |
|
# if PTRSIZE == LONGSIZE |
|
# define PTRV unsigned long |
|
# else |
|
# define PTRV unsigned |
|
# endif |
|
# define INT2PTR(any,d) (any)(PTRV)(d) |
|
# endif |
|
|
|
# define NUM2PTR(any,d) (any)(PTRV)(d) |
|
# define PTR2IV(p) INT2PTR(IV,p) |
|
# define PTR2UV(p) INT2PTR(UV,p) |
|
# define PTR2NV(p) NUM2PTR(NV,p) |
|
|
|
# if PTRSIZE == LONGSIZE |
|
# define PTR2ul(p) (unsigned long)(p) |
|
# else |
|
# define PTR2ul(p) INT2PTR(unsigned long,p) |
|
# endif |
|
#endif |
|
|
|
#ifndef SvPV_nolen |
|
# define SvPV_nolen(x) SvPV(x,PL_na) |
|
#endif |
|
|
|
#ifndef get_sv |
|
# define get_sv perl_get_sv |
|
#endif |
|
|
|
#ifndef ERRSV |
|
# define ERRSV get_sv("@",FALSE) |
|
#endif |
|
|
|
#ifndef pTHX_ |
|
#define pTHX_ |
|
#endif |
|
|
|
#include <string.h> |
|
#ifdef __cplusplus |
|
} |
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
SWIGINTERN const char* |
|
SWIG_Perl_ErrorType(int code) { |
|
const char* type = 0; |
|
switch(code) { |
|
case SWIG_MemoryError: |
|
type = "MemoryError"; |
|
break; |
|
case SWIG_IOError: |
|
type = "IOError"; |
|
break; |
|
case SWIG_RuntimeError: |
|
type = "RuntimeError"; |
|
break; |
|
case SWIG_IndexError: |
|
type = "IndexError"; |
|
break; |
|
case SWIG_TypeError: |
|
type = "TypeError"; |
|
break; |
|
case SWIG_DivisionByZero: |
|
type = "ZeroDivisionError"; |
|
break; |
|
case SWIG_OverflowError: |
|
type = "OverflowError"; |
|
break; |
|
case SWIG_SyntaxError: |
|
type = "SyntaxError"; |
|
break; |
|
case SWIG_ValueError: |
|
type = "ValueError"; |
|
break; |
|
case SWIG_SystemError: |
|
type = "SystemError"; |
|
break; |
|
case SWIG_AttributeError: |
|
type = "AttributeError"; |
|
break; |
|
default: |
|
type = "RuntimeError"; |
|
} |
|
return type; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef PERL_OBJECT |
|
#define SWIG_PERL_OBJECT_DECL CPerlObj *SWIGUNUSEDPARM(pPerl), |
|
#define SWIG_PERL_OBJECT_CALL pPerl, |
|
#else |
|
#define SWIG_PERL_OBJECT_DECL |
|
#define SWIG_PERL_OBJECT_CALL |
|
#endif |
|
|
|
|
|
|
|
|
|
#define SWIG_ConvertPtr(obj, pp, type, flags) SWIG_Perl_ConvertPtr(SWIG_PERL_OBJECT_CALL obj, pp, type, flags) |
|
#define SWIG_NewPointerObj(p, type, flags) SWIG_Perl_NewPointerObj(SWIG_PERL_OBJECT_CALL p, type, flags) |
|
|
|
|
|
#define SWIG_ConvertPacked(obj, p, s, type) SWIG_Perl_ConvertPacked(SWIG_PERL_OBJECT_CALL obj, p, s, type) |
|
#define SWIG_NewPackedObj(p, s, type) SWIG_Perl_NewPackedObj(SWIG_PERL_OBJECT_CALL p, s, type) |
|
|
|
|
|
#define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags) |
|
#define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags) |
|
|
|
|
|
#define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_ConvertPtr(obj, pptr, type, 0) |
|
#define SWIG_NewFunctionPtrObj(ptr, type) SWIG_NewPointerObj(ptr, type, 0) |
|
|
|
|
|
#define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_ConvertPacked(obj, ptr, sz, ty) |
|
#define SWIG_NewMemberObj(ptr, sz, type) SWIG_NewPackedObj(ptr, sz, type) |
|
|
|
|
|
|
|
|
|
#define SWIG_GetModule(clientdata) SWIG_Perl_GetModule() |
|
#define SWIG_SetModule(clientdata, pointer) SWIG_Perl_SetModule(pointer) |
|
|
|
|
|
|
|
|
|
#define SWIG_ErrorType(code) SWIG_Perl_ErrorType(code) |
|
#define SWIG_Error(code, msg) sv_setpvf(GvSV(PL_errgv),"%s %s\n", SWIG_ErrorType(code), msg) |
|
#define SWIG_fail goto fail |
|
|
|
|
|
|
|
#define SWIG_MakePtr(sv, ptr, type, flags) SWIG_Perl_MakePtr(SWIG_PERL_OBJECT_CALL sv, ptr, type, flags) |
|
#define SWIG_MakePackedObj(sv, p, s, type) SWIG_Perl_MakePackedObj(SWIG_PERL_OBJECT_CALL sv, p, s, type) |
|
#define SWIG_SetError(str) SWIG_Error(SWIG_RuntimeError, str) |
|
|
|
|
|
#define SWIG_PERL_DECL_ARGS_1(arg1) (SWIG_PERL_OBJECT_DECL arg1) |
|
#define SWIG_PERL_CALL_ARGS_1(arg1) (SWIG_PERL_OBJECT_CALL arg1) |
|
#define SWIG_PERL_DECL_ARGS_2(arg1, arg2) (SWIG_PERL_OBJECT_DECL arg1, arg2) |
|
#define SWIG_PERL_CALL_ARGS_2(arg1, arg2) (SWIG_PERL_OBJECT_CALL arg1, arg2) |
|
|
|
|
|
|
|
|
|
|
|
|
|
#define SWIG_POINTER_EXCEPTION 0 |
|
|
|
#ifdef __cplusplus |
|
extern "C" { |
|
#endif |
|
|
|
#define SWIG_OWNER SWIG_POINTER_OWN |
|
#define SWIG_SHADOW SWIG_OWNER << 1 |
|
|
|
#define SWIG_MAYBE_PERL_OBJECT SWIG_PERL_OBJECT_DECL |
|
|
|
|
|
|
|
|
|
#ifndef XSPROTO |
|
# define XSPROTO(name) void name(pTHX_ CV* cv) |
|
#endif |
|
|
|
|
|
#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 |
|
|
|
#ifdef PERL_OBJECT |
|
#define MAGIC_PPERL CPerlObj *pPerl = (CPerlObj *) this; |
|
|
|
#ifdef __cplusplus |
|
extern "C" { |
|
#endif |
|
typedef int (CPerlObj::*SwigMagicFunc)(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 SWIGUNUSED |
|
|
|
#ifndef MULTIPLICITY |
|
#define SWIG_MAGIC(a,b) (SV *a, MAGIC *b) |
|
|
|
#ifdef __cplusplus |
|
extern "C" { |
|
#endif |
|
typedef int (*SwigMagicFunc)(SV *, MAGIC *); |
|
#ifdef __cplusplus |
|
} |
|
#endif |
|
|
|
#else |
|
|
|
#define SWIG_MAGIC(a,b) (struct interpreter *interp, SV *a, MAGIC *b) |
|
|
|
#ifdef __cplusplus |
|
extern "C" { |
|
#endif |
|
typedef int (*SwigMagicFunc)(struct interpreter *, SV *, MAGIC *); |
|
#ifdef __cplusplus |
|
} |
|
#endif |
|
|
|
#endif |
|
#endif |
|
|
|
|
|
#if (PERL_VERSION < 8) |
|
# ifdef PERL_OBJECT |
|
# define SWIG_croak_null() SWIG_Perl_croak_null(pPerl) |
|
static void SWIG_Perl_croak_null(CPerlObj *pPerl) |
|
# else |
|
static void SWIG_croak_null() |
|
# endif |
|
{ |
|
SV *err=ERRSV; |
|
# if (PERL_VERSION < 6) |
|
croak("%_", err); |
|
# else |
|
if (SvOK(err) && !SvROK(err)) croak("%_", err); |
|
croak(Nullch); |
|
# endif |
|
} |
|
#else |
|
# define SWIG_croak_null() croak(Nullch) |
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef SWIG_PERL_NO_STRICT_STR2NUM |
|
# ifndef SWIG_PERL_STRICT_STR2NUM |
|
# define SWIG_PERL_STRICT_STR2NUM |
|
# endif |
|
#endif |
|
#ifdef SWIG_PERL_STRICT_STR2NUM |
|
|
|
#define SWIG_Str2NumCast(x) SWIG_AddCast(x) |
|
#else |
|
|
|
#define SWIG_Str2NumCast(x) x |
|
#endif |
|
|
|
|
|
|
|
#include <stdlib.h> |
|
|
|
SWIGRUNTIME const char * |
|
SWIG_Perl_TypeProxyName(const swig_type_info *type) { |
|
if (!type) return NULL; |
|
if (type->clientdata != NULL) { |
|
return (const char*) type->clientdata; |
|
} |
|
else { |
|
return type->name; |
|
} |
|
} |
|
|
|
|
|
SWIGRUNTIME swig_cast_info * |
|
SWIG_TypeProxyCheck(const char *c, swig_type_info *ty) { |
|
if (ty) { |
|
swig_cast_info *iter = ty->cast; |
|
while (iter) { |
|
if ( (!iter->type->clientdata && (strcmp(iter->type->name, c) == 0)) || |
|
(iter->type->clientdata && (strcmp((char*)iter->type->clientdata, c) == 0)) ) { |
|
if (iter == ty->cast) |
|
return iter; |
|
|
|
iter->prev->next = iter->next; |
|
if (iter->next) |
|
iter->next->prev = iter->prev; |
|
iter->next = ty->cast; |
|
iter->prev = 0; |
|
if (ty->cast) ty->cast->prev = iter; |
|
ty->cast = iter; |
|
return iter; |
|
} |
|
iter = iter->next; |
|
} |
|
} |
|
return 0; |
|
} |
|
|
|
|
|
|
|
SWIGRUNTIME int |
|
SWIG_Perl_ConvertPtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void **ptr, swig_type_info *_t, int flags) { |
|
swig_cast_info *tc; |
|
void *voidptr = (void *)0; |
|
SV *tsv = 0; |
|
|
|
if (SvGMAGICAL(sv)) |
|
mg_get(sv); |
|
|
|
|
|
if (sv_isobject(sv)) { |
|
IV tmp = 0; |
|
tsv = (SV*) SvRV(sv); |
|
if ((SvTYPE(tsv) == SVt_PVHV)) { |
|
MAGIC *mg; |
|
if (SvMAGICAL(tsv)) { |
|
mg = mg_find(tsv,'P'); |
|
if (mg) { |
|
sv = mg->mg_obj; |
|
if (sv_isobject(sv)) { |
|
tsv = (SV*)SvRV(sv); |
|
tmp = SvIV(tsv); |
|
} |
|
} |
|
} else { |
|
return SWIG_ERROR; |
|
} |
|
} else { |
|
tmp = SvIV(tsv); |
|
} |
|
voidptr = INT2PTR(void *,tmp); |
|
} else if (! SvOK(sv)) { |
|
*(ptr) = (void *) 0; |
|
return SWIG_OK; |
|
} else if (SvTYPE(sv) == SVt_RV) { |
|
if (!SvROK(sv)) { |
|
*(ptr) = (void *) 0; |
|
return SWIG_OK; |
|
} else { |
|
return SWIG_ERROR; |
|
} |
|
} else { |
|
return SWIG_ERROR; |
|
} |
|
if (_t) { |
|
|
|
char *_c = HvNAME(SvSTASH(SvRV(sv))); |
|
tc = SWIG_TypeProxyCheck(_c,_t); |
|
if (!tc) { |
|
return SWIG_ERROR; |
|
} |
|
{ |
|
int newmemory = 0; |
|
*ptr = SWIG_TypeCast(tc,voidptr,&newmemory); |
|
assert(!newmemory); |
|
} |
|
} else { |
|
*ptr = voidptr; |
|
} |
|
|
|
|
|
|
|
|
|
if (tsv && (flags & SWIG_POINTER_DISOWN)) { |
|
|
|
|
|
|
|
SV *obj = sv; |
|
HV *stash = SvSTASH(SvRV(obj)); |
|
GV *gv = *(GV**) hv_fetch(stash, "OWNER", 5, TRUE); |
|
if (isGV(gv)) { |
|
HV *hv = GvHVn(gv); |
|
|
|
|
|
|
|
|
|
if (hv_exists_ent(hv, obj, 0)) { |
|
hv_delete_ent(hv, obj, 0, 0); |
|
} |
|
} |
|
} |
|
return SWIG_OK; |
|
} |
|
|
|
SWIGRUNTIME void |
|
SWIG_Perl_MakePtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, swig_type_info *t, int flags) { |
|
if (ptr && (flags & SWIG_SHADOW)) { |
|
SV *self; |
|
SV *obj=newSV(0); |
|
HV *hash=newHV(); |
|
HV *stash; |
|
sv_setref_pv(obj, (char *) SWIG_Perl_TypeProxyName(t), ptr); |
|
stash=SvSTASH(SvRV(obj)); |
|
if (flags & SWIG_POINTER_OWN) { |
|
HV *hv; |
|
GV *gv=*(GV**)hv_fetch(stash, "OWNER", 5, TRUE); |
|
if (!isGV(gv)) |
|
gv_init(gv, stash, "OWNER", 5, FALSE); |
|
hv=GvHVn(gv); |
|
hv_store_ent(hv, obj, newSViv(1), 0); |
|
} |
|
sv_magic((SV *)hash, (SV *)obj, 'P', Nullch, 0); |
|
SvREFCNT_dec(obj); |
|
self=newRV_noinc((SV *)hash); |
|
sv_setsv(sv, self); |
|
SvREFCNT_dec((SV *)self); |
|
sv_bless(sv, stash); |
|
} |
|
else { |
|
sv_setref_pv(sv, (char *) SWIG_Perl_TypeProxyName(t), ptr); |
|
} |
|
} |
|
|
|
SWIGRUNTIMEINLINE SV * |
|
SWIG_Perl_NewPointerObj(SWIG_MAYBE_PERL_OBJECT void *ptr, swig_type_info *t, int flags) { |
|
SV *result = sv_newmortal(); |
|
SWIG_MakePtr(result, ptr, t, flags); |
|
return result; |
|
} |
|
|
|
SWIGRUNTIME void |
|
SWIG_Perl_MakePackedObj(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, int sz, swig_type_info *type) { |
|
char result[1024]; |
|
char *r = result; |
|
if ((2*sz + 1 + strlen(SWIG_Perl_TypeProxyName(type))) > 1000) return; |
|
*(r++) = '_'; |
|
r = SWIG_PackData(r,ptr,sz); |
|
strcpy(r,SWIG_Perl_TypeProxyName(type)); |
|
sv_setpv(sv, result); |
|
} |
|
|
|
SWIGRUNTIME SV * |
|
SWIG_Perl_NewPackedObj(SWIG_MAYBE_PERL_OBJECT void *ptr, int sz, swig_type_info *type) { |
|
SV *result = sv_newmortal(); |
|
SWIG_Perl_MakePackedObj(result, ptr, sz, type); |
|
return result; |
|
} |
|
|
|
|
|
SWIGRUNTIME int |
|
SWIG_Perl_ConvertPacked(SWIG_MAYBE_PERL_OBJECT SV *obj, void *ptr, int sz, swig_type_info *ty) { |
|
swig_cast_info *tc; |
|
const char *c = 0; |
|
|
|
if ((!obj) || (!SvOK(obj))) return SWIG_ERROR; |
|
c = SvPV_nolen(obj); |
|
|
|
if (*c != '_') return SWIG_ERROR; |
|
c++; |
|
c = SWIG_UnpackData(c,ptr,sz); |
|
if (ty) { |
|
tc = SWIG_TypeCheck(c,ty); |
|
if (!tc) return SWIG_ERROR; |
|
} |
|
return SWIG_OK; |
|
} |
|
|
|
|
|
|
|
#define SWIG_croak(x) { SWIG_Error(SWIG_RuntimeError, x); SWIG_fail; } |
|
|
|
|
|
typedef XSPROTO(SwigPerlWrapper); |
|
typedef SwigPerlWrapper *SwigPerlWrapperPtr; |
|
|
|
|
|
typedef struct { |
|
const char *name; |
|
SwigPerlWrapperPtr wrapper; |
|
} swig_command_info; |
|
|
|
|
|
|
|
#define SWIG_INT 1 |
|
#define SWIG_FLOAT 2 |
|
#define SWIG_STRING 3 |
|
#define SWIG_POINTER 4 |
|
#define SWIG_BINARY 5 |
|
|
|
|
|
typedef struct swig_constant_info { |
|
int type; |
|
const char *name; |
|
long lvalue; |
|
double dvalue; |
|
void *pvalue; |
|
swig_type_info **ptype; |
|
} swig_constant_info; |
|
|
|
|
|
|
|
typedef struct { |
|
const char *name; |
|
SwigMagicFunc set; |
|
SwigMagicFunc get; |
|
swig_type_info **type; |
|
} swig_variable_info; |
|
|
|
|
|
#ifndef PERL_OBJECT |
|
#define swig_create_magic(s,a,b,c) _swig_create_magic(s,a,b,c) |
|
#ifndef MULTIPLICITY |
|
SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(SV *, MAGIC *), int (*get)(SV *,MAGIC *)) |
|
#else |
|
SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(struct interpreter*, SV *, MAGIC *), int (*get)(struct interpreter*, SV *,MAGIC *)) |
|
#endif |
|
#else |
|
# define swig_create_magic(s,a,b,c) _swig_create_magic(pPerl,s,a,b,c) |
|
SWIGRUNTIME void _swig_create_magic(CPerlObj *pPerl, SV *sv, const char *name, int (CPerlObj::*set)(SV *, MAGIC *), int (CPerlObj::*get)(SV *, MAGIC *)) |
|
#endif |
|
{ |
|
MAGIC *mg; |
|
sv_magic(sv,sv,'U',(char *) name,strlen(name)); |
|
mg = mg_find(sv,'U'); |
|
mg->mg_virtual = (MGVTBL *) malloc(sizeof(MGVTBL)); |
|
mg->mg_virtual->svt_get = (SwigMagicFunc) get; |
|
mg->mg_virtual->svt_set = (SwigMagicFunc) set; |
|
mg->mg_virtual->svt_len = 0; |
|
mg->mg_virtual->svt_clear = 0; |
|
mg->mg_virtual->svt_free = 0; |
|
} |
|
|
|
|
|
SWIGRUNTIME swig_module_info * |
|
SWIG_Perl_GetModule(void) { |
|
static void *type_pointer = (void *)0; |
|
SV *pointer; |
|
|
|
|
|
if (!type_pointer) { |
|
pointer = get_sv("swig_runtime_data::type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, FALSE | GV_ADDMULTI); |
|
if (pointer && SvOK(pointer)) { |
|
type_pointer = INT2PTR(swig_type_info **, SvIV(pointer)); |
|
} |
|
} |
|
|
|
return (swig_module_info *) type_pointer; |
|
} |
|
|
|
SWIGRUNTIME void |
|
SWIG_Perl_SetModule(swig_module_info *module) { |
|
SV *pointer; |
|
|
|
|
|
pointer = get_sv("swig_runtime_data::type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, TRUE | GV_ADDMULTI); |
|
sv_setiv(pointer, PTR2IV(module)); |
|
} |
|
|
|
#ifdef __cplusplus |
|
} |
|
#endif |
|
|
|
|
|
|
|
|
|
#ifdef do_open |
|
#undef do_open |
|
#endif |
|
#ifdef do_close |
|
#undef do_close |
|
#endif |
|
#ifdef scalar |
|
#undef scalar |
|
#endif |
|
#ifdef list |
|
#undef list |
|
#endif |
|
#ifdef apply |
|
#undef apply |
|
#endif |
|
#ifdef convert |
|
#undef convert |
|
#endif |
|
#ifdef Error |
|
#undef Error |
|
#endif |
|
#ifdef form |
|
#undef form |
|
#endif |
|
#ifdef vform |
|
#undef vform |
|
#endif |
|
#ifdef LABEL |
|
#undef LABEL |
|
#endif |
|
#ifdef METHOD |
|
#undef METHOD |
|
#endif |
|
#ifdef Move |
|
#undef Move |
|
#endif |
|
#ifdef yylex |
|
#undef yylex |
|
#endif |
|
#ifdef yyparse |
|
#undef yyparse |
|
#endif |
|
#ifdef yyerror |
|
#undef yyerror |
|
#endif |
|
#ifdef invert |
|
#undef invert |
|
#endif |
|
#ifdef ref |
|
#undef ref |
|
#endif |
|
#ifdef read |
|
#undef read |
|
#endif |
|
#ifdef write |
|
#undef write |
|
#endif |
|
#ifdef eof |
|
#undef eof |
|
#endif |
|
#ifdef bool |
|
#undef bool |
|
#endif |
|
#ifdef close |
|
#undef close |
|
#endif |
|
#ifdef rewind |
|
#undef rewind |
|
#endif |
|
#ifdef free |
|
#undef free |
|
#endif |
|
#ifdef malloc |
|
#undef malloc |
|
#endif |
|
#ifdef calloc |
|
#undef calloc |
|
#endif |
|
#ifdef Stat |
|
#undef Stat |
|
#endif |
|
#ifdef check |
|
#undef check |
|
#endif |
|
#ifdef seekdir |
|
#undef seekdir |
|
#endif |
|
#ifdef open |
|
#undef open |
|
#endif |
|
#ifdef readdir |
|
#undef readdir |
|
#endif |
|
#ifdef bind |
|
#undef bind |
|
#endif |
|
|
|
|
|
|
|
#define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0) |
|
|
|
#define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else |
|
|
|
|
|
|
|
#define SWIG_exception(code, msg) do { SWIG_Error(code, msg); SWIG_fail;; } while(0) |
|
|
|
|
|
|
|
|
|
#define SWIGTYPE_p_char swig_types[0] |
|
#define SWIGTYPE_p_namespace swig_types[1] |
|
static swig_type_info *swig_types[3]; |
|
static swig_module_info swig_module = {swig_types, 2, 0, 0, 0, 0}; |
|
#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) |
|
#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) |
|
|
|
|
|
|
|
#define SWIG_init boot_CRFPP |
|
|
|
#define SWIG_name "CRFPPc::boot_CRFPP" |
|
#define SWIG_prefix "CRFPPc::" |
|
|
|
#define SWIGVERSION 0x010338 |
|
#define SWIG_VERSION SWIGVERSION |
|
|
|
|
|
#define SWIG_as_voidptr(a) (void *)((const void *)(a)) |
|
#define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),(void**)(a)) |
|
|
|
|
|
#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 "crfpp.h" |
|
|
|
|
|
|
|
void delete_CRFPP_Tagger (CRFPP::Tagger *t) { |
|
delete t; |
|
t = 0; |
|
} |
|
|
|
CRFPP::Tagger* new_CRFPP_Tagger (const char *arg) { |
|
CRFPP::Tagger *tagger = CRFPP::createTagger(arg); |
|
if (! tagger) throw CRFPP::getTaggerError(); |
|
return tagger; |
|
} |
|
|
|
|
|
#ifdef __cplusplus |
|
extern "C" { |
|
#endif |
|
|
|
#ifdef PERL_OBJECT |
|
#define MAGIC_CLASS _wrap_CRFPP_var:: |
|
class _wrap_CRFPP_var : public CPerlObj { |
|
public: |
|
#else |
|
#define MAGIC_CLASS |
|
#endif |
|
SWIGCLASS_STATIC int swig_magic_readonly(pTHX_ SV *SWIGUNUSEDPARM(sv), MAGIC *SWIGUNUSEDPARM(mg)) { |
|
MAGIC_PPERL |
|
croak("Value is read-only."); |
|
return 0; |
|
} |
|
SWIGCLASS_STATIC int _wrap_CRFPP_set(pTHX_ SV* sv, MAGIC * SWIGUNUSEDPARM(mg)) { |
|
MAGIC_PPERL |
|
{ |
|
void *argp = 0; |
|
int res = SWIG_ConvertPtr(sv, &argp, SWIGTYPE_p_namespace, 0 ); |
|
if (!SWIG_IsOK(res)) { |
|
SWIG_exception_fail(SWIG_ArgError(res), "in variable '""CRFPP""' of type '""namespace""'"); |
|
} |
|
if (!argp) { |
|
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""CRFPP""' of type '""namespace""'"); |
|
} else { |
|
CRFPP = *((namespace *)(argp)); |
|
} |
|
} |
|
fail: |
|
return 1; |
|
} |
|
|
|
|
|
SWIGCLASS_STATIC int _wrap_CRFPP_get(pTHX_ SV *sv, MAGIC *SWIGUNUSEDPARM(mg)) { |
|
MAGIC_PPERL |
|
sv_setiv(SvRV(sv), PTR2IV(&CRFPP)); |
|
return 1; |
|
} |
|
|
|
|
|
|
|
|
|
#ifdef PERL_OBJECT |
|
}; |
|
#endif |
|
|
|
#ifdef __cplusplus |
|
} |
|
#endif |
|
|
|
#ifdef __cplusplus |
|
extern "C" { |
|
#endif |
|
|
|
|
|
|
|
static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; |
|
static swig_type_info _swigt__p_namespace = {"_p_namespace", "namespace *", 0, 0, (void*)0, 0}; |
|
|
|
static swig_type_info *swig_type_initial[] = { |
|
&_swigt__p_char, |
|
&_swigt__p_namespace, |
|
}; |
|
|
|
static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; |
|
static swig_cast_info _swigc__p_namespace[] = { {&_swigt__p_namespace, 0, 0, 0},{0, 0, 0, 0}}; |
|
|
|
static swig_cast_info *swig_cast_initial[] = { |
|
_swigc__p_char, |
|
_swigc__p_namespace, |
|
}; |
|
|
|
|
|
|
|
|
|
static swig_constant_info swig_constants[] = { |
|
{0,0,0,0,0,0} |
|
}; |
|
#ifdef __cplusplus |
|
} |
|
#endif |
|
static swig_variable_info swig_variables[] = { |
|
{ "CRFPPc::CRFPP", MAGIC_CLASS _wrap_CRFPP_set, MAGIC_CLASS _wrap_CRFPP_get,&SWIGTYPE_p_namespace }, |
|
{0,0,0,0} |
|
}; |
|
static swig_command_info swig_commands[] = { |
|
{0,0} |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus |
|
extern "C" { |
|
#if 0 |
|
} |
|
#endif |
|
#endif |
|
|
|
#if 0 |
|
#define SWIGRUNTIME_DEBUG |
|
#endif |
|
|
|
|
|
SWIGRUNTIME void |
|
SWIG_InitializeModule(void *clientdata) { |
|
size_t i; |
|
swig_module_info *module_head, *iter; |
|
int found, init; |
|
|
|
clientdata = clientdata; |
|
|
|
|
|
if (swig_module.next==0) { |
|
|
|
swig_module.type_initial = swig_type_initial; |
|
swig_module.cast_initial = swig_cast_initial; |
|
swig_module.next = &swig_module; |
|
init = 1; |
|
} else { |
|
init = 0; |
|
} |
|
|
|
|
|
module_head = SWIG_GetModule(clientdata); |
|
if (!module_head) { |
|
|
|
|
|
SWIG_SetModule(clientdata, &swig_module); |
|
module_head = &swig_module; |
|
} else { |
|
|
|
found=0; |
|
iter=module_head; |
|
do { |
|
if (iter==&swig_module) { |
|
found=1; |
|
break; |
|
} |
|
iter=iter->next; |
|
} while (iter!= module_head); |
|
|
|
|
|
if (found) return; |
|
|
|
swig_module.next = module_head->next; |
|
module_head->next = &swig_module; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (init == 0) return; |
|
|
|
|
|
#ifdef SWIGRUNTIME_DEBUG |
|
printf("SWIG_InitializeModule: size %d\n", swig_module.size); |
|
#endif |
|
for (i = 0; i < swig_module.size; ++i) { |
|
swig_type_info *type = 0; |
|
swig_type_info *ret; |
|
swig_cast_info *cast; |
|
|
|
#ifdef SWIGRUNTIME_DEBUG |
|
printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name); |
|
#endif |
|
|
|
|
|
if (swig_module.next != &swig_module) { |
|
type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name); |
|
} |
|
if (type) { |
|
|
|
#ifdef SWIGRUNTIME_DEBUG |
|
printf("SWIG_InitializeModule: found type %s\n", type->name); |
|
#endif |
|
if (swig_module.type_initial[i]->clientdata) { |
|
type->clientdata = swig_module.type_initial[i]->clientdata; |
|
#ifdef SWIGRUNTIME_DEBUG |
|
printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name); |
|
#endif |
|
} |
|
} else { |
|
type = swig_module.type_initial[i]; |
|
} |
|
|
|
|
|
cast = swig_module.cast_initial[i]; |
|
while (cast->type) { |
|
|
|
ret = 0; |
|
#ifdef SWIGRUNTIME_DEBUG |
|
printf("SWIG_InitializeModule: look cast %s\n", cast->type->name); |
|
#endif |
|
if (swig_module.next != &swig_module) { |
|
ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name); |
|
#ifdef SWIGRUNTIME_DEBUG |
|
if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name); |
|
#endif |
|
} |
|
if (ret) { |
|
if (type == swig_module.type_initial[i]) { |
|
#ifdef SWIGRUNTIME_DEBUG |
|
printf("SWIG_InitializeModule: skip old type %s\n", ret->name); |
|
#endif |
|
cast->type = ret; |
|
ret = 0; |
|
} else { |
|
|
|
swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type); |
|
#ifdef SWIGRUNTIME_DEBUG |
|
if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name); |
|
#endif |
|
if (!ocast) ret = 0; |
|
} |
|
} |
|
|
|
if (!ret) { |
|
#ifdef SWIGRUNTIME_DEBUG |
|
printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name); |
|
#endif |
|
if (type->cast) { |
|
type->cast->prev = cast; |
|
cast->next = type->cast; |
|
} |
|
type->cast = cast; |
|
} |
|
cast++; |
|
} |
|
|
|
swig_module.types[i] = type; |
|
} |
|
swig_module.types[i] = 0; |
|
|
|
#ifdef SWIGRUNTIME_DEBUG |
|
printf("**** SWIG_InitializeModule: Cast List ******\n"); |
|
for (i = 0; i < swig_module.size; ++i) { |
|
int j = 0; |
|
swig_cast_info *cast = swig_module.cast_initial[i]; |
|
printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name); |
|
while (cast->type) { |
|
printf("SWIG_InitializeModule: cast type %s\n", cast->type->name); |
|
cast++; |
|
++j; |
|
} |
|
printf("---- Total casts: %d\n",j); |
|
} |
|
printf("**** SWIG_InitializeModule: Cast List ******\n"); |
|
#endif |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
SWIGRUNTIME void |
|
SWIG_PropagateClientData(void) { |
|
size_t i; |
|
swig_cast_info *equiv; |
|
static int init_run = 0; |
|
|
|
if (init_run) return; |
|
init_run = 1; |
|
|
|
for (i = 0; i < swig_module.size; i++) { |
|
if (swig_module.types[i]->clientdata) { |
|
equiv = swig_module.types[i]->cast; |
|
while (equiv) { |
|
if (!equiv->converter) { |
|
if (equiv->type && !equiv->type->clientdata) |
|
SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata); |
|
} |
|
equiv = equiv->next; |
|
} |
|
} |
|
} |
|
} |
|
|
|
#ifdef __cplusplus |
|
#if 0 |
|
{ |
|
|
|
#endif |
|
} |
|
#endif |
|
|
|
|
|
|
|
#ifdef __cplusplus |
|
extern "C" |
|
#endif |
|
|
|
XS(SWIG_init) { |
|
dXSARGS; |
|
int i; |
|
|
|
SWIG_InitializeModule(0); |
|
|
|
|
|
for (i = 0; swig_commands[i].name; i++) { |
|
newXS((char*) swig_commands[i].name,swig_commands[i].wrapper, (char*)__FILE__); |
|
} |
|
|
|
|
|
for (i = 0; swig_variables[i].name; i++) { |
|
SV *sv; |
|
sv = get_sv((char*) swig_variables[i].name, TRUE | 0x2 | GV_ADDMULTI); |
|
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); |
|
} |
|
|
|
|
|
for (i = 0; swig_constants[i].type; i++) { |
|
SV *sv; |
|
sv = get_sv((char*)swig_constants[i].name, TRUE | 0x2 | GV_ADDMULTI); |
|
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: |
|
SWIG_MakePackedObj(sv, 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); |
|
} |
|
|
|
|