~ubuntu-branches/debian/squeeze/sword/squeeze

« back to all changes in this revision

Viewing changes to bindings/swig/perl/Sword.cxx

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Glassey
  • Date: 2004-01-15 15:50:07 UTC
  • Revision ID: james.westby@ubuntu.com-20040115155007-n9mz4x0zxrs1isd3
Tags: upstream-1.5.7
ImportĀ upstreamĀ versionĀ 1.5.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* ----------------------------------------------------------------------------
 
2
 * This file was automatically generated by SWIG (http://www.swig.org).
 
3
 * Version 1.3.19
 
4
 * 
 
5
 * This file is not intended to be easily readable and contains a number of 
 
6
 * coding conventions designed to improve portability and efficiency. Do not make
 
7
 * changes to this file unless you know what you are doing--modify the SWIG 
 
8
 * interface file instead. 
 
9
 * ----------------------------------------------------------------------------- */
 
10
 
 
11
 
 
12
#ifdef __cplusplus
 
13
template<class T> class SwigValueWrapper {
 
14
    T *tt;
 
15
public:
 
16
    inline SwigValueWrapper() : tt(0) { }
 
17
    inline ~SwigValueWrapper() { if (tt) delete tt; } 
 
18
    inline SwigValueWrapper& operator=(const T& t) { tt = new T(t); return *this; }
 
19
    inline operator T&() const { return *tt; }
 
20
    inline T *operator&() { return tt; }
 
21
};                                                    
 
22
#endif
 
23
 
 
24
/***********************************************************************
 
25
 * common.swg
 
26
 *
 
27
 *     This file contains generic SWIG runtime support for pointer
 
28
 *     type checking as well as a few commonly used macros to control
 
29
 *     external linkage.
 
30
 *
 
31
 * Author : David Beazley (beazley@cs.uchicago.edu)
 
32
 *
 
33
 * Copyright (c) 1999-2000, The University of Chicago
 
34
 * 
 
35
 * This file may be freely redistributed without license or fee provided
 
36
 * this copyright message remains intact.
 
37
 ************************************************************************/
 
38
 
 
39
#include <string.h>
 
40
 
 
41
#if defined(_WIN32) || defined(__WIN32__)
 
42
#       if defined(_MSC_VER)
 
43
#               if defined(STATIC_LINKED)
 
44
#                       define SWIGEXPORT(a) a
 
45
#                       define SWIGIMPORT(a) extern a
 
46
#               else
 
47
#                       define SWIGEXPORT(a) __declspec(dllexport) a
 
48
#                       define SWIGIMPORT(a) extern a
 
49
#               endif
 
50
#       else
 
51
#               if defined(__BORLANDC__)
 
52
#                       define SWIGEXPORT(a) a _export
 
53
#                       define SWIGIMPORT(a) a _export
 
54
#               else
 
55
#                       define SWIGEXPORT(a) a
 
56
#                       define SWIGIMPORT(a) a
 
57
#               endif
 
58
#       endif
 
59
#else
 
60
#       define SWIGEXPORT(a) a
 
61
#       define SWIGIMPORT(a) a
 
62
#endif
 
63
 
 
64
#ifdef SWIG_GLOBAL
 
65
#define SWIGRUNTIME(a) SWIGEXPORT(a)
 
66
#else
 
67
#define SWIGRUNTIME(a) static a
 
68
#endif
 
69
 
 
70
#ifdef __cplusplus
 
71
extern "C" {
 
72
#endif
 
73
 
 
74
typedef void *(*swig_converter_func)(void *);
 
75
typedef struct swig_type_info *(*swig_dycast_func)(void **);
 
76
 
 
77
typedef struct swig_type_info {
 
78
  const char             *name;                 
 
79
  swig_converter_func     converter;
 
80
  const char             *str;
 
81
  void                   *clientdata;   
 
82
  swig_dycast_func        dcast;
 
83
  struct swig_type_info  *next;
 
84
  struct swig_type_info  *prev;
 
85
} swig_type_info;
 
86
 
 
87
#ifdef SWIG_NOINCLUDE
 
88
 
 
89
SWIGIMPORT(swig_type_info *) SWIG_TypeRegister(swig_type_info *);
 
90
SWIGIMPORT(swig_type_info *) SWIG_TypeCheck(char *c, swig_type_info *);
 
91
SWIGIMPORT(void *)           SWIG_TypeCast(swig_type_info *, void *);
 
92
SWIGIMPORT(swig_type_info *) SWIG_TypeDynamicCast(swig_type_info *, void **);
 
93
SWIGIMPORT(const char *)     SWIG_TypeName(const swig_type_info *);
 
94
SWIGIMPORT(swig_type_info *) SWIG_TypeQuery(const char *);
 
95
SWIGIMPORT(void)             SWIG_TypeClientData(swig_type_info *, void *);
 
96
 
 
97
#else
 
98
 
 
99
static swig_type_info *swig_type_list = 0;
 
100
 
 
101
/* Register a type mapping with the type-checking */
 
102
SWIGRUNTIME(swig_type_info *)
 
103
SWIG_TypeRegister(swig_type_info *ti)
 
104
{
 
105
  swig_type_info *tc, *head, *ret, *next;
 
106
  /* Check to see if this type has already been registered */
 
107
  tc = swig_type_list;
 
108
  while (tc) {
 
109
    if (strcmp(tc->name, ti->name) == 0) {
 
110
      /* Already exists in the table.  Just add additional types to the list */
 
111
      if (tc->clientdata) ti->clientdata = tc->clientdata;      
 
112
      head = tc;
 
113
      next = tc->next;
 
114
      goto l1;
 
115
    }
 
116
    tc = tc->prev;
 
117
  }
 
118
  head = ti;
 
119
  next = 0;
 
120
 
 
121
  /* Place in list */
 
122
  ti->prev = swig_type_list;
 
123
  swig_type_list = ti;
 
124
 
 
125
  /* Build linked lists */
 
126
 l1:
 
127
  ret = head;
 
128
  tc = ti + 1;
 
129
  /* Patch up the rest of the links */
 
130
  while (tc->name) {
 
131
    head->next = tc;
 
132
    tc->prev = head;
 
133
    head = tc;
 
134
    tc++;
 
135
  }
 
136
  if (next) next->prev = head;  /**/
 
137
  head->next = next;
 
138
  return ret;
 
139
}
 
140
 
 
141
/* Check the typename */
 
142
SWIGRUNTIME(swig_type_info *) 
 
143
SWIG_TypeCheck(char *c, swig_type_info *ty)
 
144
{
 
145
  swig_type_info *s;
 
146
  if (!ty) return 0;        /* Void pointer */
 
147
  s = ty->next;             /* First element always just a name */
 
148
  do {
 
149
    if (strcmp(s->name,c) == 0) {
 
150
      if (s == ty->next) return s;
 
151
      /* Move s to the top of the linked list */
 
152
      s->prev->next = s->next;
 
153
      if (s->next) {
 
154
        s->next->prev = s->prev;
 
155
      }
 
156
      /* Insert s as second element in the list */
 
157
      s->next = ty->next;
 
158
      if (ty->next) ty->next->prev = s;
 
159
      ty->next = s;
 
160
      s->prev = ty;  /**/
 
161
      return s;
 
162
    }
 
163
    s = s->next;
 
164
  } while (s && (s != ty->next));
 
165
  return 0;
 
166
}
 
167
 
 
168
/* Cast a pointer up an inheritance hierarchy */
 
169
SWIGRUNTIME(void *) 
 
170
SWIG_TypeCast(swig_type_info *ty, void *ptr) 
 
171
{
 
172
  if ((!ty) || (!ty->converter)) return ptr;
 
173
  return (*ty->converter)(ptr);
 
174
}
 
175
 
 
176
/* Dynamic pointer casting. Down an inheritance hierarchy */
 
177
SWIGRUNTIME(swig_type_info *) 
 
178
SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) 
 
179
{
 
180
  swig_type_info *lastty = ty;
 
181
  if (!ty || !ty->dcast) return ty;
 
182
  while (ty && (ty->dcast)) {
 
183
     ty = (*ty->dcast)(ptr);
 
184
     if (ty) lastty = ty;
 
185
  }
 
186
  return lastty;
 
187
}
 
188
 
 
189
/* Return the name associated with this type */
 
190
SWIGRUNTIME(const char *)
 
191
SWIG_TypeName(const swig_type_info *ty) {
 
192
  return ty->name;
 
193
}
 
194
 
 
195
/* Search for a swig_type_info structure */
 
196
SWIGRUNTIME(swig_type_info *)
 
197
SWIG_TypeQuery(const char *name) {
 
198
  swig_type_info *ty = swig_type_list;
 
199
  while (ty) {
 
200
    if (ty->str && (strcmp(name,ty->str) == 0)) return ty;
 
201
    if (ty->name && (strcmp(name,ty->name) == 0)) return ty;
 
202
    ty = ty->prev;
 
203
  }
 
204
  return 0;
 
205
}
 
206
 
 
207
/* Set the clientdata field for a type */
 
208
SWIGRUNTIME(void)
 
209
SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
 
210
  swig_type_info *tc, *equiv;
 
211
  if (ti->clientdata == clientdata) return;
 
212
  ti->clientdata = clientdata;
 
213
  equiv = ti->next;
 
214
  while (equiv) {
 
215
    if (!equiv->converter) {
 
216
      tc = swig_type_list;
 
217
      while (tc) {
 
218
        if ((strcmp(tc->name, equiv->name) == 0))
 
219
          SWIG_TypeClientData(tc,clientdata);
 
220
        tc = tc->prev;
 
221
      }
 
222
    }
 
223
    equiv = equiv->next;
 
224
  }
 
225
}
 
226
#endif
 
227
 
 
228
#ifdef __cplusplus
 
229
}
 
230
 
 
231
#endif
 
232
 
 
233
/* -----------------------------------------------------------------------------
 
234
 * perl5.swg
 
235
 *
 
236
 * Perl5 runtime library
 
237
 * $Header: /cvs/core/sword/bindings/swig/perl/Sword.cxx,v 1.14 2003/07/17 21:38:30 dglassey Exp $
 
238
 * ----------------------------------------------------------------------------- */
 
239
 
 
240
#define SWIGPERL
 
241
#define SWIGPERL5
 
242
#ifdef __cplusplus
 
243
/* Needed on some windows machines---since MS plays funny
 
244
   games with the header files under C++ */
 
245
#include <math.h>
 
246
#include <stdlib.h>
 
247
extern "C" {
 
248
#endif
 
249
#include "EXTERN.h"
 
250
#include "perl.h"
 
251
#include "XSUB.h"
 
252
 
 
253
/* Get rid of free and malloc defined by perl */
 
254
#undef free
 
255
#undef malloc
 
256
 
 
257
#ifndef pTHX_
 
258
#define pTHX_
 
259
#endif
 
260
 
 
261
#include <string.h>
 
262
#ifdef __cplusplus
 
263
}
 
264
#endif
 
265
 
 
266
/* Macro to call an XS function */
 
267
 
 
268
#ifdef PERL_OBJECT 
 
269
#define SWIG_CALLXS(_name) _name(cv,pPerl) 
 
270
#else 
 
271
#ifndef MULTIPLICITY 
 
272
#define SWIG_CALLXS(_name) _name(cv) 
 
273
#else 
 
274
#define SWIG_CALLXS(_name) _name(PERL_GET_THX, cv) 
 
275
#endif 
 
276
#endif 
 
277
 
 
278
/* Macros for low-level exception handling */
 
279
#define SWIG_fail      goto fail
 
280
#define SWIG_croak(x)  { if ((_swigerr = (const char *) x)) goto fail; }
 
281
#define SWIG_MAX_ERRMSG 256
 
282
 
 
283
/* Note: SwigMagicFuncHack is a typedef used to get the C++
 
284
   compiler to just shut up already */
 
285
 
 
286
#ifdef PERL_OBJECT
 
287
#define MAGIC_PPERL  CPerlObj *pPerl = (CPerlObj *) this;
 
288
typedef int (CPerlObj::*SwigMagicFunc)(SV *, MAGIC *);
 
289
 
 
290
#ifdef __cplusplus
 
291
extern "C" {
 
292
#endif
 
293
typedef int (CPerlObj::*SwigMagicFuncHack)(SV *, MAGIC *);
 
294
#ifdef __cplusplus
 
295
}
 
296
#endif
 
297
 
 
298
#define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)
 
299
#define SWIGCLASS_STATIC
 
300
#else
 
301
#define MAGIC_PPERL
 
302
#define SWIGCLASS_STATIC static
 
303
#ifndef MULTIPLICITY
 
304
#define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)
 
305
typedef int (*SwigMagicFunc)(SV *, MAGIC *);
 
306
 
 
307
#ifdef __cplusplus
 
308
extern "C" {
 
309
#endif
 
310
typedef int (*SwigMagicFuncHack)(SV *, MAGIC *);
 
311
#ifdef __cplusplus
 
312
}
 
313
#endif
 
314
 
 
315
 
 
316
#else
 
317
#define SWIG_MAGIC(a,b) (struct interpreter *interp, SV *a, MAGIC *b)
 
318
typedef int (*SwigMagicFunc)(struct interpreter *, SV *, MAGIC *);
 
319
#ifdef __cplusplus
 
320
extern "C" {
 
321
#endif
 
322
typedef int (*SwigMagicFuncHack)(struct interpreter *, SV *, MAGIC *);
 
323
#ifdef __cplusplus
 
324
}
 
325
#endif
 
326
 
 
327
#endif
 
328
#endif
 
329
 
 
330
#if defined(WIN32) && defined(PERL_OBJECT) && !defined(PerlIO_exportFILE)
 
331
#define PerlIO_exportFILE(fh,fl) (FILE*)(fh)
 
332
#endif
 
333
 
 
334
/* Modifications for newer Perl 5.005 releases */
 
335
 
 
336
#if !defined(PERL_REVISION) || ((PERL_REVISION >= 5) && ((PERL_VERSION < 5) || ((PERL_VERSION == 5) && (PERL_SUBVERSION < 50))))
 
337
#ifndef PL_sv_yes
 
338
#define PL_sv_yes sv_yes
 
339
#endif
 
340
#ifndef PL_sv_undef
 
341
#define PL_sv_undef sv_undef
 
342
#endif
 
343
#ifndef PL_na
 
344
#define PL_na na
 
345
#endif
 
346
#endif
 
347
 
 
348
#include <stdlib.h>
 
349
 
 
350
#ifdef __cplusplus
 
351
extern "C" {
 
352
#endif
 
353
 
 
354
#ifdef SWIG_NOINCLUDE
 
355
 
 
356
#ifndef PERL_OBJECT
 
357
extern int SWIG_ConvertPtr(SV *, void **, swig_type_info *, int flags);
 
358
extern void SWIG_MakePtr(SV *, void *, swig_type_info *, int flags);
 
359
#else
 
360
extern int _SWIG_ConvertPtr(CPerlObj *, SV *, void **, swig_type_info *,int flags);
 
361
extern void _SWIG_MakePtr(CPerlObj *, SV *, void *, swig_type_info *, int flags);
 
362
#define SWIG_ConvertPtr(a,b,c,d) _SWIG_ConvertPtr(pPerl,a,b,c,d)
 
363
#define SWIG_MakePtr(a,b,c,d) _SWIG_MakePtr(pPerl,a,b,c,d)
 
364
#endif
 
365
 
 
366
#else
 
367
 
 
368
/* Function for getting a pointer value */
 
369
 
 
370
#ifndef PERL_OBJECT
 
371
SWIGRUNTIME(int) 
 
372
SWIG_ConvertPtr(SV *sv, void **ptr, swig_type_info *_t, int flags)
 
373
#else
 
374
#define SWIG_ConvertPtr(a,b,c,d) _SWIG_ConvertPtr(pPerl,a,b,c,d)
 
375
SWIGRUNTIME(int)
 
376
_SWIG_ConvertPtr(CPerlObj *pPerl, SV *sv, void **ptr, swig_type_info *_t, int flags)
 
377
#endif
 
378
{
 
379
  char *_c;
 
380
  swig_type_info *tc;
 
381
  IV   tmp;
 
382
 
 
383
  /* If magical, apply more magic */
 
384
  if (SvGMAGICAL(sv))
 
385
    mg_get(sv);
 
386
 
 
387
  /* Check to see if this is an object */
 
388
  if (sv_isobject(sv)) {
 
389
    SV *tsv = (SV*) SvRV(sv);
 
390
    if ((SvTYPE(tsv) == SVt_PVHV)) {
 
391
      MAGIC *mg;
 
392
      if (SvMAGICAL(tsv)) {
 
393
        mg = mg_find(tsv,'P');
 
394
        if (mg) {
 
395
          SV *rsv = mg->mg_obj;
 
396
          if (sv_isobject(rsv)) {
 
397
            tmp = SvIV((SV*)SvRV(rsv));
 
398
          }
 
399
        }
 
400
      } else {
 
401
        return -1;
 
402
      }
 
403
    } else {
 
404
      tmp = SvIV((SV*)SvRV(sv));
 
405
    }
 
406
    if (!_t) {
 
407
      *(ptr) = (void *) tmp;
 
408
      return 0;
 
409
    }
 
410
  } else if (! SvOK(sv)) {            /* Check for undef */
 
411
    *(ptr) = (void *) 0;
 
412
    return 0;
 
413
  } else if (SvTYPE(sv) == SVt_RV) {  /* Check for NULL pointer */
 
414
    *(ptr) = (void *) 0;
 
415
    if (!SvROK(sv)) 
 
416
      return 0;
 
417
    else
 
418
      return -1;
 
419
  } else {                            /* Don't know what it is */
 
420
      *(ptr) = (void *) 0;
 
421
      return -1;
 
422
  }
 
423
  if (_t) {
 
424
    /* Now see if the types match */      
 
425
    _c = HvNAME(SvSTASH(SvRV(sv)));
 
426
    tc = SWIG_TypeCheck(_c,_t);
 
427
    if (!tc) {
 
428
      *ptr = (void *) tmp;
 
429
      return -1;
 
430
    }
 
431
    *ptr = SWIG_TypeCast(tc,(void *)tmp);
 
432
    return 0;
 
433
  }
 
434
  *ptr = (void *) tmp;
 
435
  return 0;
 
436
}
 
437
#ifndef PERL_OBJECT
 
438
SWIGRUNTIME(void) 
 
439
SWIG_MakePtr(SV *sv, void *ptr, swig_type_info *t,int flags)
 
440
#else
 
441
#define SWIG_MakePtr(a,b,c,d) _SWIG_MakePtr(pPerl,a,b,c,d)
 
442
SWIGRUNTIME(void)
 
443
_SWIG_MakePtr(CPerlObj *pPerl, SV *sv, void *ptr, swig_type_info *t, int flags)
 
444
#endif
 
445
{
 
446
  sv_setref_pv(sv, (char *) t->name, ptr);
 
447
}
 
448
 
 
449
#endif
 
450
 
 
451
typedef XS(SwigPerlWrapper);
 
452
typedef SwigPerlWrapper *SwigPerlWrapperPtr;
 
453
 
 
454
/* Structure for command table */
 
455
typedef struct {
 
456
  const char         *name;
 
457
  SwigPerlWrapperPtr  wrapper;
 
458
} swig_command_info;
 
459
 
 
460
/* Information for constant table */
 
461
 
 
462
#define SWIG_INT     1
 
463
#define SWIG_FLOAT   2
 
464
#define SWIG_STRING  3
 
465
#define SWIG_POINTER 4
 
466
#define SWIG_BINARY  5
 
467
 
 
468
/* Constant information structure */
 
469
typedef struct swig_constant_info {
 
470
    int              type;
 
471
    const char      *name;
 
472
    long             lvalue;
 
473
    double           dvalue;
 
474
    void            *pvalue;
 
475
    swig_type_info **ptype;
 
476
} swig_constant_info;
 
477
 
 
478
#ifdef __cplusplus
 
479
}
 
480
#endif
 
481
 
 
482
/* Structure for variable table */
 
483
typedef struct {
 
484
  const char   *name;
 
485
  SwigMagicFunc   set;
 
486
  SwigMagicFunc   get;
 
487
  swig_type_info  **type;
 
488
} swig_variable_info;
 
489
 
 
490
/* Magic variable code */
 
491
#ifndef PERL_OBJECT
 
492
#define swig_create_magic(s,a,b,c) _swig_create_magic(s,a,b,c)
 
493
  #ifndef MULTIPLICITY 
 
494
       static void _swig_create_magic(SV *sv, char *name, int (*set)(SV *, MAGIC *), int \
 
495
(*get)(SV *,MAGIC *)) { 
 
496
  #else 
 
497
       static void _swig_create_magic(SV *sv, char *name, int (*set)(struct interpreter*,\
 
498
 SV *, MAGIC *), int (*get)(struct interpreter*, SV *,MAGIC *)) { 
 
499
  #endif 
 
500
#else
 
501
#define swig_create_magic(s,a,b,c) _swig_create_magic(pPerl,s,a,b,c)
 
502
static void _swig_create_magic(CPerlObj *pPerl, SV *sv, const char *name, int (CPerlObj::*set)(SV *, MAGIC *), int (CPerlObj::*get)(SV *, MAGIC *)) {
 
503
#endif
 
504
  MAGIC *mg;
 
505
  sv_magic(sv,sv,'U',(char *) name,strlen(name));
 
506
  mg = mg_find(sv,'U');
 
507
  mg->mg_virtual = (MGVTBL *) malloc(sizeof(MGVTBL));
 
508
  mg->mg_virtual->svt_get = (SwigMagicFuncHack) get;
 
509
  mg->mg_virtual->svt_set = (SwigMagicFuncHack) set;
 
510
  mg->mg_virtual->svt_len = 0;
 
511
  mg->mg_virtual->svt_clear = 0;
 
512
  mg->mg_virtual->svt_free = 0;
 
513
}
 
514
 
 
515
 
 
516
 
 
517
 
 
518
 
 
519
 
 
520
#ifdef do_open
 
521
  #undef do_open
 
522
#endif
 
523
#ifdef do_close
 
524
  #undef do_close
 
525
#endif
 
526
#ifdef scalar
 
527
  #undef scalar
 
528
#endif
 
529
#ifdef list
 
530
  #undef list
 
531
#endif
 
532
#ifdef apply
 
533
  #undef apply
 
534
#endif
 
535
#ifdef convert
 
536
  #undef convert
 
537
#endif
 
538
#ifdef Error
 
539
  #undef Error
 
540
#endif
 
541
#ifdef form
 
542
  #undef form
 
543
#endif
 
544
#ifdef vform
 
545
  #undef vform
 
546
#endif
 
547
#ifdef LABEL
 
548
  #undef LABEL
 
549
#endif
 
550
#ifdef METHOD
 
551
  #undef METHOD
 
552
#endif
 
553
#ifdef Move
 
554
  #undef Move
 
555
#endif
 
556
#ifdef yylex
 
557
  #undef yylex
 
558
#endif
 
559
#ifdef yyparse
 
560
  #undef yyparse
 
561
#endif
 
562
#ifdef yyerror
 
563
  #undef yyerror
 
564
#endif
 
565
#ifdef invert
 
566
  #undef invert
 
567
#endif
 
568
#ifdef ref
 
569
  #undef ref
 
570
#endif
 
571
 
 
572
 
 
573
/* -------- TYPES TABLE (BEGIN) -------- */
 
574
 
 
575
#define  SWIGTYPE_p_SWLocale swig_types[0] 
 
576
#define  SWIGTYPE_p_SWMgr swig_types[1] 
 
577
#define  SWIGTYPE_p_SWCom swig_types[2] 
 
578
#define  SWIGTYPE_p_RawLD4 swig_types[3] 
 
579
#define  SWIGTYPE_p_ListKey swig_types[4] 
 
580
#define  SWIGTYPE_p_SWKey swig_types[5] 
 
581
#define  SWIGTYPE_p_ConfigEntMap swig_types[6] 
 
582
#define  SWIGTYPE_p_p_char swig_types[7] 
 
583
#define  SWIGTYPE_p_RawLD swig_types[8] 
 
584
#define  SWIGTYPE_p_char swig_types[9] 
 
585
#define  SWIGTYPE_p_TreeKey swig_types[10] 
 
586
#define  SWIGTYPE_p_StringList swig_types[11] 
 
587
#define  SWIGTYPE_p_bool swig_types[12] 
 
588
#define  SWIGTYPE_p_SWFilterMgr swig_types[13] 
 
589
#define  SWIGTYPE_p_SWLD swig_types[14] 
 
590
#define  SWIGTYPE_p_SWTextDirection swig_types[15] 
 
591
#define  SWIGTYPE_p_RawText swig_types[16] 
 
592
#define  SWIGTYPE_p_f_char_p_void__void swig_types[17] 
 
593
#define  SWIGTYPE_p_VerseKey swig_types[18] 
 
594
#define  SWIGTYPE_p_SWBuf swig_types[19] 
 
595
#define  SWIGTYPE_p_ModMap swig_types[20] 
 
596
#define  SWIGTYPE_p_zCom swig_types[21] 
 
597
#define  SWIGTYPE_p_SectionMap swig_types[22] 
 
598
#define  SWIGTYPE_p_SWDisplay swig_types[23] 
 
599
#define  SWIGTYPE_p_AttributeTypeList swig_types[24] 
 
600
#define  SWIGTYPE_p_SWText swig_types[25] 
 
601
#define  SWIGTYPE_p_std__listTSWBuf_t swig_types[26] 
 
602
#define  SWIGTYPE_p_TreeKeyIdx swig_types[27] 
 
603
#define  SWIGTYPE_p_SWCompress swig_types[28] 
 
604
#define  SWIGTYPE_p_LZSSCompress swig_types[29] 
 
605
#define  SWIGTYPE_p_ZipCompress swig_types[30] 
 
606
#define  SWIGTYPE_p_SW_POSITION swig_types[31] 
 
607
#define  SWIGTYPE_p_SWModule swig_types[32] 
 
608
#define  SWIGTYPE_p_zLD swig_types[33] 
 
609
#define  SWIGTYPE_p_SWGenBook swig_types[34] 
 
610
#define  SWIGTYPE_p_RawCom swig_types[35] 
 
611
#define  SWIGTYPE_p_RawGenBook swig_types[36] 
 
612
#define  SWIGTYPE_p_SWConfig swig_types[37] 
 
613
#define  SWIGTYPE_p_LocaleMgr swig_types[38] 
 
614
#define  SWIGTYPE_p_int swig_types[39] 
 
615
#define  SWIGTYPE_p_SWTextMarkup swig_types[40] 
 
616
#define  SWIGTYPE_p_zText swig_types[41] 
 
617
#define  SWIGTYPE_p_SWTextEncoding swig_types[42] 
 
618
#define  SWIGTYPE_p_unsigned_long swig_types[43] 
 
619
static swig_type_info *swig_types[45];
 
620
 
 
621
/* -------- TYPES TABLE (END) -------- */
 
622
 
 
623
#define SWIG_init    boot_Sword
 
624
 
 
625
#define SWIG_name   "Swordc::boot_Sword"
 
626
#define SWIG_prefix "Swordc::"
 
627
 
 
628
#ifdef __cplusplus
 
629
extern "C"
 
630
#endif
 
631
#ifndef PERL_OBJECT
 
632
#ifndef MULTIPLICITY
 
633
SWIGEXPORT(void) SWIG_init (CV* cv);
 
634
#else
 
635
SWIGEXPORT(void) SWIG_init (pTHXo_ CV* cv);
 
636
#endif
 
637
#else
 
638
SWIGEXPORT(void) SWIG_init (CV *cv, CPerlObj *);
 
639
#endif
 
640
 
 
641
 
 
642
#undef bool
 
643
#undef assert
 
644
#undef LOCAL
 
645
#undef list
 
646
 
 
647
 
 
648
#include <stdio.h>
 
649
#include <string>
 
650
//#include <map>
 
651
#include <defs.h>
 
652
//#include <multimapwdef.h>
 
653
#include "swconfig.h"
 
654
 
 
655
using namespace sword;
 
656
using namespace std;
 
657
 
 
658
 
 
659
#define  SWIG_MemoryError    1
 
660
#define  SWIG_IOError        2
 
661
#define  SWIG_RuntimeError   3
 
662
#define  SWIG_IndexError     4
 
663
#define  SWIG_TypeError      5
 
664
#define  SWIG_DivisionByZero 6
 
665
#define  SWIG_OverflowError  7
 
666
#define  SWIG_SyntaxError    8
 
667
#define  SWIG_ValueError     9
 
668
#define  SWIG_SystemError   10
 
669
#define  SWIG_UnknownError  99
 
670
 
 
671
 
 
672
#define SWIG_exception(a,b)   SWIG_croak(b)
 
673
 
 
674
 
 
675
#include <vector>
 
676
#include <algorithm>
 
677
#include <stdexcept>
 
678
 
 
679
 
 
680
#include <string>
 
681
 
 
682
void SWConfig_set(SWConfig *self,char const *group,char const *entry,char const *value){
 
683
        self->Sections[group][entry] = value;
 
684
  }
 
685
char const *SWConfig_get(SWConfig *self,char const *group,char const *entry){
 
686
        return self->Sections[group][entry].c_str();
 
687
  }
 
688
 
 
689
#include <swmgr.h>
 
690
using namespace sword;
 
691
 
 
692
int const SWMgr_moduleCount(SWMgr *self){
 
693
                return self->Modules.size();
 
694
        }
 
695
SWModule *SWMgr_getModuleAt(SWMgr *self,int const pos){
 
696
                if (pos < 0 || pos > self->Modules.size() )
 
697
                        return 0;
 
698
        
 
699
                ModMap::iterator it = self->Modules.begin(); 
 
700
                
 
701
                for (int i = 0; i < pos; ++i) {
 
702
                        it++;
 
703
                }
 
704
 
 
705
                if ( it != self->Modules.end() ) {
 
706
                        return (*it).second;
 
707
                }
 
708
                
 
709
                return 0;
 
710
        }
 
711
 
 
712
#include "swmodule.h"
 
713
using namespace sword;
 
714
 
 
715
bool const SWModule_next(SWModule *self){
 
716
        (*self)++;
 
717
        return !self->Error();
 
718
  }
 
719
bool const SWModule_prev(SWModule *self){
 
720
        (*self)--;
 
721
        return !self->Error();
 
722
  }
 
723
bool const SWModule_inc(SWModule *self,int const howFar){
 
724
        (*self)+=howFar;
 
725
        return !self->Error();
 
726
  }
 
727
bool const SWModule_dec(SWModule *self,int const howFar){
 
728
        (*self)-=howFar;
 
729
        return !self->Error();
 
730
  }
 
731
void SWModule_setPosition(SWModule *self,SW_POSITION pos){
 
732
        (*self) = pos;
 
733
  }
 
734
void SWModule_top(SWModule *self){
 
735
        (*self) = TOP;
 
736
  }
 
737
void SWModule_bottom(SWModule *self){
 
738
        (*self) = BOTTOM;
 
739
  }
 
740
char const *SWModule_text(SWModule *self){
 
741
        return (const char*)*self;
 
742
  }
 
743
char const *SWModule_StripText(SWModule *self){
 
744
        return self->StripText();
 
745
  }
 
746
void SWModule_write(SWModule *self,char const *text){
 
747
    (*self) << text;
 
748
  }
 
749
void SWModule_writeLink(SWModule *self,SWKey const *key){
 
750
    (*self) << key;
 
751
  }
 
752
 
 
753
#include "swkey.h"
 
754
#include "versekey.h"
 
755
using namespace sword;
 
756
 
 
757
void SWKey_setPersist(SWKey *self,signed char persists){
 
758
        self->Persist(persists);
 
759
  }
 
760
void SWKey_next(SWKey *self){
 
761
        (*self)++;
 
762
  }
 
763
void SWKey_prev(SWKey *self){
 
764
        (*self)++;
 
765
  }
 
766
void SWKey_setKey(SWKey *self,SWKey const *key){
 
767
        self->copyFrom(*key);
 
768
  }
 
769
VerseKey *SWKey_toVerseKey(SWKey *self){
 
770
        return dynamic_cast<VerseKey*>(self);
 
771
  }
 
772
 
 
773
#include "versekey.h"
 
774
#include "listkey.h"
 
775
using namespace sword;
 
776
 
 
777
int const VerseKey_bookCount(VerseKey *self,int const testament){
 
778
                if ( (testament < 1) || (testament > 2) ) {
 
779
                        return 0;
 
780
                };
 
781
                return self->BMAX[testament-1];
 
782
        }
 
783
char const *VerseKey_bookName(VerseKey *self,int const testament,int const book){
 
784
                if ( (testament < 1) || (testament > 2) ) {
 
785
                        return "";
 
786
                };
 
787
                if ( (book < 1) || (book > self->BMAX[testament-1]) ) {
 
788
                        return "";
 
789
                }
 
790
 
 
791
                return self->books[testament-1][book-1].name;
 
792
        }
 
793
int const VerseKey_chapterCount(VerseKey *self,int const testament,int const book){
 
794
                if ( (testament < 1) || (testament > 2) ) {
 
795
                        return 0;
 
796
                };
 
797
                if ( (book < 1) || (book > self->BMAX[testament-1]) ) {
 
798
                        return 0;
 
799
                }
 
800
 
 
801
                return self->books[testament-1][book-1].chapmax;
 
802
        }
 
803
int const VerseKey_verseCount(VerseKey *self,int const testament,int const book,int const chapter){
 
804
                if ( (testament < 1) || (testament > 2) ) {
 
805
                        return 0;
 
806
                };
 
807
                if ( (book < 1) || (book > self->BMAX[testament-1]) ) {
 
808
                        return 0;
 
809
                }
 
810
                if ( (chapter < 1) || (chapter > self->books[testament-1][book-1].chapmax) ) {
 
811
                        return 0;
 
812
                }
 
813
 
 
814
                return self->books[testament-1][book-1].versemax[chapter-1];
 
815
 
 
816
        }
 
817
 
 
818
#include "listkey.h"
 
819
using namespace sword;
 
820
 
 
821
char ListKey_SetToElement(ListKey *self,int element){
 
822
                return self->SetToElement(element, SW_POSITION(((char)1)));
 
823
        }
 
824
 
 
825
#include "treekey.h"
 
826
using namespace sword;
 
827
 
 
828
 
 
829
#include "treekeyidx.h"
 
830
using namespace sword;
 
831
 
 
832
 
 
833
#include <localemgr.h>
 
834
 
 
835
using namespace std;
 
836
using namespace sword;
 
837
 
 
838
LocaleMgr *const LocaleMgr_getSystemLocaleMgr(){
 
839
        return &(LocaleMgr::systemLocaleMgr);
 
840
  }
 
841
 
 
842
#include <swfiltermgr.h>
 
843
using namespace sword;
 
844
 
 
845
 
 
846
#include "swtext.h"
 
847
using namespace sword;
 
848
 
 
849
 
 
850
#include "rawtext.h"
 
851
using namespace sword;
 
852
 
 
853
 
 
854
#include "ztext.h"
 
855
using namespace sword;
 
856
 
 
857
 
 
858
#include "swcom.h"
 
859
using namespace sword;
 
860
 
 
861
 
 
862
#include "rawcom.h"
 
863
using namespace sword;
 
864
 
 
865
 
 
866
#include "zcom.h"
 
867
using namespace sword;
 
868
 
 
869
 
 
870
#include "swgenbook.h"
 
871
using namespace sword;
 
872
 
 
873
 
 
874
#include "rawgenbook.h"
 
875
#include "treekeyidx.h"
 
876
#include "swkey.h"
 
877
using namespace sword;
 
878
 
 
879
TreeKeyIdx *RawGenBook_getTreeKey(RawGenBook *self){
 
880
                return ( (TreeKeyIdx *) ( (SWKey *) (*self) ) );
 
881
        }
 
882
 
 
883
#include "swld.h"
 
884
using namespace sword;
 
885
 
 
886
 
 
887
#include "rawld.h"
 
888
using namespace sword;
 
889
 
 
890
 
 
891
#include "rawld4.h"
 
892
using namespace sword;
 
893
 
 
894
 
 
895
#include "zld.h"
 
896
using namespace sword;
 
897
 
 
898
 
 
899
#include <swcomprs.h>
 
900
using namespace sword;
 
901
 
 
902
 
 
903
#include <lzsscomprs.h>
 
904
using namespace sword;
 
905
 
 
906
 
 
907
#include <zipcomprs.h>
 
908
using namespace sword;
 
909
 
 
910
 
 
911
#include "swbuf.h"
 
912
using namespace sword;
 
913
 
 
914
#ifdef PERL_OBJECT
 
915
#define MAGIC_CLASS _wrap_Sword_var::
 
916
class _wrap_Sword_var : public CPerlObj {
 
917
public:
 
918
#else
 
919
#define MAGIC_CLASS
 
920
#endif
 
921
SWIGCLASS_STATIC int swig_magic_readonly(pTHX_ SV *sv, MAGIC *mg) {
 
922
    MAGIC_PPERL
 
923
    sv = sv; mg = mg;
 
924
    croak("Value is read-only.");
 
925
    return 0;
 
926
}
 
927
 
 
928
 
 
929
#ifdef PERL_OBJECT
 
930
};
 
931
#endif
 
932
 
 
933
#ifdef __cplusplus
 
934
extern "C" {
 
935
#endif
 
936
XS(_wrap_SWConfig_filename_set) {
 
937
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
938
    const char *_swigerr = _swigmsg;
 
939
    {
 
940
        SWConfig *arg1 = (SWConfig *) 0 ;
 
941
        SWBuf *arg2 = (SWBuf *) 0 ;
 
942
        int argvi = 0;
 
943
        dXSARGS;
 
944
        
 
945
        if ((items < 2) || (items > 2)) {
 
946
            SWIG_croak("Usage: SWConfig_filename_set(self,filename);");
 
947
        }
 
948
        {
 
949
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWConfig,0) < 0) {
 
950
                SWIG_croak("Type error in argument 1 of SWConfig_filename_set. Expected _p_SWConfig");
 
951
            }
 
952
        }
 
953
        {
 
954
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_SWBuf,0) < 0) {
 
955
                SWIG_croak("Type error in argument 2 of SWConfig_filename_set. Expected _p_SWBuf");
 
956
            }
 
957
        }
 
958
        if (arg1) (arg1)->filename = *arg2;
 
959
        
 
960
        
 
961
        XSRETURN(argvi);
 
962
        fail:
 
963
        (void) _swigerr;
 
964
    }
 
965
    croak(_swigerr);
 
966
}
 
967
 
 
968
 
 
969
XS(_wrap_SWConfig_filename_get) {
 
970
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
971
    const char *_swigerr = _swigmsg;
 
972
    {
 
973
        SWConfig *arg1 = (SWConfig *) 0 ;
 
974
        SWBuf *result;
 
975
        int argvi = 0;
 
976
        dXSARGS;
 
977
        
 
978
        if ((items < 1) || (items > 1)) {
 
979
            SWIG_croak("Usage: SWConfig_filename_get(self);");
 
980
        }
 
981
        {
 
982
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWConfig,0) < 0) {
 
983
                SWIG_croak("Type error in argument 1 of SWConfig_filename_get. Expected _p_SWConfig");
 
984
            }
 
985
        }
 
986
        result = (SWBuf *)& ((arg1)->filename);
 
987
        
 
988
        ST(argvi) = sv_newmortal();
 
989
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWBuf,0);
 
990
        XSRETURN(argvi);
 
991
        fail:
 
992
        (void) _swigerr;
 
993
    }
 
994
    croak(_swigerr);
 
995
}
 
996
 
 
997
 
 
998
XS(_wrap_SWConfig_Sections_set) {
 
999
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1000
    const char *_swigerr = _swigmsg;
 
1001
    {
 
1002
        SWConfig *arg1 = (SWConfig *) 0 ;
 
1003
        SectionMap arg2 ;
 
1004
        int argvi = 0;
 
1005
        dXSARGS;
 
1006
        
 
1007
        if ((items < 2) || (items > 2)) {
 
1008
            SWIG_croak("Usage: SWConfig_Sections_set(self,Sections);");
 
1009
        }
 
1010
        {
 
1011
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWConfig,0) < 0) {
 
1012
                SWIG_croak("Type error in argument 1 of SWConfig_Sections_set. Expected _p_SWConfig");
 
1013
            }
 
1014
        }
 
1015
        {
 
1016
            SectionMap * argp;
 
1017
            if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_SectionMap,0) < 0) {
 
1018
                SWIG_croak("Type error in argument 2 of SWConfig_Sections_set. Expected _p_SectionMap");
 
1019
            }
 
1020
            arg2 = *argp;
 
1021
        }
 
1022
        if (arg1) (arg1)->Sections = arg2;
 
1023
        
 
1024
        
 
1025
        XSRETURN(argvi);
 
1026
        fail:
 
1027
        (void) _swigerr;
 
1028
    }
 
1029
    croak(_swigerr);
 
1030
}
 
1031
 
 
1032
 
 
1033
XS(_wrap_SWConfig_Sections_get) {
 
1034
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1035
    const char *_swigerr = _swigmsg;
 
1036
    {
 
1037
        SWConfig *arg1 = (SWConfig *) 0 ;
 
1038
        SectionMap result;
 
1039
        int argvi = 0;
 
1040
        dXSARGS;
 
1041
        
 
1042
        if ((items < 1) || (items > 1)) {
 
1043
            SWIG_croak("Usage: SWConfig_Sections_get(self);");
 
1044
        }
 
1045
        {
 
1046
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWConfig,0) < 0) {
 
1047
                SWIG_croak("Type error in argument 1 of SWConfig_Sections_get. Expected _p_SWConfig");
 
1048
            }
 
1049
        }
 
1050
        result =  ((arg1)->Sections);
 
1051
        
 
1052
        {
 
1053
            SectionMap * resultobj = new SectionMap((SectionMap &)result);
 
1054
            ST(argvi) = sv_newmortal();
 
1055
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_SectionMap,0);
 
1056
        }
 
1057
        XSRETURN(argvi);
 
1058
        fail:
 
1059
        (void) _swigerr;
 
1060
    }
 
1061
    croak(_swigerr);
 
1062
}
 
1063
 
 
1064
 
 
1065
XS(_wrap_new_SWConfig) {
 
1066
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1067
    const char *_swigerr = _swigmsg;
 
1068
    {
 
1069
        char *arg1 ;
 
1070
        SWConfig *result;
 
1071
        int argvi = 0;
 
1072
        dXSARGS;
 
1073
        
 
1074
        if ((items < 1) || (items > 1)) {
 
1075
            SWIG_croak("Usage: new_SWConfig(ifilename);");
 
1076
        }
 
1077
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
1078
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
1079
        result = (SWConfig *)new SWConfig((char const *)arg1);
 
1080
        
 
1081
        ST(argvi) = sv_newmortal();
 
1082
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWConfig,0);
 
1083
        XSRETURN(argvi);
 
1084
        fail:
 
1085
        (void) _swigerr;
 
1086
    }
 
1087
    croak(_swigerr);
 
1088
}
 
1089
 
 
1090
 
 
1091
XS(_wrap_delete_SWConfig) {
 
1092
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1093
    const char *_swigerr = _swigmsg;
 
1094
    {
 
1095
        SWConfig *arg1 = (SWConfig *) 0 ;
 
1096
        int argvi = 0;
 
1097
        dXSARGS;
 
1098
        
 
1099
        if ((items < 1) || (items > 1)) {
 
1100
            SWIG_croak("Usage: delete_SWConfig(self);");
 
1101
        }
 
1102
        {
 
1103
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWConfig,0) < 0) {
 
1104
                SWIG_croak("Type error in argument 1 of delete_SWConfig. Expected _p_SWConfig");
 
1105
            }
 
1106
        }
 
1107
        delete arg1;
 
1108
        
 
1109
        
 
1110
        XSRETURN(argvi);
 
1111
        fail:
 
1112
        (void) _swigerr;
 
1113
    }
 
1114
    croak(_swigerr);
 
1115
}
 
1116
 
 
1117
 
 
1118
XS(_wrap_SWConfig_Load) {
 
1119
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1120
    const char *_swigerr = _swigmsg;
 
1121
    {
 
1122
        SWConfig *arg1 = (SWConfig *) 0 ;
 
1123
        int argvi = 0;
 
1124
        dXSARGS;
 
1125
        
 
1126
        if ((items < 1) || (items > 1)) {
 
1127
            SWIG_croak("Usage: SWConfig_Load(self);");
 
1128
        }
 
1129
        {
 
1130
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWConfig,0) < 0) {
 
1131
                SWIG_croak("Type error in argument 1 of SWConfig_Load. Expected _p_SWConfig");
 
1132
            }
 
1133
        }
 
1134
        (arg1)->Load();
 
1135
        
 
1136
        
 
1137
        XSRETURN(argvi);
 
1138
        fail:
 
1139
        (void) _swigerr;
 
1140
    }
 
1141
    croak(_swigerr);
 
1142
}
 
1143
 
 
1144
 
 
1145
XS(_wrap_SWConfig_Save) {
 
1146
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1147
    const char *_swigerr = _swigmsg;
 
1148
    {
 
1149
        SWConfig *arg1 = (SWConfig *) 0 ;
 
1150
        int argvi = 0;
 
1151
        dXSARGS;
 
1152
        
 
1153
        if ((items < 1) || (items > 1)) {
 
1154
            SWIG_croak("Usage: SWConfig_Save(self);");
 
1155
        }
 
1156
        {
 
1157
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWConfig,0) < 0) {
 
1158
                SWIG_croak("Type error in argument 1 of SWConfig_Save. Expected _p_SWConfig");
 
1159
            }
 
1160
        }
 
1161
        (arg1)->Save();
 
1162
        
 
1163
        
 
1164
        XSRETURN(argvi);
 
1165
        fail:
 
1166
        (void) _swigerr;
 
1167
    }
 
1168
    croak(_swigerr);
 
1169
}
 
1170
 
 
1171
 
 
1172
XS(_wrap_SWConfig_set) {
 
1173
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1174
    const char *_swigerr = _swigmsg;
 
1175
    {
 
1176
        SWConfig *arg1 = (SWConfig *) 0 ;
 
1177
        char *arg2 ;
 
1178
        char *arg3 ;
 
1179
        char *arg4 ;
 
1180
        int argvi = 0;
 
1181
        dXSARGS;
 
1182
        
 
1183
        if ((items < 4) || (items > 4)) {
 
1184
            SWIG_croak("Usage: SWConfig_set(self,group,entry,value);");
 
1185
        }
 
1186
        {
 
1187
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWConfig,0) < 0) {
 
1188
                SWIG_croak("Type error in argument 1 of SWConfig_set. Expected _p_SWConfig");
 
1189
            }
 
1190
        }
 
1191
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
1192
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
1193
        if (!SvOK((SV*) ST(2))) arg3 = 0;
 
1194
        else arg3 = (char *) SvPV(ST(2), PL_na);
 
1195
        if (!SvOK((SV*) ST(3))) arg4 = 0;
 
1196
        else arg4 = (char *) SvPV(ST(3), PL_na);
 
1197
        SWConfig_set(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);
 
1198
        
 
1199
        
 
1200
        XSRETURN(argvi);
 
1201
        fail:
 
1202
        (void) _swigerr;
 
1203
    }
 
1204
    croak(_swigerr);
 
1205
}
 
1206
 
 
1207
 
 
1208
XS(_wrap_SWConfig_get) {
 
1209
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1210
    const char *_swigerr = _swigmsg;
 
1211
    {
 
1212
        SWConfig *arg1 = (SWConfig *) 0 ;
 
1213
        char *arg2 ;
 
1214
        char *arg3 ;
 
1215
        char *result;
 
1216
        int argvi = 0;
 
1217
        dXSARGS;
 
1218
        
 
1219
        if ((items < 3) || (items > 3)) {
 
1220
            SWIG_croak("Usage: SWConfig_get(self,group,entry);");
 
1221
        }
 
1222
        {
 
1223
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWConfig,0) < 0) {
 
1224
                SWIG_croak("Type error in argument 1 of SWConfig_get. Expected _p_SWConfig");
 
1225
            }
 
1226
        }
 
1227
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
1228
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
1229
        if (!SvOK((SV*) ST(2))) arg3 = 0;
 
1230
        else arg3 = (char *) SvPV(ST(2), PL_na);
 
1231
        result = (char *)SWConfig_get(arg1,(char const *)arg2,(char const *)arg3);
 
1232
        
 
1233
        ST(argvi) = sv_newmortal();
 
1234
        if (result) {
 
1235
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
1236
        }else {
 
1237
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
1238
        }
 
1239
        XSRETURN(argvi);
 
1240
        fail:
 
1241
        (void) _swigerr;
 
1242
    }
 
1243
    croak(_swigerr);
 
1244
}
 
1245
 
 
1246
 
 
1247
XS(_wrap_SWMgr_findConfig) {
 
1248
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1249
    const char *_swigerr = _swigmsg;
 
1250
    {
 
1251
        char *arg1 ;
 
1252
        char **arg2 = (char **) 0 ;
 
1253
        char **arg3 = (char **) 0 ;
 
1254
        int argvi = 0;
 
1255
        dXSARGS;
 
1256
        
 
1257
        if ((items < 3) || (items > 3)) {
 
1258
            SWIG_croak("Usage: SWMgr_findConfig(configType,prefixPath,configPath);");
 
1259
        }
 
1260
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
1261
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
1262
        {
 
1263
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_p_char,0) < 0) {
 
1264
                SWIG_croak("Type error in argument 2 of SWMgr_findConfig. Expected _p_p_char");
 
1265
            }
 
1266
        }
 
1267
        {
 
1268
            if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_p_char,0) < 0) {
 
1269
                SWIG_croak("Type error in argument 3 of SWMgr_findConfig. Expected _p_p_char");
 
1270
            }
 
1271
        }
 
1272
        SWMgr::findConfig(arg1,arg2,arg3);
 
1273
        
 
1274
        
 
1275
        XSRETURN(argvi);
 
1276
        fail:
 
1277
        (void) _swigerr;
 
1278
    }
 
1279
    croak(_swigerr);
 
1280
}
 
1281
 
 
1282
 
 
1283
XS(_wrap_SWMgr_config_set) {
 
1284
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1285
    const char *_swigerr = _swigmsg;
 
1286
    {
 
1287
        SWMgr *arg1 = (SWMgr *) 0 ;
 
1288
        SWConfig *arg2 = (SWConfig *) 0 ;
 
1289
        int argvi = 0;
 
1290
        dXSARGS;
 
1291
        
 
1292
        if ((items < 2) || (items > 2)) {
 
1293
            SWIG_croak("Usage: SWMgr_config_set(self,config);");
 
1294
        }
 
1295
        {
 
1296
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
1297
                SWIG_croak("Type error in argument 1 of SWMgr_config_set. Expected _p_SWMgr");
 
1298
            }
 
1299
        }
 
1300
        {
 
1301
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_SWConfig,0) < 0) {
 
1302
                SWIG_croak("Type error in argument 2 of SWMgr_config_set. Expected _p_SWConfig");
 
1303
            }
 
1304
        }
 
1305
        if (arg1) (arg1)->config = arg2;
 
1306
        
 
1307
        
 
1308
        XSRETURN(argvi);
 
1309
        fail:
 
1310
        (void) _swigerr;
 
1311
    }
 
1312
    croak(_swigerr);
 
1313
}
 
1314
 
 
1315
 
 
1316
XS(_wrap_SWMgr_config_get) {
 
1317
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1318
    const char *_swigerr = _swigmsg;
 
1319
    {
 
1320
        SWMgr *arg1 = (SWMgr *) 0 ;
 
1321
        SWConfig *result;
 
1322
        int argvi = 0;
 
1323
        dXSARGS;
 
1324
        
 
1325
        if ((items < 1) || (items > 1)) {
 
1326
            SWIG_croak("Usage: SWMgr_config_get(self);");
 
1327
        }
 
1328
        {
 
1329
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
1330
                SWIG_croak("Type error in argument 1 of SWMgr_config_get. Expected _p_SWMgr");
 
1331
            }
 
1332
        }
 
1333
        result = (SWConfig *) ((arg1)->config);
 
1334
        
 
1335
        ST(argvi) = sv_newmortal();
 
1336
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWConfig,0);
 
1337
        XSRETURN(argvi);
 
1338
        fail:
 
1339
        (void) _swigerr;
 
1340
    }
 
1341
    croak(_swigerr);
 
1342
}
 
1343
 
 
1344
 
 
1345
XS(_wrap_SWMgr_sysconfig_set) {
 
1346
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1347
    const char *_swigerr = _swigmsg;
 
1348
    {
 
1349
        SWMgr *arg1 = (SWMgr *) 0 ;
 
1350
        SWConfig *arg2 = (SWConfig *) 0 ;
 
1351
        int argvi = 0;
 
1352
        dXSARGS;
 
1353
        
 
1354
        if ((items < 2) || (items > 2)) {
 
1355
            SWIG_croak("Usage: SWMgr_sysconfig_set(self,sysconfig);");
 
1356
        }
 
1357
        {
 
1358
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
1359
                SWIG_croak("Type error in argument 1 of SWMgr_sysconfig_set. Expected _p_SWMgr");
 
1360
            }
 
1361
        }
 
1362
        {
 
1363
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_SWConfig,0) < 0) {
 
1364
                SWIG_croak("Type error in argument 2 of SWMgr_sysconfig_set. Expected _p_SWConfig");
 
1365
            }
 
1366
        }
 
1367
        if (arg1) (arg1)->sysconfig = arg2;
 
1368
        
 
1369
        
 
1370
        XSRETURN(argvi);
 
1371
        fail:
 
1372
        (void) _swigerr;
 
1373
    }
 
1374
    croak(_swigerr);
 
1375
}
 
1376
 
 
1377
 
 
1378
XS(_wrap_SWMgr_sysconfig_get) {
 
1379
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1380
    const char *_swigerr = _swigmsg;
 
1381
    {
 
1382
        SWMgr *arg1 = (SWMgr *) 0 ;
 
1383
        SWConfig *result;
 
1384
        int argvi = 0;
 
1385
        dXSARGS;
 
1386
        
 
1387
        if ((items < 1) || (items > 1)) {
 
1388
            SWIG_croak("Usage: SWMgr_sysconfig_get(self);");
 
1389
        }
 
1390
        {
 
1391
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
1392
                SWIG_croak("Type error in argument 1 of SWMgr_sysconfig_get. Expected _p_SWMgr");
 
1393
            }
 
1394
        }
 
1395
        result = (SWConfig *) ((arg1)->sysconfig);
 
1396
        
 
1397
        ST(argvi) = sv_newmortal();
 
1398
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWConfig,0);
 
1399
        XSRETURN(argvi);
 
1400
        fail:
 
1401
        (void) _swigerr;
 
1402
    }
 
1403
    croak(_swigerr);
 
1404
}
 
1405
 
 
1406
 
 
1407
XS(_wrap_SWMgr_Modules_set) {
 
1408
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1409
    const char *_swigerr = _swigmsg;
 
1410
    {
 
1411
        SWMgr *arg1 = (SWMgr *) 0 ;
 
1412
        ModMap arg2 ;
 
1413
        int argvi = 0;
 
1414
        dXSARGS;
 
1415
        
 
1416
        if ((items < 2) || (items > 2)) {
 
1417
            SWIG_croak("Usage: SWMgr_Modules_set(self,Modules);");
 
1418
        }
 
1419
        {
 
1420
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
1421
                SWIG_croak("Type error in argument 1 of SWMgr_Modules_set. Expected _p_SWMgr");
 
1422
            }
 
1423
        }
 
1424
        {
 
1425
            ModMap * argp;
 
1426
            if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_ModMap,0) < 0) {
 
1427
                SWIG_croak("Type error in argument 2 of SWMgr_Modules_set. Expected _p_ModMap");
 
1428
            }
 
1429
            arg2 = *argp;
 
1430
        }
 
1431
        if (arg1) (arg1)->Modules = arg2;
 
1432
        
 
1433
        
 
1434
        XSRETURN(argvi);
 
1435
        fail:
 
1436
        (void) _swigerr;
 
1437
    }
 
1438
    croak(_swigerr);
 
1439
}
 
1440
 
 
1441
 
 
1442
XS(_wrap_SWMgr_Modules_get) {
 
1443
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1444
    const char *_swigerr = _swigmsg;
 
1445
    {
 
1446
        SWMgr *arg1 = (SWMgr *) 0 ;
 
1447
        ModMap result;
 
1448
        int argvi = 0;
 
1449
        dXSARGS;
 
1450
        
 
1451
        if ((items < 1) || (items > 1)) {
 
1452
            SWIG_croak("Usage: SWMgr_Modules_get(self);");
 
1453
        }
 
1454
        {
 
1455
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
1456
                SWIG_croak("Type error in argument 1 of SWMgr_Modules_get. Expected _p_SWMgr");
 
1457
            }
 
1458
        }
 
1459
        result =  ((arg1)->Modules);
 
1460
        
 
1461
        {
 
1462
            ModMap * resultobj = new ModMap((ModMap &)result);
 
1463
            ST(argvi) = sv_newmortal();
 
1464
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_ModMap,0);
 
1465
        }
 
1466
        XSRETURN(argvi);
 
1467
        fail:
 
1468
        (void) _swigerr;
 
1469
    }
 
1470
    croak(_swigerr);
 
1471
}
 
1472
 
 
1473
 
 
1474
XS(_wrap_SWMgr_prefixPath_set) {
 
1475
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1476
    const char *_swigerr = _swigmsg;
 
1477
    {
 
1478
        SWMgr *arg1 = (SWMgr *) 0 ;
 
1479
        char *arg2 ;
 
1480
        int argvi = 0;
 
1481
        dXSARGS;
 
1482
        
 
1483
        if ((items < 2) || (items > 2)) {
 
1484
            SWIG_croak("Usage: SWMgr_prefixPath_set(self,prefixPath);");
 
1485
        }
 
1486
        {
 
1487
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
1488
                SWIG_croak("Type error in argument 1 of SWMgr_prefixPath_set. Expected _p_SWMgr");
 
1489
            }
 
1490
        }
 
1491
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
1492
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
1493
        {
 
1494
            if (arg1->prefixPath) delete [] arg1->prefixPath;
 
1495
            if (arg2) {
 
1496
                arg1->prefixPath = (char *) (new char[strlen(arg2)+1]);
 
1497
                strcpy((char *) arg1->prefixPath,arg2);
 
1498
            }else {
 
1499
                arg1->prefixPath = 0;
 
1500
            }
 
1501
        }
 
1502
        
 
1503
        XSRETURN(argvi);
 
1504
        fail:
 
1505
        (void) _swigerr;
 
1506
    }
 
1507
    croak(_swigerr);
 
1508
}
 
1509
 
 
1510
 
 
1511
XS(_wrap_SWMgr_prefixPath_get) {
 
1512
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1513
    const char *_swigerr = _swigmsg;
 
1514
    {
 
1515
        SWMgr *arg1 = (SWMgr *) 0 ;
 
1516
        char *result;
 
1517
        int argvi = 0;
 
1518
        dXSARGS;
 
1519
        
 
1520
        if ((items < 1) || (items > 1)) {
 
1521
            SWIG_croak("Usage: SWMgr_prefixPath_get(self);");
 
1522
        }
 
1523
        {
 
1524
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
1525
                SWIG_croak("Type error in argument 1 of SWMgr_prefixPath_get. Expected _p_SWMgr");
 
1526
            }
 
1527
        }
 
1528
        result = (char *) ((arg1)->prefixPath);
 
1529
        
 
1530
        ST(argvi) = sv_newmortal();
 
1531
        if (result) {
 
1532
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
1533
        }else {
 
1534
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
1535
        }
 
1536
        XSRETURN(argvi);
 
1537
        fail:
 
1538
        (void) _swigerr;
 
1539
    }
 
1540
    croak(_swigerr);
 
1541
}
 
1542
 
 
1543
 
 
1544
XS(_wrap_SWMgr_configPath_set) {
 
1545
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1546
    const char *_swigerr = _swigmsg;
 
1547
    {
 
1548
        SWMgr *arg1 = (SWMgr *) 0 ;
 
1549
        char *arg2 ;
 
1550
        int argvi = 0;
 
1551
        dXSARGS;
 
1552
        
 
1553
        if ((items < 2) || (items > 2)) {
 
1554
            SWIG_croak("Usage: SWMgr_configPath_set(self,configPath);");
 
1555
        }
 
1556
        {
 
1557
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
1558
                SWIG_croak("Type error in argument 1 of SWMgr_configPath_set. Expected _p_SWMgr");
 
1559
            }
 
1560
        }
 
1561
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
1562
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
1563
        {
 
1564
            if (arg1->configPath) delete [] arg1->configPath;
 
1565
            if (arg2) {
 
1566
                arg1->configPath = (char *) (new char[strlen(arg2)+1]);
 
1567
                strcpy((char *) arg1->configPath,arg2);
 
1568
            }else {
 
1569
                arg1->configPath = 0;
 
1570
            }
 
1571
        }
 
1572
        
 
1573
        XSRETURN(argvi);
 
1574
        fail:
 
1575
        (void) _swigerr;
 
1576
    }
 
1577
    croak(_swigerr);
 
1578
}
 
1579
 
 
1580
 
 
1581
XS(_wrap_SWMgr_configPath_get) {
 
1582
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1583
    const char *_swigerr = _swigmsg;
 
1584
    {
 
1585
        SWMgr *arg1 = (SWMgr *) 0 ;
 
1586
        char *result;
 
1587
        int argvi = 0;
 
1588
        dXSARGS;
 
1589
        
 
1590
        if ((items < 1) || (items > 1)) {
 
1591
            SWIG_croak("Usage: SWMgr_configPath_get(self);");
 
1592
        }
 
1593
        {
 
1594
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
1595
                SWIG_croak("Type error in argument 1 of SWMgr_configPath_get. Expected _p_SWMgr");
 
1596
            }
 
1597
        }
 
1598
        result = (char *) ((arg1)->configPath);
 
1599
        
 
1600
        ST(argvi) = sv_newmortal();
 
1601
        if (result) {
 
1602
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
1603
        }else {
 
1604
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
1605
        }
 
1606
        XSRETURN(argvi);
 
1607
        fail:
 
1608
        (void) _swigerr;
 
1609
    }
 
1610
    croak(_swigerr);
 
1611
}
 
1612
 
 
1613
 
 
1614
XS(_wrap_new_SWMgr__SWIG_0) {
 
1615
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1616
    const char *_swigerr = _swigmsg;
 
1617
    {
 
1618
        SWConfig *arg1 = (SWConfig *) 0 ;
 
1619
        SWConfig *arg2 = (SWConfig *) 0 ;
 
1620
        bool arg3 = (bool) true ;
 
1621
        SWFilterMgr *arg4 = (SWFilterMgr *) 0 ;
 
1622
        SWMgr *result;
 
1623
        int argvi = 0;
 
1624
        dXSARGS;
 
1625
        
 
1626
        if ((items < 0) || (items > 4)) {
 
1627
            SWIG_croak("Usage: new_SWMgr(iconfig,isysconfig,autoload,filterMgr);");
 
1628
        }
 
1629
        if (items > 0) {
 
1630
            {
 
1631
                if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWConfig,0) < 0) {
 
1632
                    SWIG_croak("Type error in argument 1 of new_SWMgr. Expected _p_SWConfig");
 
1633
                }
 
1634
            }
 
1635
        }
 
1636
        if (items > 1) {
 
1637
            {
 
1638
                if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_SWConfig,0) < 0) {
 
1639
                    SWIG_croak("Type error in argument 2 of new_SWMgr. Expected _p_SWConfig");
 
1640
                }
 
1641
            }
 
1642
        }
 
1643
        if (items > 2) {
 
1644
            arg3 = (bool) SvIV(ST(2));
 
1645
        }
 
1646
        if (items > 3) {
 
1647
            {
 
1648
                if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_SWFilterMgr,0) < 0) {
 
1649
                    SWIG_croak("Type error in argument 4 of new_SWMgr. Expected _p_SWFilterMgr");
 
1650
                }
 
1651
            }
 
1652
        }
 
1653
        result = (SWMgr *)new SWMgr(arg1,arg2,arg3,arg4);
 
1654
        
 
1655
        ST(argvi) = sv_newmortal();
 
1656
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWMgr,0);
 
1657
        XSRETURN(argvi);
 
1658
        fail:
 
1659
        (void) _swigerr;
 
1660
    }
 
1661
    croak(_swigerr);
 
1662
}
 
1663
 
 
1664
 
 
1665
XS(_wrap_new_SWMgr__SWIG_1) {
 
1666
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1667
    const char *_swigerr = _swigmsg;
 
1668
    {
 
1669
        char *arg1 ;
 
1670
        bool arg2 = (bool) true ;
 
1671
        SWFilterMgr *arg3 = (SWFilterMgr *) 0 ;
 
1672
        SWMgr *result;
 
1673
        int argvi = 0;
 
1674
        dXSARGS;
 
1675
        
 
1676
        if ((items < 1) || (items > 3)) {
 
1677
            SWIG_croak("Usage: new_SWMgr(iConfigPath,autoload,filterMgr);");
 
1678
        }
 
1679
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
1680
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
1681
        if (items > 1) {
 
1682
            arg2 = (bool) SvIV(ST(1));
 
1683
        }
 
1684
        if (items > 2) {
 
1685
            {
 
1686
                if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_SWFilterMgr,0) < 0) {
 
1687
                    SWIG_croak("Type error in argument 3 of new_SWMgr. Expected _p_SWFilterMgr");
 
1688
                }
 
1689
            }
 
1690
        }
 
1691
        result = (SWMgr *)new SWMgr((char const *)arg1,arg2,arg3);
 
1692
        
 
1693
        ST(argvi) = sv_newmortal();
 
1694
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWMgr,0);
 
1695
        XSRETURN(argvi);
 
1696
        fail:
 
1697
        (void) _swigerr;
 
1698
    }
 
1699
    croak(_swigerr);
 
1700
}
 
1701
 
 
1702
 
 
1703
XS(_wrap_new_SWMgr) {
 
1704
    dXSARGS;
 
1705
    
 
1706
    if ((items >= 0) && (items <= 4)) {
 
1707
        int _v;
 
1708
        if (items <= 0) {
 
1709
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SWMgr__SWIG_0); return;
 
1710
        }
 
1711
        {
 
1712
            void *tmp;
 
1713
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_SWConfig, 0) == -1) {
 
1714
                _v = 0;
 
1715
            }else {
 
1716
                _v = 1;
 
1717
            }
 
1718
        }
 
1719
        if (_v) {
 
1720
            if (items <= 1) {
 
1721
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SWMgr__SWIG_0); return;
 
1722
            }
 
1723
            {
 
1724
                void *tmp;
 
1725
                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_SWConfig, 0) == -1) {
 
1726
                    _v = 0;
 
1727
                }else {
 
1728
                    _v = 1;
 
1729
                }
 
1730
            }
 
1731
            if (_v) {
 
1732
                if (items <= 2) {
 
1733
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SWMgr__SWIG_0); return;
 
1734
                }
 
1735
                {
 
1736
                    _v = SvIOK(ST(2)) ? 1 : 0;
 
1737
                }
 
1738
                if (_v) {
 
1739
                    if (items <= 3) {
 
1740
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SWMgr__SWIG_0); return;
 
1741
                    }
 
1742
                    {
 
1743
                        void *tmp;
 
1744
                        if (SWIG_ConvertPtr(ST(3), (void **) &tmp, SWIGTYPE_p_SWFilterMgr, 0) == -1) {
 
1745
                            _v = 0;
 
1746
                        }else {
 
1747
                            _v = 1;
 
1748
                        }
 
1749
                    }
 
1750
                    if (_v) {
 
1751
                        (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SWMgr__SWIG_0); return;
 
1752
                    }
 
1753
                }
 
1754
            }
 
1755
        }
 
1756
    }
 
1757
    if ((items >= 1) && (items <= 3)) {
 
1758
        int _v;
 
1759
        {
 
1760
            _v = SvPOK(ST(0)) ? 1 : 0;
 
1761
        }
 
1762
        if (_v) {
 
1763
            if (items <= 1) {
 
1764
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SWMgr__SWIG_1); return;
 
1765
            }
 
1766
            {
 
1767
                _v = SvIOK(ST(1)) ? 1 : 0;
 
1768
            }
 
1769
            if (_v) {
 
1770
                if (items <= 2) {
 
1771
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SWMgr__SWIG_1); return;
 
1772
                }
 
1773
                {
 
1774
                    void *tmp;
 
1775
                    if (SWIG_ConvertPtr(ST(2), (void **) &tmp, SWIGTYPE_p_SWFilterMgr, 0) == -1) {
 
1776
                        _v = 0;
 
1777
                    }else {
 
1778
                        _v = 1;
 
1779
                    }
 
1780
                }
 
1781
                if (_v) {
 
1782
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SWMgr__SWIG_1); return;
 
1783
                }
 
1784
            }
 
1785
        }
 
1786
    }
 
1787
    
 
1788
    croak("No matching function for overloaded 'new_SWMgr'");
 
1789
    XSRETURN(0);
 
1790
}
 
1791
 
 
1792
 
 
1793
XS(_wrap_delete_SWMgr) {
 
1794
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1795
    const char *_swigerr = _swigmsg;
 
1796
    {
 
1797
        SWMgr *arg1 = (SWMgr *) 0 ;
 
1798
        int argvi = 0;
 
1799
        dXSARGS;
 
1800
        
 
1801
        if ((items < 1) || (items > 1)) {
 
1802
            SWIG_croak("Usage: delete_SWMgr(self);");
 
1803
        }
 
1804
        {
 
1805
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
1806
                SWIG_croak("Type error in argument 1 of delete_SWMgr. Expected _p_SWMgr");
 
1807
            }
 
1808
        }
 
1809
        delete arg1;
 
1810
        
 
1811
        
 
1812
        XSRETURN(argvi);
 
1813
        fail:
 
1814
        (void) _swigerr;
 
1815
    }
 
1816
    croak(_swigerr);
 
1817
}
 
1818
 
 
1819
 
 
1820
XS(_wrap_SWMgr_Load) {
 
1821
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1822
    const char *_swigerr = _swigmsg;
 
1823
    {
 
1824
        SWMgr *arg1 = (SWMgr *) 0 ;
 
1825
        signed char result;
 
1826
        int argvi = 0;
 
1827
        dXSARGS;
 
1828
        
 
1829
        if ((items < 1) || (items > 1)) {
 
1830
            SWIG_croak("Usage: SWMgr_Load(self);");
 
1831
        }
 
1832
        {
 
1833
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
1834
                SWIG_croak("Type error in argument 1 of SWMgr_Load. Expected _p_SWMgr");
 
1835
            }
 
1836
        }
 
1837
        result = (signed char)(arg1)->Load();
 
1838
        
 
1839
        ST(argvi) = sv_newmortal();
 
1840
        sv_setiv(ST(argvi++), (IV) result);
 
1841
        XSRETURN(argvi);
 
1842
        fail:
 
1843
        (void) _swigerr;
 
1844
    }
 
1845
    croak(_swigerr);
 
1846
}
 
1847
 
 
1848
 
 
1849
XS(_wrap_SWMgr_setGlobalOption) {
 
1850
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1851
    const char *_swigerr = _swigmsg;
 
1852
    {
 
1853
        SWMgr *arg1 = (SWMgr *) 0 ;
 
1854
        char *arg2 ;
 
1855
        char *arg3 ;
 
1856
        int argvi = 0;
 
1857
        dXSARGS;
 
1858
        
 
1859
        if ((items < 3) || (items > 3)) {
 
1860
            SWIG_croak("Usage: SWMgr_setGlobalOption(self,option,value);");
 
1861
        }
 
1862
        {
 
1863
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
1864
                SWIG_croak("Type error in argument 1 of SWMgr_setGlobalOption. Expected _p_SWMgr");
 
1865
            }
 
1866
        }
 
1867
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
1868
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
1869
        if (!SvOK((SV*) ST(2))) arg3 = 0;
 
1870
        else arg3 = (char *) SvPV(ST(2), PL_na);
 
1871
        (arg1)->setGlobalOption((char const *)arg2,(char const *)arg3);
 
1872
        
 
1873
        
 
1874
        XSRETURN(argvi);
 
1875
        fail:
 
1876
        (void) _swigerr;
 
1877
    }
 
1878
    croak(_swigerr);
 
1879
}
 
1880
 
 
1881
 
 
1882
XS(_wrap_SWMgr_getGlobalOption) {
 
1883
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1884
    const char *_swigerr = _swigmsg;
 
1885
    {
 
1886
        SWMgr *arg1 = (SWMgr *) 0 ;
 
1887
        char *arg2 ;
 
1888
        char *result;
 
1889
        int argvi = 0;
 
1890
        dXSARGS;
 
1891
        
 
1892
        if ((items < 2) || (items > 2)) {
 
1893
            SWIG_croak("Usage: SWMgr_getGlobalOption(self,option);");
 
1894
        }
 
1895
        {
 
1896
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
1897
                SWIG_croak("Type error in argument 1 of SWMgr_getGlobalOption. Expected _p_SWMgr");
 
1898
            }
 
1899
        }
 
1900
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
1901
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
1902
        result = (char *)(arg1)->getGlobalOption((char const *)arg2);
 
1903
        
 
1904
        ST(argvi) = sv_newmortal();
 
1905
        if (result) {
 
1906
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
1907
        }else {
 
1908
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
1909
        }
 
1910
        XSRETURN(argvi);
 
1911
        fail:
 
1912
        (void) _swigerr;
 
1913
    }
 
1914
    croak(_swigerr);
 
1915
}
 
1916
 
 
1917
 
 
1918
XS(_wrap_SWMgr_getGlobalOptionTip) {
 
1919
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1920
    const char *_swigerr = _swigmsg;
 
1921
    {
 
1922
        SWMgr *arg1 = (SWMgr *) 0 ;
 
1923
        char *arg2 ;
 
1924
        char *result;
 
1925
        int argvi = 0;
 
1926
        dXSARGS;
 
1927
        
 
1928
        if ((items < 2) || (items > 2)) {
 
1929
            SWIG_croak("Usage: SWMgr_getGlobalOptionTip(self,option);");
 
1930
        }
 
1931
        {
 
1932
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
1933
                SWIG_croak("Type error in argument 1 of SWMgr_getGlobalOptionTip. Expected _p_SWMgr");
 
1934
            }
 
1935
        }
 
1936
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
1937
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
1938
        result = (char *)(arg1)->getGlobalOptionTip((char const *)arg2);
 
1939
        
 
1940
        ST(argvi) = sv_newmortal();
 
1941
        if (result) {
 
1942
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
1943
        }else {
 
1944
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
1945
        }
 
1946
        XSRETURN(argvi);
 
1947
        fail:
 
1948
        (void) _swigerr;
 
1949
    }
 
1950
    croak(_swigerr);
 
1951
}
 
1952
 
 
1953
 
 
1954
XS(_wrap_SWMgr_getGlobalOptions) {
 
1955
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1956
    const char *_swigerr = _swigmsg;
 
1957
    {
 
1958
        SWMgr *arg1 = (SWMgr *) 0 ;
 
1959
        StringList result;
 
1960
        int argvi = 0;
 
1961
        dXSARGS;
 
1962
        
 
1963
        if ((items < 1) || (items > 1)) {
 
1964
            SWIG_croak("Usage: SWMgr_getGlobalOptions(self);");
 
1965
        }
 
1966
        {
 
1967
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
1968
                SWIG_croak("Type error in argument 1 of SWMgr_getGlobalOptions. Expected _p_SWMgr");
 
1969
            }
 
1970
        }
 
1971
        result = (arg1)->getGlobalOptions();
 
1972
        
 
1973
        {
 
1974
            StringList * resultobj = new StringList((StringList &)result);
 
1975
            ST(argvi) = sv_newmortal();
 
1976
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_StringList,0);
 
1977
        }
 
1978
        XSRETURN(argvi);
 
1979
        fail:
 
1980
        (void) _swigerr;
 
1981
    }
 
1982
    croak(_swigerr);
 
1983
}
 
1984
 
 
1985
 
 
1986
XS(_wrap_SWMgr_getGlobalOptionValues) {
 
1987
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
1988
    const char *_swigerr = _swigmsg;
 
1989
    {
 
1990
        SWMgr *arg1 = (SWMgr *) 0 ;
 
1991
        char *arg2 ;
 
1992
        StringList result;
 
1993
        int argvi = 0;
 
1994
        dXSARGS;
 
1995
        
 
1996
        if ((items < 2) || (items > 2)) {
 
1997
            SWIG_croak("Usage: SWMgr_getGlobalOptionValues(self,option);");
 
1998
        }
 
1999
        {
 
2000
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
2001
                SWIG_croak("Type error in argument 1 of SWMgr_getGlobalOptionValues. Expected _p_SWMgr");
 
2002
            }
 
2003
        }
 
2004
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
2005
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
2006
        result = (arg1)->getGlobalOptionValues((char const *)arg2);
 
2007
        
 
2008
        {
 
2009
            StringList * resultobj = new StringList((StringList &)result);
 
2010
            ST(argvi) = sv_newmortal();
 
2011
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_StringList,0);
 
2012
        }
 
2013
        XSRETURN(argvi);
 
2014
        fail:
 
2015
        (void) _swigerr;
 
2016
    }
 
2017
    croak(_swigerr);
 
2018
}
 
2019
 
 
2020
 
 
2021
XS(_wrap_SWMgr_setCipherKey) {
 
2022
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2023
    const char *_swigerr = _swigmsg;
 
2024
    {
 
2025
        SWMgr *arg1 = (SWMgr *) 0 ;
 
2026
        char *arg2 ;
 
2027
        char *arg3 ;
 
2028
        signed char result;
 
2029
        int argvi = 0;
 
2030
        dXSARGS;
 
2031
        
 
2032
        if ((items < 3) || (items > 3)) {
 
2033
            SWIG_croak("Usage: SWMgr_setCipherKey(self,modName,key);");
 
2034
        }
 
2035
        {
 
2036
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
2037
                SWIG_croak("Type error in argument 1 of SWMgr_setCipherKey. Expected _p_SWMgr");
 
2038
            }
 
2039
        }
 
2040
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
2041
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
2042
        if (!SvOK((SV*) ST(2))) arg3 = 0;
 
2043
        else arg3 = (char *) SvPV(ST(2), PL_na);
 
2044
        result = (signed char)(arg1)->setCipherKey((char const *)arg2,(char const *)arg3);
 
2045
        
 
2046
        ST(argvi) = sv_newmortal();
 
2047
        sv_setiv(ST(argvi++), (IV) result);
 
2048
        XSRETURN(argvi);
 
2049
        fail:
 
2050
        (void) _swigerr;
 
2051
    }
 
2052
    croak(_swigerr);
 
2053
}
 
2054
 
 
2055
 
 
2056
XS(_wrap_SWMgr_getModule) {
 
2057
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2058
    const char *_swigerr = _swigmsg;
 
2059
    {
 
2060
        SWMgr *arg1 = (SWMgr *) 0 ;
 
2061
        char *arg2 ;
 
2062
        SWModule *result;
 
2063
        int argvi = 0;
 
2064
        dXSARGS;
 
2065
        
 
2066
        if ((items < 2) || (items > 2)) {
 
2067
            SWIG_croak("Usage: SWMgr_getModule(self,modName);");
 
2068
        }
 
2069
        {
 
2070
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
2071
                SWIG_croak("Type error in argument 1 of SWMgr_getModule. Expected _p_SWMgr");
 
2072
            }
 
2073
        }
 
2074
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
2075
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
2076
        result = (SWModule *)(arg1)->getModule((char const *)arg2);
 
2077
        
 
2078
        ST(argvi) = sv_newmortal();
 
2079
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWModule,0);
 
2080
        XSRETURN(argvi);
 
2081
        fail:
 
2082
        (void) _swigerr;
 
2083
    }
 
2084
    croak(_swigerr);
 
2085
}
 
2086
 
 
2087
 
 
2088
XS(_wrap_SWMgr_InstallScan) {
 
2089
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2090
    const char *_swigerr = _swigmsg;
 
2091
    {
 
2092
        SWMgr *arg1 = (SWMgr *) 0 ;
 
2093
        char *arg2 ;
 
2094
        int argvi = 0;
 
2095
        dXSARGS;
 
2096
        
 
2097
        if ((items < 2) || (items > 2)) {
 
2098
            SWIG_croak("Usage: SWMgr_InstallScan(self,dir);");
 
2099
        }
 
2100
        {
 
2101
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
2102
                SWIG_croak("Type error in argument 1 of SWMgr_InstallScan. Expected _p_SWMgr");
 
2103
            }
 
2104
        }
 
2105
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
2106
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
2107
        (arg1)->InstallScan((char const *)arg2);
 
2108
        
 
2109
        
 
2110
        XSRETURN(argvi);
 
2111
        fail:
 
2112
        (void) _swigerr;
 
2113
    }
 
2114
    croak(_swigerr);
 
2115
}
 
2116
 
 
2117
 
 
2118
XS(_wrap_SWMgr_moduleCount) {
 
2119
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2120
    const char *_swigerr = _swigmsg;
 
2121
    {
 
2122
        SWMgr *arg1 = (SWMgr *) 0 ;
 
2123
        int result;
 
2124
        int argvi = 0;
 
2125
        dXSARGS;
 
2126
        
 
2127
        if ((items < 1) || (items > 1)) {
 
2128
            SWIG_croak("Usage: SWMgr_moduleCount(self);");
 
2129
        }
 
2130
        {
 
2131
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
2132
                SWIG_croak("Type error in argument 1 of SWMgr_moduleCount. Expected _p_SWMgr");
 
2133
            }
 
2134
        }
 
2135
        result = (int)SWMgr_moduleCount(arg1);
 
2136
        
 
2137
        ST(argvi) = sv_newmortal();
 
2138
        sv_setiv(ST(argvi++), (IV) result);
 
2139
        XSRETURN(argvi);
 
2140
        fail:
 
2141
        (void) _swigerr;
 
2142
    }
 
2143
    croak(_swigerr);
 
2144
}
 
2145
 
 
2146
 
 
2147
XS(_wrap_SWMgr_getModuleAt) {
 
2148
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2149
    const char *_swigerr = _swigmsg;
 
2150
    {
 
2151
        SWMgr *arg1 = (SWMgr *) 0 ;
 
2152
        int arg2 ;
 
2153
        SWModule *result;
 
2154
        int argvi = 0;
 
2155
        dXSARGS;
 
2156
        
 
2157
        if ((items < 2) || (items > 2)) {
 
2158
            SWIG_croak("Usage: SWMgr_getModuleAt(self,pos);");
 
2159
        }
 
2160
        {
 
2161
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWMgr,0) < 0) {
 
2162
                SWIG_croak("Type error in argument 1 of SWMgr_getModuleAt. Expected _p_SWMgr");
 
2163
            }
 
2164
        }
 
2165
        arg2 = (int) SvIV(ST(1));
 
2166
        result = (SWModule *)SWMgr_getModuleAt(arg1,arg2);
 
2167
        
 
2168
        ST(argvi) = sv_newmortal();
 
2169
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWModule,0);
 
2170
        XSRETURN(argvi);
 
2171
        fail:
 
2172
        (void) _swigerr;
 
2173
    }
 
2174
    croak(_swigerr);
 
2175
}
 
2176
 
 
2177
 
 
2178
XS(_wrap_SWModule_terminateSearch_set) {
 
2179
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2180
    const char *_swigerr = _swigmsg;
 
2181
    {
 
2182
        SWModule *arg1 = (SWModule *) 0 ;
 
2183
        bool arg2 ;
 
2184
        int argvi = 0;
 
2185
        dXSARGS;
 
2186
        
 
2187
        if ((items < 2) || (items > 2)) {
 
2188
            SWIG_croak("Usage: SWModule_terminateSearch_set(self,terminateSearch);");
 
2189
        }
 
2190
        {
 
2191
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2192
                SWIG_croak("Type error in argument 1 of SWModule_terminateSearch_set. Expected _p_SWModule");
 
2193
            }
 
2194
        }
 
2195
        arg2 = (bool) SvIV(ST(1));
 
2196
        if (arg1) (arg1)->terminateSearch = arg2;
 
2197
        
 
2198
        
 
2199
        XSRETURN(argvi);
 
2200
        fail:
 
2201
        (void) _swigerr;
 
2202
    }
 
2203
    croak(_swigerr);
 
2204
}
 
2205
 
 
2206
 
 
2207
XS(_wrap_SWModule_terminateSearch_get) {
 
2208
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2209
    const char *_swigerr = _swigmsg;
 
2210
    {
 
2211
        SWModule *arg1 = (SWModule *) 0 ;
 
2212
        bool result;
 
2213
        int argvi = 0;
 
2214
        dXSARGS;
 
2215
        
 
2216
        if ((items < 1) || (items > 1)) {
 
2217
            SWIG_croak("Usage: SWModule_terminateSearch_get(self);");
 
2218
        }
 
2219
        {
 
2220
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2221
                SWIG_croak("Type error in argument 1 of SWModule_terminateSearch_get. Expected _p_SWModule");
 
2222
            }
 
2223
        }
 
2224
        result = (bool) ((arg1)->terminateSearch);
 
2225
        
 
2226
        ST(argvi) = sv_newmortal();
 
2227
        sv_setiv(ST(argvi++), (IV) result);
 
2228
        XSRETURN(argvi);
 
2229
        fail:
 
2230
        (void) _swigerr;
 
2231
    }
 
2232
    croak(_swigerr);
 
2233
}
 
2234
 
 
2235
 
 
2236
XS(_wrap_new_SWModule) {
 
2237
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2238
    const char *_swigerr = _swigmsg;
 
2239
    {
 
2240
        char *arg1 = (char *) 0 ;
 
2241
        char *arg2 = (char *) 0 ;
 
2242
        SWDisplay *arg3 = (SWDisplay *) 0 ;
 
2243
        char *arg4 = (char *) 0 ;
 
2244
        SWTextEncoding arg5 = (SWTextEncoding) ENC_UNKNOWN ;
 
2245
        SWTextDirection arg6 = (SWTextDirection) DIRECTION_LTR ;
 
2246
        SWTextMarkup arg7 = (SWTextMarkup) FMT_UNKNOWN ;
 
2247
        char *arg8 = (char *) 0 ;
 
2248
        SWModule *result;
 
2249
        int argvi = 0;
 
2250
        dXSARGS;
 
2251
        
 
2252
        if ((items < 0) || (items > 8)) {
 
2253
            SWIG_croak("Usage: new_SWModule(imodname,imoddesc,idisp,imodtype,encoding,dir,markup,modlang);");
 
2254
        }
 
2255
        if (items > 0) {
 
2256
            if (!SvOK((SV*) ST(0))) arg1 = 0;
 
2257
            else arg1 = (char *) SvPV(ST(0), PL_na);
 
2258
        }
 
2259
        if (items > 1) {
 
2260
            if (!SvOK((SV*) ST(1))) arg2 = 0;
 
2261
            else arg2 = (char *) SvPV(ST(1), PL_na);
 
2262
        }
 
2263
        if (items > 2) {
 
2264
            {
 
2265
                if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_SWDisplay,0) < 0) {
 
2266
                    SWIG_croak("Type error in argument 3 of new_SWModule. Expected _p_SWDisplay");
 
2267
                }
 
2268
            }
 
2269
        }
 
2270
        if (items > 3) {
 
2271
            if (!SvOK((SV*) ST(3))) arg4 = 0;
 
2272
            else arg4 = (char *) SvPV(ST(3), PL_na);
 
2273
        }
 
2274
        if (items > 4) {
 
2275
            {
 
2276
                SWTextEncoding * argp;
 
2277
                if (SWIG_ConvertPtr(ST(4),(void **) &argp, SWIGTYPE_p_SWTextEncoding,0) < 0) {
 
2278
                    SWIG_croak("Type error in argument 5 of new_SWModule. Expected _p_SWTextEncoding");
 
2279
                }
 
2280
                arg5 = *argp;
 
2281
            }
 
2282
        }
 
2283
        if (items > 5) {
 
2284
            {
 
2285
                SWTextDirection * argp;
 
2286
                if (SWIG_ConvertPtr(ST(5),(void **) &argp, SWIGTYPE_p_SWTextDirection,0) < 0) {
 
2287
                    SWIG_croak("Type error in argument 6 of new_SWModule. Expected _p_SWTextDirection");
 
2288
                }
 
2289
                arg6 = *argp;
 
2290
            }
 
2291
        }
 
2292
        if (items > 6) {
 
2293
            {
 
2294
                SWTextMarkup * argp;
 
2295
                if (SWIG_ConvertPtr(ST(6),(void **) &argp, SWIGTYPE_p_SWTextMarkup,0) < 0) {
 
2296
                    SWIG_croak("Type error in argument 7 of new_SWModule. Expected _p_SWTextMarkup");
 
2297
                }
 
2298
                arg7 = *argp;
 
2299
            }
 
2300
        }
 
2301
        if (items > 7) {
 
2302
            if (!SvOK((SV*) ST(7))) arg8 = 0;
 
2303
            else arg8 = (char *) SvPV(ST(7), PL_na);
 
2304
        }
 
2305
        result = (SWModule *)new SWModule((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,(char const *)arg8);
 
2306
        
 
2307
        ST(argvi) = sv_newmortal();
 
2308
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWModule,0);
 
2309
        XSRETURN(argvi);
 
2310
        fail:
 
2311
        (void) _swigerr;
 
2312
    }
 
2313
    croak(_swigerr);
 
2314
}
 
2315
 
 
2316
 
 
2317
XS(_wrap_SWModule_Error) {
 
2318
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2319
    const char *_swigerr = _swigmsg;
 
2320
    {
 
2321
        SWModule *arg1 = (SWModule *) 0 ;
 
2322
        char result;
 
2323
        int argvi = 0;
 
2324
        dXSARGS;
 
2325
        
 
2326
        if ((items < 1) || (items > 1)) {
 
2327
            SWIG_croak("Usage: SWModule_Error(self);");
 
2328
        }
 
2329
        {
 
2330
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2331
                SWIG_croak("Type error in argument 1 of SWModule_Error. Expected _p_SWModule");
 
2332
            }
 
2333
        }
 
2334
        result = (char)(arg1)->Error();
 
2335
        
 
2336
        ST(argvi) = sv_newmortal();
 
2337
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
2338
        XSRETURN(argvi);
 
2339
        fail:
 
2340
        (void) _swigerr;
 
2341
    }
 
2342
    croak(_swigerr);
 
2343
}
 
2344
 
 
2345
 
 
2346
XS(_wrap_SWModule_isUnicode) {
 
2347
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2348
    const char *_swigerr = _swigmsg;
 
2349
    {
 
2350
        SWModule *arg1 = (SWModule *) 0 ;
 
2351
        bool result;
 
2352
        int argvi = 0;
 
2353
        dXSARGS;
 
2354
        
 
2355
        if ((items < 1) || (items > 1)) {
 
2356
            SWIG_croak("Usage: SWModule_isUnicode(self);");
 
2357
        }
 
2358
        {
 
2359
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2360
                SWIG_croak("Type error in argument 1 of SWModule_isUnicode. Expected _p_SWModule");
 
2361
            }
 
2362
        }
 
2363
        result = (bool)((SWModule const *)arg1)->isUnicode();
 
2364
        
 
2365
        ST(argvi) = sv_newmortal();
 
2366
        sv_setiv(ST(argvi++), (IV) result);
 
2367
        XSRETURN(argvi);
 
2368
        fail:
 
2369
        (void) _swigerr;
 
2370
    }
 
2371
    croak(_swigerr);
 
2372
}
 
2373
 
 
2374
 
 
2375
XS(_wrap_SWModule_getConfig) {
 
2376
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2377
    const char *_swigerr = _swigmsg;
 
2378
    {
 
2379
        SWModule *arg1 = (SWModule *) 0 ;
 
2380
        ConfigEntMap *result;
 
2381
        int argvi = 0;
 
2382
        dXSARGS;
 
2383
        
 
2384
        if ((items < 1) || (items > 1)) {
 
2385
            SWIG_croak("Usage: SWModule_getConfig(self);");
 
2386
        }
 
2387
        {
 
2388
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2389
                SWIG_croak("Type error in argument 1 of SWModule_getConfig. Expected _p_SWModule");
 
2390
            }
 
2391
        }
 
2392
        {
 
2393
            ConfigEntMap const &_result_ref = ((SWModule const *)arg1)->getConfig();
 
2394
            result = (ConfigEntMap *) &_result_ref;
 
2395
        }
 
2396
        
 
2397
        ST(argvi) = sv_newmortal();
 
2398
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_ConfigEntMap,0);
 
2399
        XSRETURN(argvi);
 
2400
        fail:
 
2401
        (void) _swigerr;
 
2402
    }
 
2403
    croak(_swigerr);
 
2404
}
 
2405
 
 
2406
 
 
2407
XS(_wrap_SWModule_getConfigEntry) {
 
2408
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2409
    const char *_swigerr = _swigmsg;
 
2410
    {
 
2411
        SWModule *arg1 = (SWModule *) 0 ;
 
2412
        char *arg2 ;
 
2413
        char *result;
 
2414
        int argvi = 0;
 
2415
        dXSARGS;
 
2416
        
 
2417
        if ((items < 2) || (items > 2)) {
 
2418
            SWIG_croak("Usage: SWModule_getConfigEntry(self,key);");
 
2419
        }
 
2420
        {
 
2421
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2422
                SWIG_croak("Type error in argument 1 of SWModule_getConfigEntry. Expected _p_SWModule");
 
2423
            }
 
2424
        }
 
2425
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
2426
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
2427
        result = (char *)((SWModule const *)arg1)->getConfigEntry((char const *)arg2);
 
2428
        
 
2429
        ST(argvi) = sv_newmortal();
 
2430
        if (result) {
 
2431
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
2432
        }else {
 
2433
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
2434
        }
 
2435
        XSRETURN(argvi);
 
2436
        fail:
 
2437
        (void) _swigerr;
 
2438
    }
 
2439
    croak(_swigerr);
 
2440
}
 
2441
 
 
2442
 
 
2443
XS(_wrap_SWModule_SetKey) {
 
2444
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2445
    const char *_swigerr = _swigmsg;
 
2446
    {
 
2447
        SWModule *arg1 = (SWModule *) 0 ;
 
2448
        SWKey *arg2 = (SWKey *) 0 ;
 
2449
        char result;
 
2450
        int argvi = 0;
 
2451
        dXSARGS;
 
2452
        
 
2453
        if ((items < 2) || (items > 2)) {
 
2454
            SWIG_croak("Usage: SWModule_SetKey(self,ikey);");
 
2455
        }
 
2456
        {
 
2457
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2458
                SWIG_croak("Type error in argument 1 of SWModule_SetKey. Expected _p_SWModule");
 
2459
            }
 
2460
        }
 
2461
        {
 
2462
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_SWKey,0) < 0) {
 
2463
                SWIG_croak("Type error in argument 2 of SWModule_SetKey. Expected _p_SWKey");
 
2464
            }
 
2465
        }
 
2466
        result = (char)(arg1)->SetKey((SWKey const *)arg2);
 
2467
        
 
2468
        ST(argvi) = sv_newmortal();
 
2469
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
2470
        XSRETURN(argvi);
 
2471
        fail:
 
2472
        (void) _swigerr;
 
2473
    }
 
2474
    croak(_swigerr);
 
2475
}
 
2476
 
 
2477
 
 
2478
XS(_wrap_SWModule_Key) {
 
2479
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2480
    const char *_swigerr = _swigmsg;
 
2481
    {
 
2482
        SWModule *arg1 = (SWModule *) 0 ;
 
2483
        SWKey *result;
 
2484
        int argvi = 0;
 
2485
        dXSARGS;
 
2486
        
 
2487
        if ((items < 1) || (items > 1)) {
 
2488
            SWIG_croak("Usage: SWModule_Key(self);");
 
2489
        }
 
2490
        {
 
2491
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2492
                SWIG_croak("Type error in argument 1 of SWModule_Key. Expected _p_SWModule");
 
2493
            }
 
2494
        }
 
2495
        {
 
2496
            SWKey &_result_ref = ((SWModule const *)arg1)->Key();
 
2497
            result = (SWKey *) &_result_ref;
 
2498
        }
 
2499
        
 
2500
        ST(argvi) = sv_newmortal();
 
2501
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWKey,0);
 
2502
        XSRETURN(argvi);
 
2503
        fail:
 
2504
        (void) _swigerr;
 
2505
    }
 
2506
    croak(_swigerr);
 
2507
}
 
2508
 
 
2509
 
 
2510
XS(_wrap_SWModule_CreateKey) {
 
2511
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2512
    const char *_swigerr = _swigmsg;
 
2513
    {
 
2514
        SWModule *arg1 = (SWModule *) 0 ;
 
2515
        SWKey *result;
 
2516
        int argvi = 0;
 
2517
        dXSARGS;
 
2518
        
 
2519
        if ((items < 1) || (items > 1)) {
 
2520
            SWIG_croak("Usage: SWModule_CreateKey(self);");
 
2521
        }
 
2522
        {
 
2523
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2524
                SWIG_croak("Type error in argument 1 of SWModule_CreateKey. Expected _p_SWModule");
 
2525
            }
 
2526
        }
 
2527
        result = (SWKey *)(arg1)->CreateKey();
 
2528
        
 
2529
        ST(argvi) = sv_newmortal();
 
2530
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWKey,0);
 
2531
        XSRETURN(argvi);
 
2532
        fail:
 
2533
        (void) _swigerr;
 
2534
    }
 
2535
    croak(_swigerr);
 
2536
}
 
2537
 
 
2538
 
 
2539
XS(_wrap_SWModule_KeyText) {
 
2540
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2541
    const char *_swigerr = _swigmsg;
 
2542
    {
 
2543
        SWModule *arg1 = (SWModule *) 0 ;
 
2544
        char *arg2 = (char *) 0 ;
 
2545
        char *result;
 
2546
        int argvi = 0;
 
2547
        dXSARGS;
 
2548
        
 
2549
        if ((items < 1) || (items > 2)) {
 
2550
            SWIG_croak("Usage: SWModule_KeyText(self,imodtype);");
 
2551
        }
 
2552
        {
 
2553
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2554
                SWIG_croak("Type error in argument 1 of SWModule_KeyText. Expected _p_SWModule");
 
2555
            }
 
2556
        }
 
2557
        if (items > 1) {
 
2558
            if (!SvOK((SV*) ST(1))) arg2 = 0;
 
2559
            else arg2 = (char *) SvPV(ST(1), PL_na);
 
2560
        }
 
2561
        result = (char *)(arg1)->KeyText((char const *)arg2);
 
2562
        
 
2563
        ST(argvi) = sv_newmortal();
 
2564
        if (result) {
 
2565
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
2566
        }else {
 
2567
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
2568
        }
 
2569
        XSRETURN(argvi);
 
2570
        fail:
 
2571
        (void) _swigerr;
 
2572
    }
 
2573
    croak(_swigerr);
 
2574
}
 
2575
 
 
2576
 
 
2577
XS(_wrap_SWModule_Display) {
 
2578
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2579
    const char *_swigerr = _swigmsg;
 
2580
    {
 
2581
        SWModule *arg1 = (SWModule *) 0 ;
 
2582
        char result;
 
2583
        int argvi = 0;
 
2584
        dXSARGS;
 
2585
        
 
2586
        if ((items < 1) || (items > 1)) {
 
2587
            SWIG_croak("Usage: SWModule_Display(self);");
 
2588
        }
 
2589
        {
 
2590
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2591
                SWIG_croak("Type error in argument 1 of SWModule_Display. Expected _p_SWModule");
 
2592
            }
 
2593
        }
 
2594
        result = (char)(arg1)->Display();
 
2595
        
 
2596
        ST(argvi) = sv_newmortal();
 
2597
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
2598
        XSRETURN(argvi);
 
2599
        fail:
 
2600
        (void) _swigerr;
 
2601
    }
 
2602
    croak(_swigerr);
 
2603
}
 
2604
 
 
2605
 
 
2606
XS(_wrap_SWModule_nullPercent) {
 
2607
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2608
    const char *_swigerr = _swigmsg;
 
2609
    {
 
2610
        char arg1 ;
 
2611
        void *arg2 = (void *) 0 ;
 
2612
        int argvi = 0;
 
2613
        dXSARGS;
 
2614
        
 
2615
        if ((items < 2) || (items > 2)) {
 
2616
            SWIG_croak("Usage: SWModule_nullPercent(percent,userData);");
 
2617
        }
 
2618
        arg1 = (char) *SvPV(ST(0),PL_na);
 
2619
        {
 
2620
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, 0,0) < 0) {
 
2621
                SWIG_croak("Type error in argument 2 of SWModule_nullPercent. Expected _p_void");
 
2622
            }
 
2623
        }
 
2624
        SWModule::nullPercent(arg1,arg2);
 
2625
        
 
2626
        
 
2627
        XSRETURN(argvi);
 
2628
        fail:
 
2629
        (void) _swigerr;
 
2630
    }
 
2631
    croak(_swigerr);
 
2632
}
 
2633
 
 
2634
 
 
2635
XS(_wrap_SWModule_Search) {
 
2636
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2637
    const char *_swigerr = _swigmsg;
 
2638
    {
 
2639
        SWModule *arg1 = (SWModule *) 0 ;
 
2640
        char *arg2 ;
 
2641
        int arg3 = (int) 0 ;
 
2642
        int arg4 = (int) 0 ;
 
2643
        SWKey *arg5 = (SWKey *) 0 ;
 
2644
        bool *arg6 = (bool *) 0 ;
 
2645
        void (*arg7)(char,void *) = (void (*)(char,void *)) &SWModule::nullPercent ;
 
2646
        void *arg8 = (void *) 0 ;
 
2647
        ListKey *result;
 
2648
        int argvi = 0;
 
2649
        dXSARGS;
 
2650
        
 
2651
        if ((items < 2) || (items > 8)) {
 
2652
            SWIG_croak("Usage: SWModule_Search(self,istr,searchType,flags,scope,justCheckIfSupported,percent,percentUserData);");
 
2653
        }
 
2654
        {
 
2655
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2656
                SWIG_croak("Type error in argument 1 of SWModule_Search. Expected _p_SWModule");
 
2657
            }
 
2658
        }
 
2659
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
2660
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
2661
        if (items > 2) {
 
2662
            arg3 = (int) SvIV(ST(2));
 
2663
        }
 
2664
        if (items > 3) {
 
2665
            arg4 = (int) SvIV(ST(3));
 
2666
        }
 
2667
        if (items > 4) {
 
2668
            {
 
2669
                if (SWIG_ConvertPtr(ST(4), (void **) &arg5, SWIGTYPE_p_SWKey,0) < 0) {
 
2670
                    SWIG_croak("Type error in argument 5 of SWModule_Search. Expected _p_SWKey");
 
2671
                }
 
2672
            }
 
2673
        }
 
2674
        if (items > 5) {
 
2675
            {
 
2676
                if (SWIG_ConvertPtr(ST(5), (void **) &arg6, SWIGTYPE_p_bool,0) < 0) {
 
2677
                    SWIG_croak("Type error in argument 6 of SWModule_Search. Expected _p_bool");
 
2678
                }
 
2679
            }
 
2680
        }
 
2681
        if (items > 6) {
 
2682
            {
 
2683
                if (SWIG_ConvertPtr(ST(6), (void **) &arg7, SWIGTYPE_p_f_char_p_void__void,0) < 0) {
 
2684
                    SWIG_croak("Type error in argument 7 of SWModule_Search. Expected _p_f_char_p_void__void");
 
2685
                }
 
2686
            }
 
2687
        }
 
2688
        if (items > 7) {
 
2689
            {
 
2690
                if (SWIG_ConvertPtr(ST(7), (void **) &arg8, 0,0) < 0) {
 
2691
                    SWIG_croak("Type error in argument 8 of SWModule_Search. Expected _p_void");
 
2692
                }
 
2693
            }
 
2694
        }
 
2695
        {
 
2696
            ListKey &_result_ref = (arg1)->Search((char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
 
2697
            result = (ListKey *) &_result_ref;
 
2698
        }
 
2699
        
 
2700
        ST(argvi) = sv_newmortal();
 
2701
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_ListKey,0);
 
2702
        XSRETURN(argvi);
 
2703
        fail:
 
2704
        (void) _swigerr;
 
2705
    }
 
2706
    croak(_swigerr);
 
2707
}
 
2708
 
 
2709
 
 
2710
XS(_wrap_SWModule_createSearchFramework) {
 
2711
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2712
    const char *_swigerr = _swigmsg;
 
2713
    {
 
2714
        SWModule *arg1 = (SWModule *) 0 ;
 
2715
        signed char result;
 
2716
        int argvi = 0;
 
2717
        dXSARGS;
 
2718
        
 
2719
        if ((items < 1) || (items > 1)) {
 
2720
            SWIG_croak("Usage: SWModule_createSearchFramework(self);");
 
2721
        }
 
2722
        {
 
2723
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2724
                SWIG_croak("Type error in argument 1 of SWModule_createSearchFramework. Expected _p_SWModule");
 
2725
            }
 
2726
        }
 
2727
        result = (signed char)(arg1)->createSearchFramework();
 
2728
        
 
2729
        ST(argvi) = sv_newmortal();
 
2730
        sv_setiv(ST(argvi++), (IV) result);
 
2731
        XSRETURN(argvi);
 
2732
        fail:
 
2733
        (void) _swigerr;
 
2734
    }
 
2735
    croak(_swigerr);
 
2736
}
 
2737
 
 
2738
 
 
2739
XS(_wrap_SWModule_hasSearchFramework) {
 
2740
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2741
    const char *_swigerr = _swigmsg;
 
2742
    {
 
2743
        SWModule *arg1 = (SWModule *) 0 ;
 
2744
        bool result;
 
2745
        int argvi = 0;
 
2746
        dXSARGS;
 
2747
        
 
2748
        if ((items < 1) || (items > 1)) {
 
2749
            SWIG_croak("Usage: SWModule_hasSearchFramework(self);");
 
2750
        }
 
2751
        {
 
2752
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2753
                SWIG_croak("Type error in argument 1 of SWModule_hasSearchFramework. Expected _p_SWModule");
 
2754
            }
 
2755
        }
 
2756
        result = (bool)(arg1)->hasSearchFramework();
 
2757
        
 
2758
        ST(argvi) = sv_newmortal();
 
2759
        sv_setiv(ST(argvi++), (IV) result);
 
2760
        XSRETURN(argvi);
 
2761
        fail:
 
2762
        (void) _swigerr;
 
2763
    }
 
2764
    croak(_swigerr);
 
2765
}
 
2766
 
 
2767
 
 
2768
XS(_wrap_SWModule_isSearchOptimallySupported) {
 
2769
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2770
    const char *_swigerr = _swigmsg;
 
2771
    {
 
2772
        SWModule *arg1 = (SWModule *) 0 ;
 
2773
        char *arg2 ;
 
2774
        int arg3 ;
 
2775
        int arg4 ;
 
2776
        SWKey *arg5 = (SWKey *) 0 ;
 
2777
        bool result;
 
2778
        int argvi = 0;
 
2779
        dXSARGS;
 
2780
        
 
2781
        if ((items < 5) || (items > 5)) {
 
2782
            SWIG_croak("Usage: SWModule_isSearchOptimallySupported(self,istr,searchType,flags,scope);");
 
2783
        }
 
2784
        {
 
2785
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2786
                SWIG_croak("Type error in argument 1 of SWModule_isSearchOptimallySupported. Expected _p_SWModule");
 
2787
            }
 
2788
        }
 
2789
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
2790
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
2791
        arg3 = (int) SvIV(ST(2));
 
2792
        arg4 = (int) SvIV(ST(3));
 
2793
        {
 
2794
            if (SWIG_ConvertPtr(ST(4), (void **) &arg5, SWIGTYPE_p_SWKey,0) < 0) {
 
2795
                SWIG_croak("Type error in argument 5 of SWModule_isSearchOptimallySupported. Expected _p_SWKey");
 
2796
            }
 
2797
        }
 
2798
        result = (bool)(arg1)->isSearchOptimallySupported((char const *)arg2,arg3,arg4,arg5);
 
2799
        
 
2800
        ST(argvi) = sv_newmortal();
 
2801
        sv_setiv(ST(argvi++), (IV) result);
 
2802
        XSRETURN(argvi);
 
2803
        fail:
 
2804
        (void) _swigerr;
 
2805
    }
 
2806
    croak(_swigerr);
 
2807
}
 
2808
 
 
2809
 
 
2810
XS(_wrap_SWModule_next) {
 
2811
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2812
    const char *_swigerr = _swigmsg;
 
2813
    {
 
2814
        SWModule *arg1 = (SWModule *) 0 ;
 
2815
        bool result;
 
2816
        int argvi = 0;
 
2817
        dXSARGS;
 
2818
        
 
2819
        if ((items < 1) || (items > 1)) {
 
2820
            SWIG_croak("Usage: SWModule_next(self);");
 
2821
        }
 
2822
        {
 
2823
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2824
                SWIG_croak("Type error in argument 1 of SWModule_next. Expected _p_SWModule");
 
2825
            }
 
2826
        }
 
2827
        result = (bool)SWModule_next(arg1);
 
2828
        
 
2829
        ST(argvi) = sv_newmortal();
 
2830
        sv_setiv(ST(argvi++), (IV) result);
 
2831
        XSRETURN(argvi);
 
2832
        fail:
 
2833
        (void) _swigerr;
 
2834
    }
 
2835
    croak(_swigerr);
 
2836
}
 
2837
 
 
2838
 
 
2839
XS(_wrap_SWModule_prev) {
 
2840
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2841
    const char *_swigerr = _swigmsg;
 
2842
    {
 
2843
        SWModule *arg1 = (SWModule *) 0 ;
 
2844
        bool result;
 
2845
        int argvi = 0;
 
2846
        dXSARGS;
 
2847
        
 
2848
        if ((items < 1) || (items > 1)) {
 
2849
            SWIG_croak("Usage: SWModule_prev(self);");
 
2850
        }
 
2851
        {
 
2852
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2853
                SWIG_croak("Type error in argument 1 of SWModule_prev. Expected _p_SWModule");
 
2854
            }
 
2855
        }
 
2856
        result = (bool)SWModule_prev(arg1);
 
2857
        
 
2858
        ST(argvi) = sv_newmortal();
 
2859
        sv_setiv(ST(argvi++), (IV) result);
 
2860
        XSRETURN(argvi);
 
2861
        fail:
 
2862
        (void) _swigerr;
 
2863
    }
 
2864
    croak(_swigerr);
 
2865
}
 
2866
 
 
2867
 
 
2868
XS(_wrap_SWModule_inc) {
 
2869
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2870
    const char *_swigerr = _swigmsg;
 
2871
    {
 
2872
        SWModule *arg1 = (SWModule *) 0 ;
 
2873
        int arg2 ;
 
2874
        bool result;
 
2875
        int argvi = 0;
 
2876
        dXSARGS;
 
2877
        
 
2878
        if ((items < 2) || (items > 2)) {
 
2879
            SWIG_croak("Usage: SWModule_inc(self,howFar);");
 
2880
        }
 
2881
        {
 
2882
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2883
                SWIG_croak("Type error in argument 1 of SWModule_inc. Expected _p_SWModule");
 
2884
            }
 
2885
        }
 
2886
        arg2 = (int) SvIV(ST(1));
 
2887
        result = (bool)SWModule_inc(arg1,arg2);
 
2888
        
 
2889
        ST(argvi) = sv_newmortal();
 
2890
        sv_setiv(ST(argvi++), (IV) result);
 
2891
        XSRETURN(argvi);
 
2892
        fail:
 
2893
        (void) _swigerr;
 
2894
    }
 
2895
    croak(_swigerr);
 
2896
}
 
2897
 
 
2898
 
 
2899
XS(_wrap_SWModule_dec) {
 
2900
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2901
    const char *_swigerr = _swigmsg;
 
2902
    {
 
2903
        SWModule *arg1 = (SWModule *) 0 ;
 
2904
        int arg2 ;
 
2905
        bool result;
 
2906
        int argvi = 0;
 
2907
        dXSARGS;
 
2908
        
 
2909
        if ((items < 2) || (items > 2)) {
 
2910
            SWIG_croak("Usage: SWModule_dec(self,howFar);");
 
2911
        }
 
2912
        {
 
2913
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2914
                SWIG_croak("Type error in argument 1 of SWModule_dec. Expected _p_SWModule");
 
2915
            }
 
2916
        }
 
2917
        arg2 = (int) SvIV(ST(1));
 
2918
        result = (bool)SWModule_dec(arg1,arg2);
 
2919
        
 
2920
        ST(argvi) = sv_newmortal();
 
2921
        sv_setiv(ST(argvi++), (IV) result);
 
2922
        XSRETURN(argvi);
 
2923
        fail:
 
2924
        (void) _swigerr;
 
2925
    }
 
2926
    croak(_swigerr);
 
2927
}
 
2928
 
 
2929
 
 
2930
XS(_wrap_SWModule_setPosition) {
 
2931
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2932
    const char *_swigerr = _swigmsg;
 
2933
    {
 
2934
        SWModule *arg1 = (SWModule *) 0 ;
 
2935
        SwigValueWrapper< SW_POSITION > arg2 ;
 
2936
        int argvi = 0;
 
2937
        dXSARGS;
 
2938
        
 
2939
        if ((items < 2) || (items > 2)) {
 
2940
            SWIG_croak("Usage: SWModule_setPosition(self,pos);");
 
2941
        }
 
2942
        {
 
2943
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2944
                SWIG_croak("Type error in argument 1 of SWModule_setPosition. Expected _p_SWModule");
 
2945
            }
 
2946
        }
 
2947
        {
 
2948
            SW_POSITION * argp;
 
2949
            if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_SW_POSITION,0) < 0) {
 
2950
                SWIG_croak("Type error in argument 2 of SWModule_setPosition. Expected _p_SW_POSITION");
 
2951
            }
 
2952
            arg2 = *argp;
 
2953
        }
 
2954
        SWModule_setPosition(arg1,arg2);
 
2955
        
 
2956
        
 
2957
        XSRETURN(argvi);
 
2958
        fail:
 
2959
        (void) _swigerr;
 
2960
    }
 
2961
    croak(_swigerr);
 
2962
}
 
2963
 
 
2964
 
 
2965
XS(_wrap_SWModule_top) {
 
2966
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2967
    const char *_swigerr = _swigmsg;
 
2968
    {
 
2969
        SWModule *arg1 = (SWModule *) 0 ;
 
2970
        int argvi = 0;
 
2971
        dXSARGS;
 
2972
        
 
2973
        if ((items < 1) || (items > 1)) {
 
2974
            SWIG_croak("Usage: SWModule_top(self);");
 
2975
        }
 
2976
        {
 
2977
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
2978
                SWIG_croak("Type error in argument 1 of SWModule_top. Expected _p_SWModule");
 
2979
            }
 
2980
        }
 
2981
        SWModule_top(arg1);
 
2982
        
 
2983
        
 
2984
        XSRETURN(argvi);
 
2985
        fail:
 
2986
        (void) _swigerr;
 
2987
    }
 
2988
    croak(_swigerr);
 
2989
}
 
2990
 
 
2991
 
 
2992
XS(_wrap_SWModule_bottom) {
 
2993
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
2994
    const char *_swigerr = _swigmsg;
 
2995
    {
 
2996
        SWModule *arg1 = (SWModule *) 0 ;
 
2997
        int argvi = 0;
 
2998
        dXSARGS;
 
2999
        
 
3000
        if ((items < 1) || (items > 1)) {
 
3001
            SWIG_croak("Usage: SWModule_bottom(self);");
 
3002
        }
 
3003
        {
 
3004
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3005
                SWIG_croak("Type error in argument 1 of SWModule_bottom. Expected _p_SWModule");
 
3006
            }
 
3007
        }
 
3008
        SWModule_bottom(arg1);
 
3009
        
 
3010
        
 
3011
        XSRETURN(argvi);
 
3012
        fail:
 
3013
        (void) _swigerr;
 
3014
    }
 
3015
    croak(_swigerr);
 
3016
}
 
3017
 
 
3018
 
 
3019
XS(_wrap_SWModule_text) {
 
3020
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3021
    const char *_swigerr = _swigmsg;
 
3022
    {
 
3023
        SWModule *arg1 = (SWModule *) 0 ;
 
3024
        char *result;
 
3025
        int argvi = 0;
 
3026
        dXSARGS;
 
3027
        
 
3028
        if ((items < 1) || (items > 1)) {
 
3029
            SWIG_croak("Usage: SWModule_text(self);");
 
3030
        }
 
3031
        {
 
3032
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3033
                SWIG_croak("Type error in argument 1 of SWModule_text. Expected _p_SWModule");
 
3034
            }
 
3035
        }
 
3036
        result = (char *)SWModule_text(arg1);
 
3037
        
 
3038
        ST(argvi) = sv_newmortal();
 
3039
        if (result) {
 
3040
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
3041
        }else {
 
3042
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
3043
        }
 
3044
        XSRETURN(argvi);
 
3045
        fail:
 
3046
        (void) _swigerr;
 
3047
    }
 
3048
    croak(_swigerr);
 
3049
}
 
3050
 
 
3051
 
 
3052
XS(_wrap_SWModule_StripText) {
 
3053
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3054
    const char *_swigerr = _swigmsg;
 
3055
    {
 
3056
        SWModule *arg1 = (SWModule *) 0 ;
 
3057
        char *result;
 
3058
        int argvi = 0;
 
3059
        dXSARGS;
 
3060
        
 
3061
        if ((items < 1) || (items > 1)) {
 
3062
            SWIG_croak("Usage: SWModule_StripText(self);");
 
3063
        }
 
3064
        {
 
3065
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3066
                SWIG_croak("Type error in argument 1 of SWModule_StripText. Expected _p_SWModule");
 
3067
            }
 
3068
        }
 
3069
        result = (char *)SWModule_StripText(arg1);
 
3070
        
 
3071
        ST(argvi) = sv_newmortal();
 
3072
        if (result) {
 
3073
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
3074
        }else {
 
3075
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
3076
        }
 
3077
        XSRETURN(argvi);
 
3078
        fail:
 
3079
        (void) _swigerr;
 
3080
    }
 
3081
    croak(_swigerr);
 
3082
}
 
3083
 
 
3084
 
 
3085
XS(_wrap_SWModule_getRawEntry) {
 
3086
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3087
    const char *_swigerr = _swigmsg;
 
3088
    {
 
3089
        SWModule *arg1 = (SWModule *) 0 ;
 
3090
        char *result;
 
3091
        int argvi = 0;
 
3092
        dXSARGS;
 
3093
        
 
3094
        if ((items < 1) || (items > 1)) {
 
3095
            SWIG_croak("Usage: SWModule_getRawEntry(self);");
 
3096
        }
 
3097
        {
 
3098
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3099
                SWIG_croak("Type error in argument 1 of SWModule_getRawEntry. Expected _p_SWModule");
 
3100
            }
 
3101
        }
 
3102
        result = (char *)(arg1)->getRawEntry();
 
3103
        
 
3104
        ST(argvi) = sv_newmortal();
 
3105
        if (result) {
 
3106
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
3107
        }else {
 
3108
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
3109
        }
 
3110
        XSRETURN(argvi);
 
3111
        fail:
 
3112
        (void) _swigerr;
 
3113
    }
 
3114
    croak(_swigerr);
 
3115
}
 
3116
 
 
3117
 
 
3118
XS(_wrap_SWModule_setSkipConsecutiveLinks) {
 
3119
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3120
    const char *_swigerr = _swigmsg;
 
3121
    {
 
3122
        SWModule *arg1 = (SWModule *) 0 ;
 
3123
        bool arg2 ;
 
3124
        int argvi = 0;
 
3125
        dXSARGS;
 
3126
        
 
3127
        if ((items < 2) || (items > 2)) {
 
3128
            SWIG_croak("Usage: SWModule_setSkipConsecutiveLinks(self,val);");
 
3129
        }
 
3130
        {
 
3131
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3132
                SWIG_croak("Type error in argument 1 of SWModule_setSkipConsecutiveLinks. Expected _p_SWModule");
 
3133
            }
 
3134
        }
 
3135
        arg2 = (bool) SvIV(ST(1));
 
3136
        (arg1)->setSkipConsecutiveLinks(arg2);
 
3137
        
 
3138
        
 
3139
        XSRETURN(argvi);
 
3140
        fail:
 
3141
        (void) _swigerr;
 
3142
    }
 
3143
    croak(_swigerr);
 
3144
}
 
3145
 
 
3146
 
 
3147
XS(_wrap_SWModule_getSkipConsecutiveLinks) {
 
3148
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3149
    const char *_swigerr = _swigmsg;
 
3150
    {
 
3151
        SWModule *arg1 = (SWModule *) 0 ;
 
3152
        bool result;
 
3153
        int argvi = 0;
 
3154
        dXSARGS;
 
3155
        
 
3156
        if ((items < 1) || (items > 1)) {
 
3157
            SWIG_croak("Usage: SWModule_getSkipConsecutiveLinks(self);");
 
3158
        }
 
3159
        {
 
3160
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3161
                SWIG_croak("Type error in argument 1 of SWModule_getSkipConsecutiveLinks. Expected _p_SWModule");
 
3162
            }
 
3163
        }
 
3164
        result = (bool)(arg1)->getSkipConsecutiveLinks();
 
3165
        
 
3166
        ST(argvi) = sv_newmortal();
 
3167
        sv_setiv(ST(argvi++), (IV) result);
 
3168
        XSRETURN(argvi);
 
3169
        fail:
 
3170
        (void) _swigerr;
 
3171
    }
 
3172
    croak(_swigerr);
 
3173
}
 
3174
 
 
3175
 
 
3176
XS(_wrap_SWModule_getEntryAttributes) {
 
3177
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3178
    const char *_swigerr = _swigmsg;
 
3179
    {
 
3180
        SWModule *arg1 = (SWModule *) 0 ;
 
3181
        AttributeTypeList *result;
 
3182
        int argvi = 0;
 
3183
        dXSARGS;
 
3184
        
 
3185
        if ((items < 1) || (items > 1)) {
 
3186
            SWIG_croak("Usage: SWModule_getEntryAttributes(self);");
 
3187
        }
 
3188
        {
 
3189
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3190
                SWIG_croak("Type error in argument 1 of SWModule_getEntryAttributes. Expected _p_SWModule");
 
3191
            }
 
3192
        }
 
3193
        {
 
3194
            AttributeTypeList &_result_ref = ((SWModule const *)arg1)->getEntryAttributes();
 
3195
            result = (AttributeTypeList *) &_result_ref;
 
3196
        }
 
3197
        
 
3198
        ST(argvi) = sv_newmortal();
 
3199
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_AttributeTypeList,0);
 
3200
        XSRETURN(argvi);
 
3201
        fail:
 
3202
        (void) _swigerr;
 
3203
    }
 
3204
    croak(_swigerr);
 
3205
}
 
3206
 
 
3207
 
 
3208
XS(_wrap_SWModule_processEntryAttributes) {
 
3209
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3210
    const char *_swigerr = _swigmsg;
 
3211
    {
 
3212
        SWModule *arg1 = (SWModule *) 0 ;
 
3213
        bool arg2 ;
 
3214
        int argvi = 0;
 
3215
        dXSARGS;
 
3216
        
 
3217
        if ((items < 2) || (items > 2)) {
 
3218
            SWIG_croak("Usage: SWModule_processEntryAttributes(self,val);");
 
3219
        }
 
3220
        {
 
3221
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3222
                SWIG_croak("Type error in argument 1 of SWModule_processEntryAttributes. Expected _p_SWModule");
 
3223
            }
 
3224
        }
 
3225
        arg2 = (bool) SvIV(ST(1));
 
3226
        ((SWModule const *)arg1)->processEntryAttributes(arg2);
 
3227
        
 
3228
        
 
3229
        XSRETURN(argvi);
 
3230
        fail:
 
3231
        (void) _swigerr;
 
3232
    }
 
3233
    croak(_swigerr);
 
3234
}
 
3235
 
 
3236
 
 
3237
XS(_wrap_SWModule_isProcessEntryAttributes) {
 
3238
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3239
    const char *_swigerr = _swigmsg;
 
3240
    {
 
3241
        SWModule *arg1 = (SWModule *) 0 ;
 
3242
        bool result;
 
3243
        int argvi = 0;
 
3244
        dXSARGS;
 
3245
        
 
3246
        if ((items < 1) || (items > 1)) {
 
3247
            SWIG_croak("Usage: SWModule_isProcessEntryAttributes(self);");
 
3248
        }
 
3249
        {
 
3250
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3251
                SWIG_croak("Type error in argument 1 of SWModule_isProcessEntryAttributes. Expected _p_SWModule");
 
3252
            }
 
3253
        }
 
3254
        result = (bool)((SWModule const *)arg1)->isProcessEntryAttributes();
 
3255
        
 
3256
        ST(argvi) = sv_newmortal();
 
3257
        sv_setiv(ST(argvi++), (IV) result);
 
3258
        XSRETURN(argvi);
 
3259
        fail:
 
3260
        (void) _swigerr;
 
3261
    }
 
3262
    croak(_swigerr);
 
3263
}
 
3264
 
 
3265
 
 
3266
XS(_wrap_SWModule_Name) {
 
3267
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3268
    const char *_swigerr = _swigmsg;
 
3269
    {
 
3270
        SWModule *arg1 = (SWModule *) 0 ;
 
3271
        char *arg2 = (char *) 0 ;
 
3272
        char *result;
 
3273
        int argvi = 0;
 
3274
        dXSARGS;
 
3275
        
 
3276
        if ((items < 1) || (items > 2)) {
 
3277
            SWIG_croak("Usage: SWModule_Name(self,imodname);");
 
3278
        }
 
3279
        {
 
3280
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3281
                SWIG_croak("Type error in argument 1 of SWModule_Name. Expected _p_SWModule");
 
3282
            }
 
3283
        }
 
3284
        if (items > 1) {
 
3285
            if (!SvOK((SV*) ST(1))) arg2 = 0;
 
3286
            else arg2 = (char *) SvPV(ST(1), PL_na);
 
3287
        }
 
3288
        result = (char *)(arg1)->Name((char const *)arg2);
 
3289
        
 
3290
        ST(argvi) = sv_newmortal();
 
3291
        if (result) {
 
3292
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
3293
        }else {
 
3294
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
3295
        }
 
3296
        XSRETURN(argvi);
 
3297
        fail:
 
3298
        (void) _swigerr;
 
3299
    }
 
3300
    croak(_swigerr);
 
3301
}
 
3302
 
 
3303
 
 
3304
XS(_wrap_SWModule_Description) {
 
3305
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3306
    const char *_swigerr = _swigmsg;
 
3307
    {
 
3308
        SWModule *arg1 = (SWModule *) 0 ;
 
3309
        char *arg2 = (char *) 0 ;
 
3310
        char *result;
 
3311
        int argvi = 0;
 
3312
        dXSARGS;
 
3313
        
 
3314
        if ((items < 1) || (items > 2)) {
 
3315
            SWIG_croak("Usage: SWModule_Description(self,imoddesc);");
 
3316
        }
 
3317
        {
 
3318
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3319
                SWIG_croak("Type error in argument 1 of SWModule_Description. Expected _p_SWModule");
 
3320
            }
 
3321
        }
 
3322
        if (items > 1) {
 
3323
            if (!SvOK((SV*) ST(1))) arg2 = 0;
 
3324
            else arg2 = (char *) SvPV(ST(1), PL_na);
 
3325
        }
 
3326
        result = (char *)(arg1)->Description((char const *)arg2);
 
3327
        
 
3328
        ST(argvi) = sv_newmortal();
 
3329
        if (result) {
 
3330
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
3331
        }else {
 
3332
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
3333
        }
 
3334
        XSRETURN(argvi);
 
3335
        fail:
 
3336
        (void) _swigerr;
 
3337
    }
 
3338
    croak(_swigerr);
 
3339
}
 
3340
 
 
3341
 
 
3342
XS(_wrap_SWModule_Type) {
 
3343
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3344
    const char *_swigerr = _swigmsg;
 
3345
    {
 
3346
        SWModule *arg1 = (SWModule *) 0 ;
 
3347
        char *arg2 = (char *) 0 ;
 
3348
        char *result;
 
3349
        int argvi = 0;
 
3350
        dXSARGS;
 
3351
        
 
3352
        if ((items < 1) || (items > 2)) {
 
3353
            SWIG_croak("Usage: SWModule_Type(self,imodtype);");
 
3354
        }
 
3355
        {
 
3356
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3357
                SWIG_croak("Type error in argument 1 of SWModule_Type. Expected _p_SWModule");
 
3358
            }
 
3359
        }
 
3360
        if (items > 1) {
 
3361
            if (!SvOK((SV*) ST(1))) arg2 = 0;
 
3362
            else arg2 = (char *) SvPV(ST(1), PL_na);
 
3363
        }
 
3364
        result = (char *)(arg1)->Type((char const *)arg2);
 
3365
        
 
3366
        ST(argvi) = sv_newmortal();
 
3367
        if (result) {
 
3368
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
3369
        }else {
 
3370
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
3371
        }
 
3372
        XSRETURN(argvi);
 
3373
        fail:
 
3374
        (void) _swigerr;
 
3375
    }
 
3376
    croak(_swigerr);
 
3377
}
 
3378
 
 
3379
 
 
3380
XS(_wrap_SWModule_Direction) {
 
3381
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3382
    const char *_swigerr = _swigmsg;
 
3383
    {
 
3384
        SWModule *arg1 = (SWModule *) 0 ;
 
3385
        signed char arg2 = (signed char) -1 ;
 
3386
        char result;
 
3387
        int argvi = 0;
 
3388
        dXSARGS;
 
3389
        
 
3390
        if ((items < 1) || (items > 2)) {
 
3391
            SWIG_croak("Usage: SWModule_Direction(self,newdir);");
 
3392
        }
 
3393
        {
 
3394
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3395
                SWIG_croak("Type error in argument 1 of SWModule_Direction. Expected _p_SWModule");
 
3396
            }
 
3397
        }
 
3398
        if (items > 1) {
 
3399
            arg2 = (signed char) SvIV(ST(1));
 
3400
        }
 
3401
        result = (char)(arg1)->Direction(arg2);
 
3402
        
 
3403
        ST(argvi) = sv_newmortal();
 
3404
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
3405
        XSRETURN(argvi);
 
3406
        fail:
 
3407
        (void) _swigerr;
 
3408
    }
 
3409
    croak(_swigerr);
 
3410
}
 
3411
 
 
3412
 
 
3413
XS(_wrap_SWModule_Encoding) {
 
3414
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3415
    const char *_swigerr = _swigmsg;
 
3416
    {
 
3417
        SWModule *arg1 = (SWModule *) 0 ;
 
3418
        signed char arg2 = (signed char) -1 ;
 
3419
        char result;
 
3420
        int argvi = 0;
 
3421
        dXSARGS;
 
3422
        
 
3423
        if ((items < 1) || (items > 2)) {
 
3424
            SWIG_croak("Usage: SWModule_Encoding(self,enc);");
 
3425
        }
 
3426
        {
 
3427
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3428
                SWIG_croak("Type error in argument 1 of SWModule_Encoding. Expected _p_SWModule");
 
3429
            }
 
3430
        }
 
3431
        if (items > 1) {
 
3432
            arg2 = (signed char) SvIV(ST(1));
 
3433
        }
 
3434
        result = (char)(arg1)->Encoding(arg2);
 
3435
        
 
3436
        ST(argvi) = sv_newmortal();
 
3437
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
3438
        XSRETURN(argvi);
 
3439
        fail:
 
3440
        (void) _swigerr;
 
3441
    }
 
3442
    croak(_swigerr);
 
3443
}
 
3444
 
 
3445
 
 
3446
XS(_wrap_SWModule_Markup) {
 
3447
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3448
    const char *_swigerr = _swigmsg;
 
3449
    {
 
3450
        SWModule *arg1 = (SWModule *) 0 ;
 
3451
        signed char arg2 = (signed char) -1 ;
 
3452
        char result;
 
3453
        int argvi = 0;
 
3454
        dXSARGS;
 
3455
        
 
3456
        if ((items < 1) || (items > 2)) {
 
3457
            SWIG_croak("Usage: SWModule_Markup(self,enc);");
 
3458
        }
 
3459
        {
 
3460
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3461
                SWIG_croak("Type error in argument 1 of SWModule_Markup. Expected _p_SWModule");
 
3462
            }
 
3463
        }
 
3464
        if (items > 1) {
 
3465
            arg2 = (signed char) SvIV(ST(1));
 
3466
        }
 
3467
        result = (char)(arg1)->Markup(arg2);
 
3468
        
 
3469
        ST(argvi) = sv_newmortal();
 
3470
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
3471
        XSRETURN(argvi);
 
3472
        fail:
 
3473
        (void) _swigerr;
 
3474
    }
 
3475
    croak(_swigerr);
 
3476
}
 
3477
 
 
3478
 
 
3479
XS(_wrap_SWModule_Lang) {
 
3480
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3481
    const char *_swigerr = _swigmsg;
 
3482
    {
 
3483
        SWModule *arg1 = (SWModule *) 0 ;
 
3484
        char *arg2 = (char *) 0 ;
 
3485
        char *result;
 
3486
        int argvi = 0;
 
3487
        dXSARGS;
 
3488
        
 
3489
        if ((items < 1) || (items > 2)) {
 
3490
            SWIG_croak("Usage: SWModule_Lang(self,imodlang);");
 
3491
        }
 
3492
        {
 
3493
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3494
                SWIG_croak("Type error in argument 1 of SWModule_Lang. Expected _p_SWModule");
 
3495
            }
 
3496
        }
 
3497
        if (items > 1) {
 
3498
            if (!SvOK((SV*) ST(1))) arg2 = 0;
 
3499
            else arg2 = (char *) SvPV(ST(1), PL_na);
 
3500
        }
 
3501
        result = (char *)(arg1)->Lang((char const *)arg2);
 
3502
        
 
3503
        ST(argvi) = sv_newmortal();
 
3504
        if (result) {
 
3505
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
3506
        }else {
 
3507
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
3508
        }
 
3509
        XSRETURN(argvi);
 
3510
        fail:
 
3511
        (void) _swigerr;
 
3512
    }
 
3513
    croak(_swigerr);
 
3514
}
 
3515
 
 
3516
 
 
3517
XS(_wrap_SWModule_isWritable) {
 
3518
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3519
    const char *_swigerr = _swigmsg;
 
3520
    {
 
3521
        SWModule *arg1 = (SWModule *) 0 ;
 
3522
        bool result;
 
3523
        int argvi = 0;
 
3524
        dXSARGS;
 
3525
        
 
3526
        if ((items < 1) || (items > 1)) {
 
3527
            SWIG_croak("Usage: SWModule_isWritable(self);");
 
3528
        }
 
3529
        {
 
3530
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3531
                SWIG_croak("Type error in argument 1 of SWModule_isWritable. Expected _p_SWModule");
 
3532
            }
 
3533
        }
 
3534
        result = (bool)(arg1)->isWritable();
 
3535
        
 
3536
        ST(argvi) = sv_newmortal();
 
3537
        sv_setiv(ST(argvi++), (IV) result);
 
3538
        XSRETURN(argvi);
 
3539
        fail:
 
3540
        (void) _swigerr;
 
3541
    }
 
3542
    croak(_swigerr);
 
3543
}
 
3544
 
 
3545
 
 
3546
XS(_wrap_SWModule_createModule) {
 
3547
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3548
    const char *_swigerr = _swigmsg;
 
3549
    {
 
3550
        char *arg1 ;
 
3551
        signed char result;
 
3552
        int argvi = 0;
 
3553
        dXSARGS;
 
3554
        
 
3555
        if ((items < 1) || (items > 1)) {
 
3556
            SWIG_croak("Usage: SWModule_createModule(char const *);");
 
3557
        }
 
3558
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
3559
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
3560
        result = (signed char)SWModule::createModule((char const *)arg1);
 
3561
        
 
3562
        ST(argvi) = sv_newmortal();
 
3563
        sv_setiv(ST(argvi++), (IV) result);
 
3564
        XSRETURN(argvi);
 
3565
        fail:
 
3566
        (void) _swigerr;
 
3567
    }
 
3568
    croak(_swigerr);
 
3569
}
 
3570
 
 
3571
 
 
3572
XS(_wrap_SWModule_setEntry) {
 
3573
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3574
    const char *_swigerr = _swigmsg;
 
3575
    {
 
3576
        SWModule *arg1 = (SWModule *) 0 ;
 
3577
        char *arg2 ;
 
3578
        long arg3 ;
 
3579
        int argvi = 0;
 
3580
        dXSARGS;
 
3581
        
 
3582
        if ((items < 3) || (items > 3)) {
 
3583
            SWIG_croak("Usage: SWModule_setEntry(self,inbuf,len);");
 
3584
        }
 
3585
        {
 
3586
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3587
                SWIG_croak("Type error in argument 1 of SWModule_setEntry. Expected _p_SWModule");
 
3588
            }
 
3589
        }
 
3590
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
3591
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
3592
        arg3 = (long) SvIV(ST(2));
 
3593
        (arg1)->setEntry((char const *)arg2,arg3);
 
3594
        
 
3595
        
 
3596
        XSRETURN(argvi);
 
3597
        fail:
 
3598
        (void) _swigerr;
 
3599
    }
 
3600
    croak(_swigerr);
 
3601
}
 
3602
 
 
3603
 
 
3604
XS(_wrap_SWModule_deleteEntry) {
 
3605
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3606
    const char *_swigerr = _swigmsg;
 
3607
    {
 
3608
        SWModule *arg1 = (SWModule *) 0 ;
 
3609
        int argvi = 0;
 
3610
        dXSARGS;
 
3611
        
 
3612
        if ((items < 1) || (items > 1)) {
 
3613
            SWIG_croak("Usage: SWModule_deleteEntry(self);");
 
3614
        }
 
3615
        {
 
3616
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3617
                SWIG_croak("Type error in argument 1 of SWModule_deleteEntry. Expected _p_SWModule");
 
3618
            }
 
3619
        }
 
3620
        (arg1)->deleteEntry();
 
3621
        
 
3622
        
 
3623
        XSRETURN(argvi);
 
3624
        fail:
 
3625
        (void) _swigerr;
 
3626
    }
 
3627
    croak(_swigerr);
 
3628
}
 
3629
 
 
3630
 
 
3631
XS(_wrap_SWModule_write) {
 
3632
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3633
    const char *_swigerr = _swigmsg;
 
3634
    {
 
3635
        SWModule *arg1 = (SWModule *) 0 ;
 
3636
        char *arg2 ;
 
3637
        int argvi = 0;
 
3638
        dXSARGS;
 
3639
        
 
3640
        if ((items < 2) || (items > 2)) {
 
3641
            SWIG_croak("Usage: SWModule_write(self,text);");
 
3642
        }
 
3643
        {
 
3644
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3645
                SWIG_croak("Type error in argument 1 of SWModule_write. Expected _p_SWModule");
 
3646
            }
 
3647
        }
 
3648
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
3649
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
3650
        SWModule_write(arg1,(char const *)arg2);
 
3651
        
 
3652
        
 
3653
        XSRETURN(argvi);
 
3654
        fail:
 
3655
        (void) _swigerr;
 
3656
    }
 
3657
    croak(_swigerr);
 
3658
}
 
3659
 
 
3660
 
 
3661
XS(_wrap_SWModule_writeLink) {
 
3662
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3663
    const char *_swigerr = _swigmsg;
 
3664
    {
 
3665
        SWModule *arg1 = (SWModule *) 0 ;
 
3666
        SWKey *arg2 = (SWKey *) 0 ;
 
3667
        int argvi = 0;
 
3668
        dXSARGS;
 
3669
        
 
3670
        if ((items < 2) || (items > 2)) {
 
3671
            SWIG_croak("Usage: SWModule_writeLink(self,key);");
 
3672
        }
 
3673
        {
 
3674
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3675
                SWIG_croak("Type error in argument 1 of SWModule_writeLink. Expected _p_SWModule");
 
3676
            }
 
3677
        }
 
3678
        {
 
3679
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_SWKey,0) < 0) {
 
3680
                SWIG_croak("Type error in argument 2 of SWModule_writeLink. Expected _p_SWKey");
 
3681
            }
 
3682
        }
 
3683
        SWModule_writeLink(arg1,(SWKey const *)arg2);
 
3684
        
 
3685
        
 
3686
        XSRETURN(argvi);
 
3687
        fail:
 
3688
        (void) _swigerr;
 
3689
    }
 
3690
    croak(_swigerr);
 
3691
}
 
3692
 
 
3693
 
 
3694
XS(_wrap_delete_SWModule) {
 
3695
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3696
    const char *_swigerr = _swigmsg;
 
3697
    {
 
3698
        SWModule *arg1 = (SWModule *) 0 ;
 
3699
        int argvi = 0;
 
3700
        dXSARGS;
 
3701
        
 
3702
        if ((items < 1) || (items > 1)) {
 
3703
            SWIG_croak("Usage: delete_SWModule(self);");
 
3704
        }
 
3705
        {
 
3706
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWModule,0) < 0) {
 
3707
                SWIG_croak("Type error in argument 1 of delete_SWModule. Expected _p_SWModule");
 
3708
            }
 
3709
        }
 
3710
        delete arg1;
 
3711
        
 
3712
        
 
3713
        XSRETURN(argvi);
 
3714
        fail:
 
3715
        (void) _swigerr;
 
3716
    }
 
3717
    croak(_swigerr);
 
3718
}
 
3719
 
 
3720
 
 
3721
XS(_wrap_new_SW_POSITION) {
 
3722
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3723
    const char *_swigerr = _swigmsg;
 
3724
    {
 
3725
        char arg1 ;
 
3726
        SW_POSITION *result;
 
3727
        int argvi = 0;
 
3728
        dXSARGS;
 
3729
        
 
3730
        if ((items < 1) || (items > 1)) {
 
3731
            SWIG_croak("Usage: new_SW_POSITION(ipos);");
 
3732
        }
 
3733
        arg1 = (char) *SvPV(ST(0),PL_na);
 
3734
        result = (SW_POSITION *)new SW_POSITION(arg1);
 
3735
        
 
3736
        ST(argvi) = sv_newmortal();
 
3737
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SW_POSITION,0);
 
3738
        XSRETURN(argvi);
 
3739
        fail:
 
3740
        (void) _swigerr;
 
3741
    }
 
3742
    croak(_swigerr);
 
3743
}
 
3744
 
 
3745
 
 
3746
XS(_wrap_delete_SW_POSITION) {
 
3747
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3748
    const char *_swigerr = _swigmsg;
 
3749
    {
 
3750
        SW_POSITION *arg1 = (SW_POSITION *) 0 ;
 
3751
        int argvi = 0;
 
3752
        dXSARGS;
 
3753
        
 
3754
        if ((items < 1) || (items > 1)) {
 
3755
            SWIG_croak("Usage: delete_SW_POSITION(self);");
 
3756
        }
 
3757
        {
 
3758
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SW_POSITION,0) < 0) {
 
3759
                SWIG_croak("Type error in argument 1 of delete_SW_POSITION. Expected _p_SW_POSITION");
 
3760
            }
 
3761
        }
 
3762
        delete arg1;
 
3763
        
 
3764
        
 
3765
        XSRETURN(argvi);
 
3766
        fail:
 
3767
        (void) _swigerr;
 
3768
    }
 
3769
    croak(_swigerr);
 
3770
}
 
3771
 
 
3772
 
 
3773
XS(_wrap_new_SWKey__SWIG_0) {
 
3774
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3775
    const char *_swigerr = _swigmsg;
 
3776
    {
 
3777
        char *arg1 = (char *) 0 ;
 
3778
        SWKey *result;
 
3779
        int argvi = 0;
 
3780
        dXSARGS;
 
3781
        
 
3782
        if ((items < 0) || (items > 1)) {
 
3783
            SWIG_croak("Usage: new_SWKey(ikey);");
 
3784
        }
 
3785
        if (items > 0) {
 
3786
            if (!SvOK((SV*) ST(0))) arg1 = 0;
 
3787
            else arg1 = (char *) SvPV(ST(0), PL_na);
 
3788
        }
 
3789
        result = (SWKey *)new SWKey((char const *)arg1);
 
3790
        
 
3791
        ST(argvi) = sv_newmortal();
 
3792
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWKey,0);
 
3793
        XSRETURN(argvi);
 
3794
        fail:
 
3795
        (void) _swigerr;
 
3796
    }
 
3797
    croak(_swigerr);
 
3798
}
 
3799
 
 
3800
 
 
3801
XS(_wrap_new_SWKey__SWIG_1) {
 
3802
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3803
    const char *_swigerr = _swigmsg;
 
3804
    {
 
3805
        SWKey *arg1 = 0 ;
 
3806
        SWKey *result;
 
3807
        int argvi = 0;
 
3808
        dXSARGS;
 
3809
        
 
3810
        if ((items < 1) || (items > 1)) {
 
3811
            SWIG_croak("Usage: new_SWKey(k);");
 
3812
        }
 
3813
        {
 
3814
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWKey,0) < 0) {
 
3815
                SWIG_croak("Type error in argument 1 of new_SWKey. Expected _p_SWKey");
 
3816
            }
 
3817
        }
 
3818
        result = (SWKey *)new SWKey((SWKey const &)*arg1);
 
3819
        
 
3820
        ST(argvi) = sv_newmortal();
 
3821
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWKey,0);
 
3822
        XSRETURN(argvi);
 
3823
        fail:
 
3824
        (void) _swigerr;
 
3825
    }
 
3826
    croak(_swigerr);
 
3827
}
 
3828
 
 
3829
 
 
3830
XS(_wrap_new_SWKey) {
 
3831
    dXSARGS;
 
3832
    
 
3833
    if ((items >= 0) && (items <= 1)) {
 
3834
        int _v;
 
3835
        if (items <= 0) {
 
3836
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SWKey__SWIG_0); return;
 
3837
        }
 
3838
        {
 
3839
            _v = SvPOK(ST(0)) ? 1 : 0;
 
3840
        }
 
3841
        if (_v) {
 
3842
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SWKey__SWIG_0); return;
 
3843
        }
 
3844
    }
 
3845
    if (items == 1) {
 
3846
        int _v;
 
3847
        {
 
3848
            void *tmp;
 
3849
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_SWKey, 0) == -1) {
 
3850
                _v = 0;
 
3851
            }else {
 
3852
                _v = 1;
 
3853
            }
 
3854
        }
 
3855
        if (_v) {
 
3856
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SWKey__SWIG_1); return;
 
3857
        }
 
3858
    }
 
3859
    
 
3860
    croak("No matching function for overloaded 'new_SWKey'");
 
3861
    XSRETURN(0);
 
3862
}
 
3863
 
 
3864
 
 
3865
XS(_wrap_SWKey_clone) {
 
3866
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3867
    const char *_swigerr = _swigmsg;
 
3868
    {
 
3869
        SWKey *arg1 = (SWKey *) 0 ;
 
3870
        SWKey *result;
 
3871
        int argvi = 0;
 
3872
        dXSARGS;
 
3873
        
 
3874
        if ((items < 1) || (items > 1)) {
 
3875
            SWIG_croak("Usage: SWKey_clone(self);");
 
3876
        }
 
3877
        {
 
3878
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWKey,0) < 0) {
 
3879
                SWIG_croak("Type error in argument 1 of SWKey_clone. Expected _p_SWKey");
 
3880
            }
 
3881
        }
 
3882
        result = (SWKey *)((SWKey const *)arg1)->clone();
 
3883
        
 
3884
        ST(argvi) = sv_newmortal();
 
3885
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWKey,0);
 
3886
        XSRETURN(argvi);
 
3887
        fail:
 
3888
        (void) _swigerr;
 
3889
    }
 
3890
    croak(_swigerr);
 
3891
}
 
3892
 
 
3893
 
 
3894
XS(_wrap_delete_SWKey) {
 
3895
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3896
    const char *_swigerr = _swigmsg;
 
3897
    {
 
3898
        SWKey *arg1 = (SWKey *) 0 ;
 
3899
        int argvi = 0;
 
3900
        dXSARGS;
 
3901
        
 
3902
        if ((items < 1) || (items > 1)) {
 
3903
            SWIG_croak("Usage: delete_SWKey(self);");
 
3904
        }
 
3905
        {
 
3906
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWKey,0) < 0) {
 
3907
                SWIG_croak("Type error in argument 1 of delete_SWKey. Expected _p_SWKey");
 
3908
            }
 
3909
        }
 
3910
        delete arg1;
 
3911
        
 
3912
        
 
3913
        XSRETURN(argvi);
 
3914
        fail:
 
3915
        (void) _swigerr;
 
3916
    }
 
3917
    croak(_swigerr);
 
3918
}
 
3919
 
 
3920
 
 
3921
XS(_wrap_SWKey_Persist) {
 
3922
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3923
    const char *_swigerr = _swigmsg;
 
3924
    {
 
3925
        SWKey *arg1 = (SWKey *) 0 ;
 
3926
        char result;
 
3927
        int argvi = 0;
 
3928
        dXSARGS;
 
3929
        
 
3930
        if ((items < 1) || (items > 1)) {
 
3931
            SWIG_croak("Usage: SWKey_Persist(self);");
 
3932
        }
 
3933
        {
 
3934
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWKey,0) < 0) {
 
3935
                SWIG_croak("Type error in argument 1 of SWKey_Persist. Expected _p_SWKey");
 
3936
            }
 
3937
        }
 
3938
        result = (char)((SWKey const *)arg1)->Persist();
 
3939
        
 
3940
        ST(argvi) = sv_newmortal();
 
3941
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
3942
        XSRETURN(argvi);
 
3943
        fail:
 
3944
        (void) _swigerr;
 
3945
    }
 
3946
    croak(_swigerr);
 
3947
}
 
3948
 
 
3949
 
 
3950
XS(_wrap_SWKey_setPersist) {
 
3951
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3952
    const char *_swigerr = _swigmsg;
 
3953
    {
 
3954
        SWKey *arg1 = (SWKey *) 0 ;
 
3955
        signed char arg2 ;
 
3956
        int argvi = 0;
 
3957
        dXSARGS;
 
3958
        
 
3959
        if ((items < 2) || (items > 2)) {
 
3960
            SWIG_croak("Usage: SWKey_setPersist(self,persists);");
 
3961
        }
 
3962
        {
 
3963
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWKey,0) < 0) {
 
3964
                SWIG_croak("Type error in argument 1 of SWKey_setPersist. Expected _p_SWKey");
 
3965
            }
 
3966
        }
 
3967
        arg2 = (signed char) SvIV(ST(1));
 
3968
        SWKey_setPersist(arg1,arg2);
 
3969
        
 
3970
        
 
3971
        XSRETURN(argvi);
 
3972
        fail:
 
3973
        (void) _swigerr;
 
3974
    }
 
3975
    croak(_swigerr);
 
3976
}
 
3977
 
 
3978
 
 
3979
XS(_wrap_SWKey_Error) {
 
3980
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
3981
    const char *_swigerr = _swigmsg;
 
3982
    {
 
3983
        SWKey *arg1 = (SWKey *) 0 ;
 
3984
        char result;
 
3985
        int argvi = 0;
 
3986
        dXSARGS;
 
3987
        
 
3988
        if ((items < 1) || (items > 1)) {
 
3989
            SWIG_croak("Usage: SWKey_Error(self);");
 
3990
        }
 
3991
        {
 
3992
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWKey,0) < 0) {
 
3993
                SWIG_croak("Type error in argument 1 of SWKey_Error. Expected _p_SWKey");
 
3994
            }
 
3995
        }
 
3996
        result = (char)(arg1)->Error();
 
3997
        
 
3998
        ST(argvi) = sv_newmortal();
 
3999
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
4000
        XSRETURN(argvi);
 
4001
        fail:
 
4002
        (void) _swigerr;
 
4003
    }
 
4004
    croak(_swigerr);
 
4005
}
 
4006
 
 
4007
 
 
4008
XS(_wrap_SWKey_setText) {
 
4009
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4010
    const char *_swigerr = _swigmsg;
 
4011
    {
 
4012
        SWKey *arg1 = (SWKey *) 0 ;
 
4013
        char *arg2 ;
 
4014
        int argvi = 0;
 
4015
        dXSARGS;
 
4016
        
 
4017
        if ((items < 2) || (items > 2)) {
 
4018
            SWIG_croak("Usage: SWKey_setText(self,ikey);");
 
4019
        }
 
4020
        {
 
4021
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWKey,0) < 0) {
 
4022
                SWIG_croak("Type error in argument 1 of SWKey_setText. Expected _p_SWKey");
 
4023
            }
 
4024
        }
 
4025
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
4026
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
4027
        (arg1)->setText((char const *)arg2);
 
4028
        
 
4029
        
 
4030
        XSRETURN(argvi);
 
4031
        fail:
 
4032
        (void) _swigerr;
 
4033
    }
 
4034
    croak(_swigerr);
 
4035
}
 
4036
 
 
4037
 
 
4038
XS(_wrap_SWKey_getText) {
 
4039
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4040
    const char *_swigerr = _swigmsg;
 
4041
    {
 
4042
        SWKey *arg1 = (SWKey *) 0 ;
 
4043
        char *result;
 
4044
        int argvi = 0;
 
4045
        dXSARGS;
 
4046
        
 
4047
        if ((items < 1) || (items > 1)) {
 
4048
            SWIG_croak("Usage: SWKey_getText(self);");
 
4049
        }
 
4050
        {
 
4051
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWKey,0) < 0) {
 
4052
                SWIG_croak("Type error in argument 1 of SWKey_getText. Expected _p_SWKey");
 
4053
            }
 
4054
        }
 
4055
        result = (char *)((SWKey const *)arg1)->getText();
 
4056
        
 
4057
        ST(argvi) = sv_newmortal();
 
4058
        if (result) {
 
4059
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
4060
        }else {
 
4061
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
4062
        }
 
4063
        XSRETURN(argvi);
 
4064
        fail:
 
4065
        (void) _swigerr;
 
4066
    }
 
4067
    croak(_swigerr);
 
4068
}
 
4069
 
 
4070
 
 
4071
XS(_wrap_SWKey_getShortText) {
 
4072
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4073
    const char *_swigerr = _swigmsg;
 
4074
    {
 
4075
        SWKey *arg1 = (SWKey *) 0 ;
 
4076
        char *result;
 
4077
        int argvi = 0;
 
4078
        dXSARGS;
 
4079
        
 
4080
        if ((items < 1) || (items > 1)) {
 
4081
            SWIG_croak("Usage: SWKey_getShortText(self);");
 
4082
        }
 
4083
        {
 
4084
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWKey,0) < 0) {
 
4085
                SWIG_croak("Type error in argument 1 of SWKey_getShortText. Expected _p_SWKey");
 
4086
            }
 
4087
        }
 
4088
        result = (char *)((SWKey const *)arg1)->getShortText();
 
4089
        
 
4090
        ST(argvi) = sv_newmortal();
 
4091
        if (result) {
 
4092
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
4093
        }else {
 
4094
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
4095
        }
 
4096
        XSRETURN(argvi);
 
4097
        fail:
 
4098
        (void) _swigerr;
 
4099
    }
 
4100
    croak(_swigerr);
 
4101
}
 
4102
 
 
4103
 
 
4104
XS(_wrap_SWKey_compare) {
 
4105
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4106
    const char *_swigerr = _swigmsg;
 
4107
    {
 
4108
        SWKey *arg1 = (SWKey *) 0 ;
 
4109
        SWKey *arg2 = 0 ;
 
4110
        int result;
 
4111
        int argvi = 0;
 
4112
        dXSARGS;
 
4113
        
 
4114
        if ((items < 2) || (items > 2)) {
 
4115
            SWIG_croak("Usage: SWKey_compare(self,ikey);");
 
4116
        }
 
4117
        {
 
4118
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWKey,0) < 0) {
 
4119
                SWIG_croak("Type error in argument 1 of SWKey_compare. Expected _p_SWKey");
 
4120
            }
 
4121
        }
 
4122
        {
 
4123
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_SWKey,0) < 0) {
 
4124
                SWIG_croak("Type error in argument 2 of SWKey_compare. Expected _p_SWKey");
 
4125
            }
 
4126
        }
 
4127
        result = (int)(arg1)->compare((SWKey const &)*arg2);
 
4128
        
 
4129
        ST(argvi) = sv_newmortal();
 
4130
        sv_setiv(ST(argvi++), (IV) result);
 
4131
        XSRETURN(argvi);
 
4132
        fail:
 
4133
        (void) _swigerr;
 
4134
    }
 
4135
    croak(_swigerr);
 
4136
}
 
4137
 
 
4138
 
 
4139
XS(_wrap_SWKey_equals) {
 
4140
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4141
    const char *_swigerr = _swigmsg;
 
4142
    {
 
4143
        SWKey *arg1 = (SWKey *) 0 ;
 
4144
        SWKey *arg2 = 0 ;
 
4145
        bool result;
 
4146
        int argvi = 0;
 
4147
        dXSARGS;
 
4148
        
 
4149
        if ((items < 2) || (items > 2)) {
 
4150
            SWIG_croak("Usage: SWKey_equals(self,ikey);");
 
4151
        }
 
4152
        {
 
4153
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWKey,0) < 0) {
 
4154
                SWIG_croak("Type error in argument 1 of SWKey_equals. Expected _p_SWKey");
 
4155
            }
 
4156
        }
 
4157
        {
 
4158
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_SWKey,0) < 0) {
 
4159
                SWIG_croak("Type error in argument 2 of SWKey_equals. Expected _p_SWKey");
 
4160
            }
 
4161
        }
 
4162
        result = (bool)(arg1)->equals((SWKey const &)*arg2);
 
4163
        
 
4164
        ST(argvi) = sv_newmortal();
 
4165
        sv_setiv(ST(argvi++), (IV) result);
 
4166
        XSRETURN(argvi);
 
4167
        fail:
 
4168
        (void) _swigerr;
 
4169
    }
 
4170
    croak(_swigerr);
 
4171
}
 
4172
 
 
4173
 
 
4174
XS(_wrap_SWKey_decrement) {
 
4175
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4176
    const char *_swigerr = _swigmsg;
 
4177
    {
 
4178
        SWKey *arg1 = (SWKey *) 0 ;
 
4179
        int arg2 = (int) 1 ;
 
4180
        int argvi = 0;
 
4181
        dXSARGS;
 
4182
        
 
4183
        if ((items < 1) || (items > 2)) {
 
4184
            SWIG_croak("Usage: SWKey_decrement(self,steps);");
 
4185
        }
 
4186
        {
 
4187
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWKey,0) < 0) {
 
4188
                SWIG_croak("Type error in argument 1 of SWKey_decrement. Expected _p_SWKey");
 
4189
            }
 
4190
        }
 
4191
        if (items > 1) {
 
4192
            arg2 = (int) SvIV(ST(1));
 
4193
        }
 
4194
        (arg1)->decrement(arg2);
 
4195
        
 
4196
        
 
4197
        XSRETURN(argvi);
 
4198
        fail:
 
4199
        (void) _swigerr;
 
4200
    }
 
4201
    croak(_swigerr);
 
4202
}
 
4203
 
 
4204
 
 
4205
XS(_wrap_SWKey_increment) {
 
4206
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4207
    const char *_swigerr = _swigmsg;
 
4208
    {
 
4209
        SWKey *arg1 = (SWKey *) 0 ;
 
4210
        int arg2 = (int) 1 ;
 
4211
        int argvi = 0;
 
4212
        dXSARGS;
 
4213
        
 
4214
        if ((items < 1) || (items > 2)) {
 
4215
            SWIG_croak("Usage: SWKey_increment(self,steps);");
 
4216
        }
 
4217
        {
 
4218
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWKey,0) < 0) {
 
4219
                SWIG_croak("Type error in argument 1 of SWKey_increment. Expected _p_SWKey");
 
4220
            }
 
4221
        }
 
4222
        if (items > 1) {
 
4223
            arg2 = (int) SvIV(ST(1));
 
4224
        }
 
4225
        (arg1)->increment(arg2);
 
4226
        
 
4227
        
 
4228
        XSRETURN(argvi);
 
4229
        fail:
 
4230
        (void) _swigerr;
 
4231
    }
 
4232
    croak(_swigerr);
 
4233
}
 
4234
 
 
4235
 
 
4236
XS(_wrap_SWKey_Traversable) {
 
4237
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4238
    const char *_swigerr = _swigmsg;
 
4239
    {
 
4240
        SWKey *arg1 = (SWKey *) 0 ;
 
4241
        char result;
 
4242
        int argvi = 0;
 
4243
        dXSARGS;
 
4244
        
 
4245
        if ((items < 1) || (items > 1)) {
 
4246
            SWIG_croak("Usage: SWKey_Traversable(self);");
 
4247
        }
 
4248
        {
 
4249
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWKey,0) < 0) {
 
4250
                SWIG_croak("Type error in argument 1 of SWKey_Traversable. Expected _p_SWKey");
 
4251
            }
 
4252
        }
 
4253
        result = (char)(arg1)->Traversable();
 
4254
        
 
4255
        ST(argvi) = sv_newmortal();
 
4256
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
4257
        XSRETURN(argvi);
 
4258
        fail:
 
4259
        (void) _swigerr;
 
4260
    }
 
4261
    croak(_swigerr);
 
4262
}
 
4263
 
 
4264
 
 
4265
XS(_wrap_SWKey_Index) {
 
4266
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4267
    const char *_swigerr = _swigmsg;
 
4268
    {
 
4269
        SWKey *arg1 = (SWKey *) 0 ;
 
4270
        long result;
 
4271
        int argvi = 0;
 
4272
        dXSARGS;
 
4273
        
 
4274
        if ((items < 1) || (items > 1)) {
 
4275
            SWIG_croak("Usage: SWKey_Index(self);");
 
4276
        }
 
4277
        {
 
4278
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWKey,0) < 0) {
 
4279
                SWIG_croak("Type error in argument 1 of SWKey_Index. Expected _p_SWKey");
 
4280
            }
 
4281
        }
 
4282
        result = (long)((SWKey const *)arg1)->Index();
 
4283
        
 
4284
        ST(argvi) = sv_newmortal();
 
4285
        sv_setiv(ST(argvi++), (IV) result);
 
4286
        XSRETURN(argvi);
 
4287
        fail:
 
4288
        (void) _swigerr;
 
4289
    }
 
4290
    croak(_swigerr);
 
4291
}
 
4292
 
 
4293
 
 
4294
XS(_wrap_SWKey_next) {
 
4295
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4296
    const char *_swigerr = _swigmsg;
 
4297
    {
 
4298
        SWKey *arg1 = (SWKey *) 0 ;
 
4299
        int argvi = 0;
 
4300
        dXSARGS;
 
4301
        
 
4302
        if ((items < 1) || (items > 1)) {
 
4303
            SWIG_croak("Usage: SWKey_next(self);");
 
4304
        }
 
4305
        {
 
4306
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWKey,0) < 0) {
 
4307
                SWIG_croak("Type error in argument 1 of SWKey_next. Expected _p_SWKey");
 
4308
            }
 
4309
        }
 
4310
        SWKey_next(arg1);
 
4311
        
 
4312
        
 
4313
        XSRETURN(argvi);
 
4314
        fail:
 
4315
        (void) _swigerr;
 
4316
    }
 
4317
    croak(_swigerr);
 
4318
}
 
4319
 
 
4320
 
 
4321
XS(_wrap_SWKey_prev) {
 
4322
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4323
    const char *_swigerr = _swigmsg;
 
4324
    {
 
4325
        SWKey *arg1 = (SWKey *) 0 ;
 
4326
        int argvi = 0;
 
4327
        dXSARGS;
 
4328
        
 
4329
        if ((items < 1) || (items > 1)) {
 
4330
            SWIG_croak("Usage: SWKey_prev(self);");
 
4331
        }
 
4332
        {
 
4333
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWKey,0) < 0) {
 
4334
                SWIG_croak("Type error in argument 1 of SWKey_prev. Expected _p_SWKey");
 
4335
            }
 
4336
        }
 
4337
        SWKey_prev(arg1);
 
4338
        
 
4339
        
 
4340
        XSRETURN(argvi);
 
4341
        fail:
 
4342
        (void) _swigerr;
 
4343
    }
 
4344
    croak(_swigerr);
 
4345
}
 
4346
 
 
4347
 
 
4348
XS(_wrap_SWKey_setKey) {
 
4349
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4350
    const char *_swigerr = _swigmsg;
 
4351
    {
 
4352
        SWKey *arg1 = (SWKey *) 0 ;
 
4353
        SWKey *arg2 = (SWKey *) 0 ;
 
4354
        int argvi = 0;
 
4355
        dXSARGS;
 
4356
        
 
4357
        if ((items < 2) || (items > 2)) {
 
4358
            SWIG_croak("Usage: SWKey_setKey(self,key);");
 
4359
        }
 
4360
        {
 
4361
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWKey,0) < 0) {
 
4362
                SWIG_croak("Type error in argument 1 of SWKey_setKey. Expected _p_SWKey");
 
4363
            }
 
4364
        }
 
4365
        {
 
4366
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_SWKey,0) < 0) {
 
4367
                SWIG_croak("Type error in argument 2 of SWKey_setKey. Expected _p_SWKey");
 
4368
            }
 
4369
        }
 
4370
        SWKey_setKey(arg1,(SWKey const *)arg2);
 
4371
        
 
4372
        
 
4373
        XSRETURN(argvi);
 
4374
        fail:
 
4375
        (void) _swigerr;
 
4376
    }
 
4377
    croak(_swigerr);
 
4378
}
 
4379
 
 
4380
 
 
4381
XS(_wrap_SWKey_toVerseKey) {
 
4382
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4383
    const char *_swigerr = _swigmsg;
 
4384
    {
 
4385
        SWKey *arg1 = (SWKey *) 0 ;
 
4386
        VerseKey *result;
 
4387
        int argvi = 0;
 
4388
        dXSARGS;
 
4389
        
 
4390
        if ((items < 1) || (items > 1)) {
 
4391
            SWIG_croak("Usage: SWKey_toVerseKey(self);");
 
4392
        }
 
4393
        {
 
4394
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWKey,0) < 0) {
 
4395
                SWIG_croak("Type error in argument 1 of SWKey_toVerseKey. Expected _p_SWKey");
 
4396
            }
 
4397
        }
 
4398
        result = (VerseKey *)SWKey_toVerseKey(arg1);
 
4399
        
 
4400
        ST(argvi) = sv_newmortal();
 
4401
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_VerseKey,0);
 
4402
        XSRETURN(argvi);
 
4403
        fail:
 
4404
        (void) _swigerr;
 
4405
    }
 
4406
    croak(_swigerr);
 
4407
}
 
4408
 
 
4409
 
 
4410
XS(_wrap_new_VerseKey__SWIG_0) {
 
4411
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4412
    const char *_swigerr = _swigmsg;
 
4413
    {
 
4414
        char *arg1 = (char *) 0 ;
 
4415
        VerseKey *result;
 
4416
        int argvi = 0;
 
4417
        dXSARGS;
 
4418
        
 
4419
        if ((items < 0) || (items > 1)) {
 
4420
            SWIG_croak("Usage: new_VerseKey(ikey);");
 
4421
        }
 
4422
        if (items > 0) {
 
4423
            if (!SvOK((SV*) ST(0))) arg1 = 0;
 
4424
            else arg1 = (char *) SvPV(ST(0), PL_na);
 
4425
        }
 
4426
        result = (VerseKey *)new VerseKey((char const *)arg1);
 
4427
        
 
4428
        ST(argvi) = sv_newmortal();
 
4429
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_VerseKey,0);
 
4430
        XSRETURN(argvi);
 
4431
        fail:
 
4432
        (void) _swigerr;
 
4433
    }
 
4434
    croak(_swigerr);
 
4435
}
 
4436
 
 
4437
 
 
4438
XS(_wrap_new_VerseKey__SWIG_1) {
 
4439
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4440
    const char *_swigerr = _swigmsg;
 
4441
    {
 
4442
        SWKey *arg1 = (SWKey *) 0 ;
 
4443
        VerseKey *result;
 
4444
        int argvi = 0;
 
4445
        dXSARGS;
 
4446
        
 
4447
        if ((items < 1) || (items > 1)) {
 
4448
            SWIG_croak("Usage: new_VerseKey(ikey);");
 
4449
        }
 
4450
        {
 
4451
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWKey,0) < 0) {
 
4452
                SWIG_croak("Type error in argument 1 of new_VerseKey. Expected _p_SWKey");
 
4453
            }
 
4454
        }
 
4455
        result = (VerseKey *)new VerseKey((SWKey const *)arg1);
 
4456
        
 
4457
        ST(argvi) = sv_newmortal();
 
4458
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_VerseKey,0);
 
4459
        XSRETURN(argvi);
 
4460
        fail:
 
4461
        (void) _swigerr;
 
4462
    }
 
4463
    croak(_swigerr);
 
4464
}
 
4465
 
 
4466
 
 
4467
XS(_wrap_new_VerseKey__SWIG_2) {
 
4468
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4469
    const char *_swigerr = _swigmsg;
 
4470
    {
 
4471
        char *arg1 ;
 
4472
        char *arg2 ;
 
4473
        VerseKey *result;
 
4474
        int argvi = 0;
 
4475
        dXSARGS;
 
4476
        
 
4477
        if ((items < 2) || (items > 2)) {
 
4478
            SWIG_croak("Usage: new_VerseKey(min,max);");
 
4479
        }
 
4480
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
4481
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
4482
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
4483
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
4484
        result = (VerseKey *)new VerseKey((char const *)arg1,(char const *)arg2);
 
4485
        
 
4486
        ST(argvi) = sv_newmortal();
 
4487
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_VerseKey,0);
 
4488
        XSRETURN(argvi);
 
4489
        fail:
 
4490
        (void) _swigerr;
 
4491
    }
 
4492
    croak(_swigerr);
 
4493
}
 
4494
 
 
4495
 
 
4496
XS(_wrap_new_VerseKey__SWIG_3) {
 
4497
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4498
    const char *_swigerr = _swigmsg;
 
4499
    {
 
4500
        VerseKey *arg1 = 0 ;
 
4501
        VerseKey *result;
 
4502
        int argvi = 0;
 
4503
        dXSARGS;
 
4504
        
 
4505
        if ((items < 1) || (items > 1)) {
 
4506
            SWIG_croak("Usage: new_VerseKey(k);");
 
4507
        }
 
4508
        {
 
4509
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
4510
                SWIG_croak("Type error in argument 1 of new_VerseKey. Expected _p_VerseKey");
 
4511
            }
 
4512
        }
 
4513
        result = (VerseKey *)new VerseKey((VerseKey const &)*arg1);
 
4514
        
 
4515
        ST(argvi) = sv_newmortal();
 
4516
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_VerseKey,0);
 
4517
        XSRETURN(argvi);
 
4518
        fail:
 
4519
        (void) _swigerr;
 
4520
    }
 
4521
    croak(_swigerr);
 
4522
}
 
4523
 
 
4524
 
 
4525
XS(_wrap_new_VerseKey) {
 
4526
    dXSARGS;
 
4527
    
 
4528
    if ((items >= 0) && (items <= 1)) {
 
4529
        int _v;
 
4530
        if (items <= 0) {
 
4531
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_VerseKey__SWIG_0); return;
 
4532
        }
 
4533
        {
 
4534
            _v = SvPOK(ST(0)) ? 1 : 0;
 
4535
        }
 
4536
        if (_v) {
 
4537
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_VerseKey__SWIG_0); return;
 
4538
        }
 
4539
    }
 
4540
    if (items == 1) {
 
4541
        int _v;
 
4542
        {
 
4543
            void *tmp;
 
4544
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_VerseKey, 0) == -1) {
 
4545
                _v = 0;
 
4546
            }else {
 
4547
                _v = 1;
 
4548
            }
 
4549
        }
 
4550
        if (_v) {
 
4551
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_VerseKey__SWIG_3); return;
 
4552
        }
 
4553
    }
 
4554
    if (items == 1) {
 
4555
        int _v;
 
4556
        {
 
4557
            void *tmp;
 
4558
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_SWKey, 0) == -1) {
 
4559
                _v = 0;
 
4560
            }else {
 
4561
                _v = 1;
 
4562
            }
 
4563
        }
 
4564
        if (_v) {
 
4565
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_VerseKey__SWIG_1); return;
 
4566
        }
 
4567
    }
 
4568
    if (items == 2) {
 
4569
        int _v;
 
4570
        {
 
4571
            _v = SvPOK(ST(0)) ? 1 : 0;
 
4572
        }
 
4573
        if (_v) {
 
4574
            {
 
4575
                _v = SvPOK(ST(1)) ? 1 : 0;
 
4576
            }
 
4577
            if (_v) {
 
4578
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_VerseKey__SWIG_2); return;
 
4579
            }
 
4580
        }
 
4581
    }
 
4582
    
 
4583
    croak("No matching function for overloaded 'new_VerseKey'");
 
4584
    XSRETURN(0);
 
4585
}
 
4586
 
 
4587
 
 
4588
XS(_wrap_delete_VerseKey) {
 
4589
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4590
    const char *_swigerr = _swigmsg;
 
4591
    {
 
4592
        VerseKey *arg1 = (VerseKey *) 0 ;
 
4593
        int argvi = 0;
 
4594
        dXSARGS;
 
4595
        
 
4596
        if ((items < 1) || (items > 1)) {
 
4597
            SWIG_croak("Usage: delete_VerseKey(self);");
 
4598
        }
 
4599
        {
 
4600
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
4601
                SWIG_croak("Type error in argument 1 of delete_VerseKey. Expected _p_VerseKey");
 
4602
            }
 
4603
        }
 
4604
        delete arg1;
 
4605
        
 
4606
        
 
4607
        XSRETURN(argvi);
 
4608
        fail:
 
4609
        (void) _swigerr;
 
4610
    }
 
4611
    croak(_swigerr);
 
4612
}
 
4613
 
 
4614
 
 
4615
XS(_wrap_VerseKey_clone) {
 
4616
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4617
    const char *_swigerr = _swigmsg;
 
4618
    {
 
4619
        VerseKey *arg1 = (VerseKey *) 0 ;
 
4620
        SWKey *result;
 
4621
        int argvi = 0;
 
4622
        dXSARGS;
 
4623
        
 
4624
        if ((items < 1) || (items > 1)) {
 
4625
            SWIG_croak("Usage: VerseKey_clone(self);");
 
4626
        }
 
4627
        {
 
4628
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
4629
                SWIG_croak("Type error in argument 1 of VerseKey_clone. Expected _p_VerseKey");
 
4630
            }
 
4631
        }
 
4632
        result = (SWKey *)((VerseKey const *)arg1)->clone();
 
4633
        
 
4634
        ST(argvi) = sv_newmortal();
 
4635
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWKey,0);
 
4636
        XSRETURN(argvi);
 
4637
        fail:
 
4638
        (void) _swigerr;
 
4639
    }
 
4640
    croak(_swigerr);
 
4641
}
 
4642
 
 
4643
 
 
4644
XS(_wrap_VerseKey_LowerBound) {
 
4645
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4646
    const char *_swigerr = _swigmsg;
 
4647
    {
 
4648
        VerseKey *arg1 = (VerseKey *) 0 ;
 
4649
        VerseKey *result;
 
4650
        int argvi = 0;
 
4651
        dXSARGS;
 
4652
        
 
4653
        if ((items < 1) || (items > 1)) {
 
4654
            SWIG_croak("Usage: VerseKey_LowerBound(self);");
 
4655
        }
 
4656
        {
 
4657
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
4658
                SWIG_croak("Type error in argument 1 of VerseKey_LowerBound. Expected _p_VerseKey");
 
4659
            }
 
4660
        }
 
4661
        {
 
4662
            VerseKey &_result_ref = ((VerseKey const *)arg1)->LowerBound();
 
4663
            result = (VerseKey *) &_result_ref;
 
4664
        }
 
4665
        
 
4666
        ST(argvi) = sv_newmortal();
 
4667
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_VerseKey,0);
 
4668
        XSRETURN(argvi);
 
4669
        fail:
 
4670
        (void) _swigerr;
 
4671
    }
 
4672
    croak(_swigerr);
 
4673
}
 
4674
 
 
4675
 
 
4676
XS(_wrap_VerseKey_UpperBound) {
 
4677
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4678
    const char *_swigerr = _swigmsg;
 
4679
    {
 
4680
        VerseKey *arg1 = (VerseKey *) 0 ;
 
4681
        VerseKey *result;
 
4682
        int argvi = 0;
 
4683
        dXSARGS;
 
4684
        
 
4685
        if ((items < 1) || (items > 1)) {
 
4686
            SWIG_croak("Usage: VerseKey_UpperBound(self);");
 
4687
        }
 
4688
        {
 
4689
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
4690
                SWIG_croak("Type error in argument 1 of VerseKey_UpperBound. Expected _p_VerseKey");
 
4691
            }
 
4692
        }
 
4693
        {
 
4694
            VerseKey &_result_ref = ((VerseKey const *)arg1)->UpperBound();
 
4695
            result = (VerseKey *) &_result_ref;
 
4696
        }
 
4697
        
 
4698
        ST(argvi) = sv_newmortal();
 
4699
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_VerseKey,0);
 
4700
        XSRETURN(argvi);
 
4701
        fail:
 
4702
        (void) _swigerr;
 
4703
    }
 
4704
    croak(_swigerr);
 
4705
}
 
4706
 
 
4707
 
 
4708
XS(_wrap_VerseKey_ClearBounds) {
 
4709
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4710
    const char *_swigerr = _swigmsg;
 
4711
    {
 
4712
        VerseKey *arg1 = (VerseKey *) 0 ;
 
4713
        int argvi = 0;
 
4714
        dXSARGS;
 
4715
        
 
4716
        if ((items < 1) || (items > 1)) {
 
4717
            SWIG_croak("Usage: VerseKey_ClearBounds(self);");
 
4718
        }
 
4719
        {
 
4720
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
4721
                SWIG_croak("Type error in argument 1 of VerseKey_ClearBounds. Expected _p_VerseKey");
 
4722
            }
 
4723
        }
 
4724
        (arg1)->ClearBounds();
 
4725
        
 
4726
        
 
4727
        XSRETURN(argvi);
 
4728
        fail:
 
4729
        (void) _swigerr;
 
4730
    }
 
4731
    croak(_swigerr);
 
4732
}
 
4733
 
 
4734
 
 
4735
XS(_wrap_VerseKey_ParseVerseList) {
 
4736
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4737
    const char *_swigerr = _swigmsg;
 
4738
    {
 
4739
        VerseKey *arg1 = (VerseKey *) 0 ;
 
4740
        char *arg2 ;
 
4741
        char *arg3 = (char *) "Genesis 1:1" ;
 
4742
        bool arg4 = (bool) false ;
 
4743
        ListKey result;
 
4744
        int argvi = 0;
 
4745
        dXSARGS;
 
4746
        
 
4747
        if ((items < 2) || (items > 4)) {
 
4748
            SWIG_croak("Usage: VerseKey_ParseVerseList(self,buf,defaultKey,expandRange);");
 
4749
        }
 
4750
        {
 
4751
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
4752
                SWIG_croak("Type error in argument 1 of VerseKey_ParseVerseList. Expected _p_VerseKey");
 
4753
            }
 
4754
        }
 
4755
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
4756
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
4757
        if (items > 2) {
 
4758
            if (!SvOK((SV*) ST(2))) arg3 = 0;
 
4759
            else arg3 = (char *) SvPV(ST(2), PL_na);
 
4760
        }
 
4761
        if (items > 3) {
 
4762
            arg4 = (bool) SvIV(ST(3));
 
4763
        }
 
4764
        result = (arg1)->ParseVerseList((char const *)arg2,(char const *)arg3,arg4);
 
4765
        
 
4766
        {
 
4767
            ListKey * resultobj = new ListKey((ListKey &)result);
 
4768
            ST(argvi) = sv_newmortal();
 
4769
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_ListKey,0);
 
4770
        }
 
4771
        XSRETURN(argvi);
 
4772
        fail:
 
4773
        (void) _swigerr;
 
4774
    }
 
4775
    croak(_swigerr);
 
4776
}
 
4777
 
 
4778
 
 
4779
XS(_wrap_VerseKey_setText) {
 
4780
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4781
    const char *_swigerr = _swigmsg;
 
4782
    {
 
4783
        VerseKey *arg1 = (VerseKey *) 0 ;
 
4784
        char *arg2 ;
 
4785
        int argvi = 0;
 
4786
        dXSARGS;
 
4787
        
 
4788
        if ((items < 2) || (items > 2)) {
 
4789
            SWIG_croak("Usage: VerseKey_setText(self,ikey);");
 
4790
        }
 
4791
        {
 
4792
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
4793
                SWIG_croak("Type error in argument 1 of VerseKey_setText. Expected _p_VerseKey");
 
4794
            }
 
4795
        }
 
4796
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
4797
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
4798
        (arg1)->setText((char const *)arg2);
 
4799
        
 
4800
        
 
4801
        XSRETURN(argvi);
 
4802
        fail:
 
4803
        (void) _swigerr;
 
4804
    }
 
4805
    croak(_swigerr);
 
4806
}
 
4807
 
 
4808
 
 
4809
XS(_wrap_VerseKey_getText) {
 
4810
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4811
    const char *_swigerr = _swigmsg;
 
4812
    {
 
4813
        VerseKey *arg1 = (VerseKey *) 0 ;
 
4814
        char *result;
 
4815
        int argvi = 0;
 
4816
        dXSARGS;
 
4817
        
 
4818
        if ((items < 1) || (items > 1)) {
 
4819
            SWIG_croak("Usage: VerseKey_getText(self);");
 
4820
        }
 
4821
        {
 
4822
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
4823
                SWIG_croak("Type error in argument 1 of VerseKey_getText. Expected _p_VerseKey");
 
4824
            }
 
4825
        }
 
4826
        result = (char *)((VerseKey const *)arg1)->getText();
 
4827
        
 
4828
        ST(argvi) = sv_newmortal();
 
4829
        if (result) {
 
4830
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
4831
        }else {
 
4832
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
4833
        }
 
4834
        XSRETURN(argvi);
 
4835
        fail:
 
4836
        (void) _swigerr;
 
4837
    }
 
4838
    croak(_swigerr);
 
4839
}
 
4840
 
 
4841
 
 
4842
XS(_wrap_VerseKey_getRangeText) {
 
4843
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4844
    const char *_swigerr = _swigmsg;
 
4845
    {
 
4846
        VerseKey *arg1 = (VerseKey *) 0 ;
 
4847
        char *result;
 
4848
        int argvi = 0;
 
4849
        dXSARGS;
 
4850
        
 
4851
        if ((items < 1) || (items > 1)) {
 
4852
            SWIG_croak("Usage: VerseKey_getRangeText(self);");
 
4853
        }
 
4854
        {
 
4855
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
4856
                SWIG_croak("Type error in argument 1 of VerseKey_getRangeText. Expected _p_VerseKey");
 
4857
            }
 
4858
        }
 
4859
        result = (char *)((VerseKey const *)arg1)->getRangeText();
 
4860
        
 
4861
        ST(argvi) = sv_newmortal();
 
4862
        if (result) {
 
4863
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
4864
        }else {
 
4865
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
4866
        }
 
4867
        XSRETURN(argvi);
 
4868
        fail:
 
4869
        (void) _swigerr;
 
4870
    }
 
4871
    croak(_swigerr);
 
4872
}
 
4873
 
 
4874
 
 
4875
XS(_wrap_VerseKey_getShortText) {
 
4876
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4877
    const char *_swigerr = _swigmsg;
 
4878
    {
 
4879
        VerseKey *arg1 = (VerseKey *) 0 ;
 
4880
        char *result;
 
4881
        int argvi = 0;
 
4882
        dXSARGS;
 
4883
        
 
4884
        if ((items < 1) || (items > 1)) {
 
4885
            SWIG_croak("Usage: VerseKey_getShortText(self);");
 
4886
        }
 
4887
        {
 
4888
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
4889
                SWIG_croak("Type error in argument 1 of VerseKey_getShortText. Expected _p_VerseKey");
 
4890
            }
 
4891
        }
 
4892
        result = (char *)((VerseKey const *)arg1)->getShortText();
 
4893
        
 
4894
        ST(argvi) = sv_newmortal();
 
4895
        if (result) {
 
4896
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
4897
        }else {
 
4898
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
4899
        }
 
4900
        XSRETURN(argvi);
 
4901
        fail:
 
4902
        (void) _swigerr;
 
4903
    }
 
4904
    croak(_swigerr);
 
4905
}
 
4906
 
 
4907
 
 
4908
XS(_wrap_VerseKey_Traversable) {
 
4909
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4910
    const char *_swigerr = _swigmsg;
 
4911
    {
 
4912
        VerseKey *arg1 = (VerseKey *) 0 ;
 
4913
        char result;
 
4914
        int argvi = 0;
 
4915
        dXSARGS;
 
4916
        
 
4917
        if ((items < 1) || (items > 1)) {
 
4918
            SWIG_croak("Usage: VerseKey_Traversable(self);");
 
4919
        }
 
4920
        {
 
4921
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
4922
                SWIG_croak("Type error in argument 1 of VerseKey_Traversable. Expected _p_VerseKey");
 
4923
            }
 
4924
        }
 
4925
        result = (char)(arg1)->Traversable();
 
4926
        
 
4927
        ST(argvi) = sv_newmortal();
 
4928
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
4929
        XSRETURN(argvi);
 
4930
        fail:
 
4931
        (void) _swigerr;
 
4932
    }
 
4933
    croak(_swigerr);
 
4934
}
 
4935
 
 
4936
 
 
4937
XS(_wrap_VerseKey_decrement) {
 
4938
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4939
    const char *_swigerr = _swigmsg;
 
4940
    {
 
4941
        VerseKey *arg1 = (VerseKey *) 0 ;
 
4942
        int arg2 ;
 
4943
        int argvi = 0;
 
4944
        dXSARGS;
 
4945
        
 
4946
        if ((items < 2) || (items > 2)) {
 
4947
            SWIG_croak("Usage: VerseKey_decrement(self,step);");
 
4948
        }
 
4949
        {
 
4950
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
4951
                SWIG_croak("Type error in argument 1 of VerseKey_decrement. Expected _p_VerseKey");
 
4952
            }
 
4953
        }
 
4954
        arg2 = (int) SvIV(ST(1));
 
4955
        (arg1)->decrement(arg2);
 
4956
        
 
4957
        
 
4958
        XSRETURN(argvi);
 
4959
        fail:
 
4960
        (void) _swigerr;
 
4961
    }
 
4962
    croak(_swigerr);
 
4963
}
 
4964
 
 
4965
 
 
4966
XS(_wrap_VerseKey_increment) {
 
4967
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4968
    const char *_swigerr = _swigmsg;
 
4969
    {
 
4970
        VerseKey *arg1 = (VerseKey *) 0 ;
 
4971
        int arg2 ;
 
4972
        int argvi = 0;
 
4973
        dXSARGS;
 
4974
        
 
4975
        if ((items < 2) || (items > 2)) {
 
4976
            SWIG_croak("Usage: VerseKey_increment(self,step);");
 
4977
        }
 
4978
        {
 
4979
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
4980
                SWIG_croak("Type error in argument 1 of VerseKey_increment. Expected _p_VerseKey");
 
4981
            }
 
4982
        }
 
4983
        arg2 = (int) SvIV(ST(1));
 
4984
        (arg1)->increment(arg2);
 
4985
        
 
4986
        
 
4987
        XSRETURN(argvi);
 
4988
        fail:
 
4989
        (void) _swigerr;
 
4990
    }
 
4991
    croak(_swigerr);
 
4992
}
 
4993
 
 
4994
 
 
4995
XS(_wrap_VerseKey_getBookName) {
 
4996
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
4997
    const char *_swigerr = _swigmsg;
 
4998
    {
 
4999
        VerseKey *arg1 = (VerseKey *) 0 ;
 
5000
        char *result;
 
5001
        int argvi = 0;
 
5002
        dXSARGS;
 
5003
        
 
5004
        if ((items < 1) || (items > 1)) {
 
5005
            SWIG_croak("Usage: VerseKey_getBookName(self);");
 
5006
        }
 
5007
        {
 
5008
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
5009
                SWIG_croak("Type error in argument 1 of VerseKey_getBookName. Expected _p_VerseKey");
 
5010
            }
 
5011
        }
 
5012
        result = (char *)((VerseKey const *)arg1)->getBookName();
 
5013
        
 
5014
        ST(argvi) = sv_newmortal();
 
5015
        if (result) {
 
5016
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
5017
        }else {
 
5018
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
5019
        }
 
5020
        XSRETURN(argvi);
 
5021
        fail:
 
5022
        (void) _swigerr;
 
5023
    }
 
5024
    croak(_swigerr);
 
5025
}
 
5026
 
 
5027
 
 
5028
XS(_wrap_VerseKey_getBookAbbrev) {
 
5029
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5030
    const char *_swigerr = _swigmsg;
 
5031
    {
 
5032
        VerseKey *arg1 = (VerseKey *) 0 ;
 
5033
        char *result;
 
5034
        int argvi = 0;
 
5035
        dXSARGS;
 
5036
        
 
5037
        if ((items < 1) || (items > 1)) {
 
5038
            SWIG_croak("Usage: VerseKey_getBookAbbrev(self);");
 
5039
        }
 
5040
        {
 
5041
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
5042
                SWIG_croak("Type error in argument 1 of VerseKey_getBookAbbrev. Expected _p_VerseKey");
 
5043
            }
 
5044
        }
 
5045
        result = (char *)((VerseKey const *)arg1)->getBookAbbrev();
 
5046
        
 
5047
        ST(argvi) = sv_newmortal();
 
5048
        if (result) {
 
5049
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
5050
        }else {
 
5051
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
5052
        }
 
5053
        XSRETURN(argvi);
 
5054
        fail:
 
5055
        (void) _swigerr;
 
5056
    }
 
5057
    croak(_swigerr);
 
5058
}
 
5059
 
 
5060
 
 
5061
XS(_wrap_VerseKey_Testament) {
 
5062
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5063
    const char *_swigerr = _swigmsg;
 
5064
    {
 
5065
        VerseKey *arg1 = (VerseKey *) 0 ;
 
5066
        char result;
 
5067
        int argvi = 0;
 
5068
        dXSARGS;
 
5069
        
 
5070
        if ((items < 1) || (items > 1)) {
 
5071
            SWIG_croak("Usage: VerseKey_Testament(self);");
 
5072
        }
 
5073
        {
 
5074
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
5075
                SWIG_croak("Type error in argument 1 of VerseKey_Testament. Expected _p_VerseKey");
 
5076
            }
 
5077
        }
 
5078
        result = (char)((VerseKey const *)arg1)->Testament();
 
5079
        
 
5080
        ST(argvi) = sv_newmortal();
 
5081
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
5082
        XSRETURN(argvi);
 
5083
        fail:
 
5084
        (void) _swigerr;
 
5085
    }
 
5086
    croak(_swigerr);
 
5087
}
 
5088
 
 
5089
 
 
5090
XS(_wrap_VerseKey_Book) {
 
5091
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5092
    const char *_swigerr = _swigmsg;
 
5093
    {
 
5094
        VerseKey *arg1 = (VerseKey *) 0 ;
 
5095
        char result;
 
5096
        int argvi = 0;
 
5097
        dXSARGS;
 
5098
        
 
5099
        if ((items < 1) || (items > 1)) {
 
5100
            SWIG_croak("Usage: VerseKey_Book(self);");
 
5101
        }
 
5102
        {
 
5103
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
5104
                SWIG_croak("Type error in argument 1 of VerseKey_Book. Expected _p_VerseKey");
 
5105
            }
 
5106
        }
 
5107
        result = (char)((VerseKey const *)arg1)->Book();
 
5108
        
 
5109
        ST(argvi) = sv_newmortal();
 
5110
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
5111
        XSRETURN(argvi);
 
5112
        fail:
 
5113
        (void) _swigerr;
 
5114
    }
 
5115
    croak(_swigerr);
 
5116
}
 
5117
 
 
5118
 
 
5119
XS(_wrap_VerseKey_Chapter) {
 
5120
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5121
    const char *_swigerr = _swigmsg;
 
5122
    {
 
5123
        VerseKey *arg1 = (VerseKey *) 0 ;
 
5124
        int result;
 
5125
        int argvi = 0;
 
5126
        dXSARGS;
 
5127
        
 
5128
        if ((items < 1) || (items > 1)) {
 
5129
            SWIG_croak("Usage: VerseKey_Chapter(self);");
 
5130
        }
 
5131
        {
 
5132
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
5133
                SWIG_croak("Type error in argument 1 of VerseKey_Chapter. Expected _p_VerseKey");
 
5134
            }
 
5135
        }
 
5136
        result = (int)((VerseKey const *)arg1)->Chapter();
 
5137
        
 
5138
        ST(argvi) = sv_newmortal();
 
5139
        sv_setiv(ST(argvi++), (IV) result);
 
5140
        XSRETURN(argvi);
 
5141
        fail:
 
5142
        (void) _swigerr;
 
5143
    }
 
5144
    croak(_swigerr);
 
5145
}
 
5146
 
 
5147
 
 
5148
XS(_wrap_VerseKey_Verse) {
 
5149
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5150
    const char *_swigerr = _swigmsg;
 
5151
    {
 
5152
        VerseKey *arg1 = (VerseKey *) 0 ;
 
5153
        int result;
 
5154
        int argvi = 0;
 
5155
        dXSARGS;
 
5156
        
 
5157
        if ((items < 1) || (items > 1)) {
 
5158
            SWIG_croak("Usage: VerseKey_Verse(self);");
 
5159
        }
 
5160
        {
 
5161
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
5162
                SWIG_croak("Type error in argument 1 of VerseKey_Verse. Expected _p_VerseKey");
 
5163
            }
 
5164
        }
 
5165
        result = (int)((VerseKey const *)arg1)->Verse();
 
5166
        
 
5167
        ST(argvi) = sv_newmortal();
 
5168
        sv_setiv(ST(argvi++), (IV) result);
 
5169
        XSRETURN(argvi);
 
5170
        fail:
 
5171
        (void) _swigerr;
 
5172
    }
 
5173
    croak(_swigerr);
 
5174
}
 
5175
 
 
5176
 
 
5177
XS(_wrap_VerseKey_Normalize) {
 
5178
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5179
    const char *_swigerr = _swigmsg;
 
5180
    {
 
5181
        VerseKey *arg1 = (VerseKey *) 0 ;
 
5182
        char arg2 = (char) 0 ;
 
5183
        int argvi = 0;
 
5184
        dXSARGS;
 
5185
        
 
5186
        if ((items < 1) || (items > 2)) {
 
5187
            SWIG_croak("Usage: VerseKey_Normalize(self,autocheck);");
 
5188
        }
 
5189
        {
 
5190
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
5191
                SWIG_croak("Type error in argument 1 of VerseKey_Normalize. Expected _p_VerseKey");
 
5192
            }
 
5193
        }
 
5194
        if (items > 1) {
 
5195
            arg2 = (char) *SvPV(ST(1),PL_na);
 
5196
        }
 
5197
        (arg1)->Normalize(arg2);
 
5198
        
 
5199
        
 
5200
        XSRETURN(argvi);
 
5201
        fail:
 
5202
        (void) _swigerr;
 
5203
    }
 
5204
    croak(_swigerr);
 
5205
}
 
5206
 
 
5207
 
 
5208
XS(_wrap_VerseKey_AutoNormalize) {
 
5209
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5210
    const char *_swigerr = _swigmsg;
 
5211
    {
 
5212
        VerseKey *arg1 = (VerseKey *) 0 ;
 
5213
        char arg2 = (char) MAXPOS(char) ;
 
5214
        char result;
 
5215
        int argvi = 0;
 
5216
        dXSARGS;
 
5217
        
 
5218
        if ((items < 1) || (items > 2)) {
 
5219
            SWIG_croak("Usage: VerseKey_AutoNormalize(self,iautonorm);");
 
5220
        }
 
5221
        {
 
5222
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
5223
                SWIG_croak("Type error in argument 1 of VerseKey_AutoNormalize. Expected _p_VerseKey");
 
5224
            }
 
5225
        }
 
5226
        if (items > 1) {
 
5227
            arg2 = (char) *SvPV(ST(1),PL_na);
 
5228
        }
 
5229
        result = (char)(arg1)->AutoNormalize(arg2);
 
5230
        
 
5231
        ST(argvi) = sv_newmortal();
 
5232
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
5233
        XSRETURN(argvi);
 
5234
        fail:
 
5235
        (void) _swigerr;
 
5236
    }
 
5237
    croak(_swigerr);
 
5238
}
 
5239
 
 
5240
 
 
5241
XS(_wrap_VerseKey_Headings) {
 
5242
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5243
    const char *_swigerr = _swigmsg;
 
5244
    {
 
5245
        VerseKey *arg1 = (VerseKey *) 0 ;
 
5246
        char arg2 = (char) MAXPOS(char) ;
 
5247
        char result;
 
5248
        int argvi = 0;
 
5249
        dXSARGS;
 
5250
        
 
5251
        if ((items < 1) || (items > 2)) {
 
5252
            SWIG_croak("Usage: VerseKey_Headings(self,iheadings);");
 
5253
        }
 
5254
        {
 
5255
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
5256
                SWIG_croak("Type error in argument 1 of VerseKey_Headings. Expected _p_VerseKey");
 
5257
            }
 
5258
        }
 
5259
        if (items > 1) {
 
5260
            arg2 = (char) *SvPV(ST(1),PL_na);
 
5261
        }
 
5262
        result = (char)(arg1)->Headings(arg2);
 
5263
        
 
5264
        ST(argvi) = sv_newmortal();
 
5265
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
5266
        XSRETURN(argvi);
 
5267
        fail:
 
5268
        (void) _swigerr;
 
5269
    }
 
5270
    croak(_swigerr);
 
5271
}
 
5272
 
 
5273
 
 
5274
XS(_wrap_VerseKey_getOSISRef) {
 
5275
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5276
    const char *_swigerr = _swigmsg;
 
5277
    {
 
5278
        VerseKey *arg1 = (VerseKey *) 0 ;
 
5279
        char *result;
 
5280
        int argvi = 0;
 
5281
        dXSARGS;
 
5282
        
 
5283
        if ((items < 1) || (items > 1)) {
 
5284
            SWIG_croak("Usage: VerseKey_getOSISRef(self);");
 
5285
        }
 
5286
        {
 
5287
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
5288
                SWIG_croak("Type error in argument 1 of VerseKey_getOSISRef. Expected _p_VerseKey");
 
5289
            }
 
5290
        }
 
5291
        result = (char *)((VerseKey const *)arg1)->getOSISRef();
 
5292
        
 
5293
        ST(argvi) = sv_newmortal();
 
5294
        if (result) {
 
5295
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
5296
        }else {
 
5297
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
5298
        }
 
5299
        XSRETURN(argvi);
 
5300
        fail:
 
5301
        (void) _swigerr;
 
5302
    }
 
5303
    croak(_swigerr);
 
5304
}
 
5305
 
 
5306
 
 
5307
XS(_wrap_VerseKey_compare) {
 
5308
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5309
    const char *_swigerr = _swigmsg;
 
5310
    {
 
5311
        VerseKey *arg1 = (VerseKey *) 0 ;
 
5312
        SWKey *arg2 = 0 ;
 
5313
        int result;
 
5314
        int argvi = 0;
 
5315
        dXSARGS;
 
5316
        
 
5317
        if ((items < 2) || (items > 2)) {
 
5318
            SWIG_croak("Usage: VerseKey_compare(self,ikey);");
 
5319
        }
 
5320
        {
 
5321
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
5322
                SWIG_croak("Type error in argument 1 of VerseKey_compare. Expected _p_VerseKey");
 
5323
            }
 
5324
        }
 
5325
        {
 
5326
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_SWKey,0) < 0) {
 
5327
                SWIG_croak("Type error in argument 2 of VerseKey_compare. Expected _p_SWKey");
 
5328
            }
 
5329
        }
 
5330
        result = (int)(arg1)->compare((SWKey const &)*arg2);
 
5331
        
 
5332
        ST(argvi) = sv_newmortal();
 
5333
        sv_setiv(ST(argvi++), (IV) result);
 
5334
        XSRETURN(argvi);
 
5335
        fail:
 
5336
        (void) _swigerr;
 
5337
    }
 
5338
    croak(_swigerr);
 
5339
}
 
5340
 
 
5341
 
 
5342
XS(_wrap_VerseKey__compare) {
 
5343
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5344
    const char *_swigerr = _swigmsg;
 
5345
    {
 
5346
        VerseKey *arg1 = (VerseKey *) 0 ;
 
5347
        VerseKey *arg2 = 0 ;
 
5348
        int result;
 
5349
        int argvi = 0;
 
5350
        dXSARGS;
 
5351
        
 
5352
        if ((items < 2) || (items > 2)) {
 
5353
            SWIG_croak("Usage: VerseKey__compare(self,ikey);");
 
5354
        }
 
5355
        {
 
5356
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
5357
                SWIG_croak("Type error in argument 1 of VerseKey__compare. Expected _p_VerseKey");
 
5358
            }
 
5359
        }
 
5360
        {
 
5361
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_VerseKey,0) < 0) {
 
5362
                SWIG_croak("Type error in argument 2 of VerseKey__compare. Expected _p_VerseKey");
 
5363
            }
 
5364
        }
 
5365
        result = (int)(arg1)->_compare((VerseKey const &)*arg2);
 
5366
        
 
5367
        ST(argvi) = sv_newmortal();
 
5368
        sv_setiv(ST(argvi++), (IV) result);
 
5369
        XSRETURN(argvi);
 
5370
        fail:
 
5371
        (void) _swigerr;
 
5372
    }
 
5373
    croak(_swigerr);
 
5374
}
 
5375
 
 
5376
 
 
5377
XS(_wrap_VerseKey_setLocale) {
 
5378
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5379
    const char *_swigerr = _swigmsg;
 
5380
    {
 
5381
        VerseKey *arg1 = (VerseKey *) 0 ;
 
5382
        char *arg2 ;
 
5383
        int argvi = 0;
 
5384
        dXSARGS;
 
5385
        
 
5386
        if ((items < 2) || (items > 2)) {
 
5387
            SWIG_croak("Usage: VerseKey_setLocale(self,name);");
 
5388
        }
 
5389
        {
 
5390
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
5391
                SWIG_croak("Type error in argument 1 of VerseKey_setLocale. Expected _p_VerseKey");
 
5392
            }
 
5393
        }
 
5394
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
5395
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
5396
        (arg1)->setLocale((char const *)arg2);
 
5397
        
 
5398
        
 
5399
        XSRETURN(argvi);
 
5400
        fail:
 
5401
        (void) _swigerr;
 
5402
    }
 
5403
    croak(_swigerr);
 
5404
}
 
5405
 
 
5406
 
 
5407
XS(_wrap_VerseKey_getLocale) {
 
5408
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5409
    const char *_swigerr = _swigmsg;
 
5410
    {
 
5411
        VerseKey *arg1 = (VerseKey *) 0 ;
 
5412
        char *result;
 
5413
        int argvi = 0;
 
5414
        dXSARGS;
 
5415
        
 
5416
        if ((items < 1) || (items > 1)) {
 
5417
            SWIG_croak("Usage: VerseKey_getLocale(self);");
 
5418
        }
 
5419
        {
 
5420
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
5421
                SWIG_croak("Type error in argument 1 of VerseKey_getLocale. Expected _p_VerseKey");
 
5422
            }
 
5423
        }
 
5424
        result = (char *)((VerseKey const *)arg1)->getLocale();
 
5425
        
 
5426
        ST(argvi) = sv_newmortal();
 
5427
        if (result) {
 
5428
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
5429
        }else {
 
5430
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
5431
        }
 
5432
        XSRETURN(argvi);
 
5433
        fail:
 
5434
        (void) _swigerr;
 
5435
    }
 
5436
    croak(_swigerr);
 
5437
}
 
5438
 
 
5439
 
 
5440
XS(_wrap_VerseKey_bookCount) {
 
5441
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5442
    const char *_swigerr = _swigmsg;
 
5443
    {
 
5444
        VerseKey *arg1 = (VerseKey *) 0 ;
 
5445
        int arg2 ;
 
5446
        int result;
 
5447
        int argvi = 0;
 
5448
        dXSARGS;
 
5449
        
 
5450
        if ((items < 2) || (items > 2)) {
 
5451
            SWIG_croak("Usage: VerseKey_bookCount(self,testament);");
 
5452
        }
 
5453
        {
 
5454
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
5455
                SWIG_croak("Type error in argument 1 of VerseKey_bookCount. Expected _p_VerseKey");
 
5456
            }
 
5457
        }
 
5458
        arg2 = (int) SvIV(ST(1));
 
5459
        result = (int)VerseKey_bookCount(arg1,arg2);
 
5460
        
 
5461
        ST(argvi) = sv_newmortal();
 
5462
        sv_setiv(ST(argvi++), (IV) result);
 
5463
        XSRETURN(argvi);
 
5464
        fail:
 
5465
        (void) _swigerr;
 
5466
    }
 
5467
    croak(_swigerr);
 
5468
}
 
5469
 
 
5470
 
 
5471
XS(_wrap_VerseKey_bookName) {
 
5472
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5473
    const char *_swigerr = _swigmsg;
 
5474
    {
 
5475
        VerseKey *arg1 = (VerseKey *) 0 ;
 
5476
        int arg2 ;
 
5477
        int arg3 ;
 
5478
        char *result;
 
5479
        int argvi = 0;
 
5480
        dXSARGS;
 
5481
        
 
5482
        if ((items < 3) || (items > 3)) {
 
5483
            SWIG_croak("Usage: VerseKey_bookName(self,testament,book);");
 
5484
        }
 
5485
        {
 
5486
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
5487
                SWIG_croak("Type error in argument 1 of VerseKey_bookName. Expected _p_VerseKey");
 
5488
            }
 
5489
        }
 
5490
        arg2 = (int) SvIV(ST(1));
 
5491
        arg3 = (int) SvIV(ST(2));
 
5492
        result = (char *)VerseKey_bookName(arg1,arg2,arg3);
 
5493
        
 
5494
        ST(argvi) = sv_newmortal();
 
5495
        if (result) {
 
5496
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
5497
        }else {
 
5498
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
5499
        }
 
5500
        XSRETURN(argvi);
 
5501
        fail:
 
5502
        (void) _swigerr;
 
5503
    }
 
5504
    croak(_swigerr);
 
5505
}
 
5506
 
 
5507
 
 
5508
XS(_wrap_VerseKey_chapterCount) {
 
5509
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5510
    const char *_swigerr = _swigmsg;
 
5511
    {
 
5512
        VerseKey *arg1 = (VerseKey *) 0 ;
 
5513
        int arg2 ;
 
5514
        int arg3 ;
 
5515
        int result;
 
5516
        int argvi = 0;
 
5517
        dXSARGS;
 
5518
        
 
5519
        if ((items < 3) || (items > 3)) {
 
5520
            SWIG_croak("Usage: VerseKey_chapterCount(self,testament,book);");
 
5521
        }
 
5522
        {
 
5523
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
5524
                SWIG_croak("Type error in argument 1 of VerseKey_chapterCount. Expected _p_VerseKey");
 
5525
            }
 
5526
        }
 
5527
        arg2 = (int) SvIV(ST(1));
 
5528
        arg3 = (int) SvIV(ST(2));
 
5529
        result = (int)VerseKey_chapterCount(arg1,arg2,arg3);
 
5530
        
 
5531
        ST(argvi) = sv_newmortal();
 
5532
        sv_setiv(ST(argvi++), (IV) result);
 
5533
        XSRETURN(argvi);
 
5534
        fail:
 
5535
        (void) _swigerr;
 
5536
    }
 
5537
    croak(_swigerr);
 
5538
}
 
5539
 
 
5540
 
 
5541
XS(_wrap_VerseKey_verseCount) {
 
5542
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5543
    const char *_swigerr = _swigmsg;
 
5544
    {
 
5545
        VerseKey *arg1 = (VerseKey *) 0 ;
 
5546
        int arg2 ;
 
5547
        int arg3 ;
 
5548
        int arg4 ;
 
5549
        int result;
 
5550
        int argvi = 0;
 
5551
        dXSARGS;
 
5552
        
 
5553
        if ((items < 4) || (items > 4)) {
 
5554
            SWIG_croak("Usage: VerseKey_verseCount(self,testament,book,chapter);");
 
5555
        }
 
5556
        {
 
5557
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_VerseKey,0) < 0) {
 
5558
                SWIG_croak("Type error in argument 1 of VerseKey_verseCount. Expected _p_VerseKey");
 
5559
            }
 
5560
        }
 
5561
        arg2 = (int) SvIV(ST(1));
 
5562
        arg3 = (int) SvIV(ST(2));
 
5563
        arg4 = (int) SvIV(ST(3));
 
5564
        result = (int)VerseKey_verseCount(arg1,arg2,arg3,arg4);
 
5565
        
 
5566
        ST(argvi) = sv_newmortal();
 
5567
        sv_setiv(ST(argvi++), (IV) result);
 
5568
        XSRETURN(argvi);
 
5569
        fail:
 
5570
        (void) _swigerr;
 
5571
    }
 
5572
    croak(_swigerr);
 
5573
}
 
5574
 
 
5575
 
 
5576
XS(_wrap_new_ListKey__SWIG_0) {
 
5577
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5578
    const char *_swigerr = _swigmsg;
 
5579
    {
 
5580
        char *arg1 = (char *) 0 ;
 
5581
        ListKey *result;
 
5582
        int argvi = 0;
 
5583
        dXSARGS;
 
5584
        
 
5585
        if ((items < 0) || (items > 1)) {
 
5586
            SWIG_croak("Usage: new_ListKey(ikey);");
 
5587
        }
 
5588
        if (items > 0) {
 
5589
            if (!SvOK((SV*) ST(0))) arg1 = 0;
 
5590
            else arg1 = (char *) SvPV(ST(0), PL_na);
 
5591
        }
 
5592
        result = (ListKey *)new ListKey((char const *)arg1);
 
5593
        
 
5594
        ST(argvi) = sv_newmortal();
 
5595
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_ListKey,0);
 
5596
        XSRETURN(argvi);
 
5597
        fail:
 
5598
        (void) _swigerr;
 
5599
    }
 
5600
    croak(_swigerr);
 
5601
}
 
5602
 
 
5603
 
 
5604
XS(_wrap_new_ListKey__SWIG_1) {
 
5605
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5606
    const char *_swigerr = _swigmsg;
 
5607
    {
 
5608
        ListKey *arg1 = 0 ;
 
5609
        ListKey *result;
 
5610
        int argvi = 0;
 
5611
        dXSARGS;
 
5612
        
 
5613
        if ((items < 1) || (items > 1)) {
 
5614
            SWIG_croak("Usage: new_ListKey(k);");
 
5615
        }
 
5616
        {
 
5617
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ListKey,0) < 0) {
 
5618
                SWIG_croak("Type error in argument 1 of new_ListKey. Expected _p_ListKey");
 
5619
            }
 
5620
        }
 
5621
        result = (ListKey *)new ListKey((ListKey const &)*arg1);
 
5622
        
 
5623
        ST(argvi) = sv_newmortal();
 
5624
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_ListKey,0);
 
5625
        XSRETURN(argvi);
 
5626
        fail:
 
5627
        (void) _swigerr;
 
5628
    }
 
5629
    croak(_swigerr);
 
5630
}
 
5631
 
 
5632
 
 
5633
XS(_wrap_new_ListKey) {
 
5634
    dXSARGS;
 
5635
    
 
5636
    if ((items >= 0) && (items <= 1)) {
 
5637
        int _v;
 
5638
        if (items <= 0) {
 
5639
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_ListKey__SWIG_0); return;
 
5640
        }
 
5641
        {
 
5642
            _v = SvPOK(ST(0)) ? 1 : 0;
 
5643
        }
 
5644
        if (_v) {
 
5645
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_ListKey__SWIG_0); return;
 
5646
        }
 
5647
    }
 
5648
    if (items == 1) {
 
5649
        int _v;
 
5650
        {
 
5651
            void *tmp;
 
5652
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_ListKey, 0) == -1) {
 
5653
                _v = 0;
 
5654
            }else {
 
5655
                _v = 1;
 
5656
            }
 
5657
        }
 
5658
        if (_v) {
 
5659
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_ListKey__SWIG_1); return;
 
5660
        }
 
5661
    }
 
5662
    
 
5663
    croak("No matching function for overloaded 'new_ListKey'");
 
5664
    XSRETURN(0);
 
5665
}
 
5666
 
 
5667
 
 
5668
XS(_wrap_delete_ListKey) {
 
5669
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5670
    const char *_swigerr = _swigmsg;
 
5671
    {
 
5672
        ListKey *arg1 = (ListKey *) 0 ;
 
5673
        int argvi = 0;
 
5674
        dXSARGS;
 
5675
        
 
5676
        if ((items < 1) || (items > 1)) {
 
5677
            SWIG_croak("Usage: delete_ListKey(self);");
 
5678
        }
 
5679
        {
 
5680
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ListKey,0) < 0) {
 
5681
                SWIG_croak("Type error in argument 1 of delete_ListKey. Expected _p_ListKey");
 
5682
            }
 
5683
        }
 
5684
        delete arg1;
 
5685
        
 
5686
        
 
5687
        XSRETURN(argvi);
 
5688
        fail:
 
5689
        (void) _swigerr;
 
5690
    }
 
5691
    croak(_swigerr);
 
5692
}
 
5693
 
 
5694
 
 
5695
XS(_wrap_ListKey_clone) {
 
5696
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5697
    const char *_swigerr = _swigmsg;
 
5698
    {
 
5699
        ListKey *arg1 = (ListKey *) 0 ;
 
5700
        SWKey *result;
 
5701
        int argvi = 0;
 
5702
        dXSARGS;
 
5703
        
 
5704
        if ((items < 1) || (items > 1)) {
 
5705
            SWIG_croak("Usage: ListKey_clone(self);");
 
5706
        }
 
5707
        {
 
5708
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ListKey,0) < 0) {
 
5709
                SWIG_croak("Type error in argument 1 of ListKey_clone. Expected _p_ListKey");
 
5710
            }
 
5711
        }
 
5712
        result = (SWKey *)((ListKey const *)arg1)->clone();
 
5713
        
 
5714
        ST(argvi) = sv_newmortal();
 
5715
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWKey,0);
 
5716
        XSRETURN(argvi);
 
5717
        fail:
 
5718
        (void) _swigerr;
 
5719
    }
 
5720
    croak(_swigerr);
 
5721
}
 
5722
 
 
5723
 
 
5724
XS(_wrap_ListKey_ClearList) {
 
5725
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5726
    const char *_swigerr = _swigmsg;
 
5727
    {
 
5728
        ListKey *arg1 = (ListKey *) 0 ;
 
5729
        int argvi = 0;
 
5730
        dXSARGS;
 
5731
        
 
5732
        if ((items < 1) || (items > 1)) {
 
5733
            SWIG_croak("Usage: ListKey_ClearList(self);");
 
5734
        }
 
5735
        {
 
5736
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ListKey,0) < 0) {
 
5737
                SWIG_croak("Type error in argument 1 of ListKey_ClearList. Expected _p_ListKey");
 
5738
            }
 
5739
        }
 
5740
        (arg1)->ClearList();
 
5741
        
 
5742
        
 
5743
        XSRETURN(argvi);
 
5744
        fail:
 
5745
        (void) _swigerr;
 
5746
    }
 
5747
    croak(_swigerr);
 
5748
}
 
5749
 
 
5750
 
 
5751
XS(_wrap_ListKey_Count) {
 
5752
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5753
    const char *_swigerr = _swigmsg;
 
5754
    {
 
5755
        ListKey *arg1 = (ListKey *) 0 ;
 
5756
        int result;
 
5757
        int argvi = 0;
 
5758
        dXSARGS;
 
5759
        
 
5760
        if ((items < 1) || (items > 1)) {
 
5761
            SWIG_croak("Usage: ListKey_Count(self);");
 
5762
        }
 
5763
        {
 
5764
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ListKey,0) < 0) {
 
5765
                SWIG_croak("Type error in argument 1 of ListKey_Count. Expected _p_ListKey");
 
5766
            }
 
5767
        }
 
5768
        result = (int)(arg1)->Count();
 
5769
        
 
5770
        ST(argvi) = sv_newmortal();
 
5771
        sv_setiv(ST(argvi++), (IV) result);
 
5772
        XSRETURN(argvi);
 
5773
        fail:
 
5774
        (void) _swigerr;
 
5775
    }
 
5776
    croak(_swigerr);
 
5777
}
 
5778
 
 
5779
 
 
5780
XS(_wrap_ListKey_Remove) {
 
5781
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5782
    const char *_swigerr = _swigmsg;
 
5783
    {
 
5784
        ListKey *arg1 = (ListKey *) 0 ;
 
5785
        int argvi = 0;
 
5786
        dXSARGS;
 
5787
        
 
5788
        if ((items < 1) || (items > 1)) {
 
5789
            SWIG_croak("Usage: ListKey_Remove(self);");
 
5790
        }
 
5791
        {
 
5792
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ListKey,0) < 0) {
 
5793
                SWIG_croak("Type error in argument 1 of ListKey_Remove. Expected _p_ListKey");
 
5794
            }
 
5795
        }
 
5796
        (arg1)->Remove();
 
5797
        
 
5798
        
 
5799
        XSRETURN(argvi);
 
5800
        fail:
 
5801
        (void) _swigerr;
 
5802
    }
 
5803
    croak(_swigerr);
 
5804
}
 
5805
 
 
5806
 
 
5807
XS(_wrap_ListKey_SetToElement) {
 
5808
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5809
    const char *_swigerr = _swigmsg;
 
5810
    {
 
5811
        ListKey *arg1 = (ListKey *) 0 ;
 
5812
        int arg2 ;
 
5813
        char result;
 
5814
        int argvi = 0;
 
5815
        dXSARGS;
 
5816
        
 
5817
        if ((items < 2) || (items > 2)) {
 
5818
            SWIG_croak("Usage: ListKey_SetToElement(self,element);");
 
5819
        }
 
5820
        {
 
5821
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ListKey,0) < 0) {
 
5822
                SWIG_croak("Type error in argument 1 of ListKey_SetToElement. Expected _p_ListKey");
 
5823
            }
 
5824
        }
 
5825
        arg2 = (int) SvIV(ST(1));
 
5826
        result = (char)ListKey_SetToElement(arg1,arg2);
 
5827
        
 
5828
        ST(argvi) = sv_newmortal();
 
5829
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
5830
        XSRETURN(argvi);
 
5831
        fail:
 
5832
        (void) _swigerr;
 
5833
    }
 
5834
    croak(_swigerr);
 
5835
}
 
5836
 
 
5837
 
 
5838
XS(_wrap_ListKey_GetElement) {
 
5839
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5840
    const char *_swigerr = _swigmsg;
 
5841
    {
 
5842
        ListKey *arg1 = (ListKey *) 0 ;
 
5843
        int arg2 = (int) -1 ;
 
5844
        SWKey *result;
 
5845
        int argvi = 0;
 
5846
        dXSARGS;
 
5847
        
 
5848
        if ((items < 1) || (items > 2)) {
 
5849
            SWIG_croak("Usage: ListKey_GetElement(self,pos);");
 
5850
        }
 
5851
        {
 
5852
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ListKey,0) < 0) {
 
5853
                SWIG_croak("Type error in argument 1 of ListKey_GetElement. Expected _p_ListKey");
 
5854
            }
 
5855
        }
 
5856
        if (items > 1) {
 
5857
            arg2 = (int) SvIV(ST(1));
 
5858
        }
 
5859
        result = (SWKey *)(arg1)->GetElement(arg2);
 
5860
        
 
5861
        ST(argvi) = sv_newmortal();
 
5862
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWKey,0);
 
5863
        XSRETURN(argvi);
 
5864
        fail:
 
5865
        (void) _swigerr;
 
5866
    }
 
5867
    croak(_swigerr);
 
5868
}
 
5869
 
 
5870
 
 
5871
XS(_wrap_ListKey_add) {
 
5872
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5873
    const char *_swigerr = _swigmsg;
 
5874
    {
 
5875
        ListKey *arg1 = (ListKey *) 0 ;
 
5876
        SWKey *arg2 = 0 ;
 
5877
        int argvi = 0;
 
5878
        dXSARGS;
 
5879
        
 
5880
        if ((items < 2) || (items > 2)) {
 
5881
            SWIG_croak("Usage: ListKey_add(self,ikey);");
 
5882
        }
 
5883
        {
 
5884
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ListKey,0) < 0) {
 
5885
                SWIG_croak("Type error in argument 1 of ListKey_add. Expected _p_ListKey");
 
5886
            }
 
5887
        }
 
5888
        {
 
5889
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_SWKey,0) < 0) {
 
5890
                SWIG_croak("Type error in argument 2 of ListKey_add. Expected _p_SWKey");
 
5891
            }
 
5892
        }
 
5893
        (arg1)->add((SWKey const &)*arg2);
 
5894
        
 
5895
        
 
5896
        XSRETURN(argvi);
 
5897
        fail:
 
5898
        (void) _swigerr;
 
5899
    }
 
5900
    croak(_swigerr);
 
5901
}
 
5902
 
 
5903
 
 
5904
XS(_wrap_ListKey_copyFrom) {
 
5905
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5906
    const char *_swigerr = _swigmsg;
 
5907
    {
 
5908
        ListKey *arg1 = (ListKey *) 0 ;
 
5909
        ListKey *arg2 = 0 ;
 
5910
        int argvi = 0;
 
5911
        dXSARGS;
 
5912
        
 
5913
        if ((items < 2) || (items > 2)) {
 
5914
            SWIG_croak("Usage: ListKey_copyFrom(self,ikey);");
 
5915
        }
 
5916
        {
 
5917
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ListKey,0) < 0) {
 
5918
                SWIG_croak("Type error in argument 1 of ListKey_copyFrom. Expected _p_ListKey");
 
5919
            }
 
5920
        }
 
5921
        {
 
5922
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_ListKey,0) < 0) {
 
5923
                SWIG_croak("Type error in argument 2 of ListKey_copyFrom. Expected _p_ListKey");
 
5924
            }
 
5925
        }
 
5926
        (arg1)->copyFrom((ListKey const &)*arg2);
 
5927
        
 
5928
        
 
5929
        XSRETURN(argvi);
 
5930
        fail:
 
5931
        (void) _swigerr;
 
5932
    }
 
5933
    croak(_swigerr);
 
5934
}
 
5935
 
 
5936
 
 
5937
XS(_wrap_ListKey_setPosition) {
 
5938
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5939
    const char *_swigerr = _swigmsg;
 
5940
    {
 
5941
        ListKey *arg1 = (ListKey *) 0 ;
 
5942
        SwigValueWrapper< SW_POSITION > arg2 ;
 
5943
        int argvi = 0;
 
5944
        dXSARGS;
 
5945
        
 
5946
        if ((items < 2) || (items > 2)) {
 
5947
            SWIG_croak("Usage: ListKey_setPosition(self,SW_POSITION);");
 
5948
        }
 
5949
        {
 
5950
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ListKey,0) < 0) {
 
5951
                SWIG_croak("Type error in argument 1 of ListKey_setPosition. Expected _p_ListKey");
 
5952
            }
 
5953
        }
 
5954
        {
 
5955
            SW_POSITION * argp;
 
5956
            if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_SW_POSITION,0) < 0) {
 
5957
                SWIG_croak("Type error in argument 2 of ListKey_setPosition. Expected _p_SW_POSITION");
 
5958
            }
 
5959
            arg2 = *argp;
 
5960
        }
 
5961
        (arg1)->setPosition(arg2);
 
5962
        
 
5963
        
 
5964
        XSRETURN(argvi);
 
5965
        fail:
 
5966
        (void) _swigerr;
 
5967
    }
 
5968
    croak(_swigerr);
 
5969
}
 
5970
 
 
5971
 
 
5972
XS(_wrap_ListKey_decrement) {
 
5973
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
5974
    const char *_swigerr = _swigmsg;
 
5975
    {
 
5976
        ListKey *arg1 = (ListKey *) 0 ;
 
5977
        int arg2 ;
 
5978
        int argvi = 0;
 
5979
        dXSARGS;
 
5980
        
 
5981
        if ((items < 2) || (items > 2)) {
 
5982
            SWIG_croak("Usage: ListKey_decrement(self,step);");
 
5983
        }
 
5984
        {
 
5985
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ListKey,0) < 0) {
 
5986
                SWIG_croak("Type error in argument 1 of ListKey_decrement. Expected _p_ListKey");
 
5987
            }
 
5988
        }
 
5989
        arg2 = (int) SvIV(ST(1));
 
5990
        (arg1)->decrement(arg2);
 
5991
        
 
5992
        
 
5993
        XSRETURN(argvi);
 
5994
        fail:
 
5995
        (void) _swigerr;
 
5996
    }
 
5997
    croak(_swigerr);
 
5998
}
 
5999
 
 
6000
 
 
6001
XS(_wrap_ListKey_increment) {
 
6002
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6003
    const char *_swigerr = _swigmsg;
 
6004
    {
 
6005
        ListKey *arg1 = (ListKey *) 0 ;
 
6006
        int arg2 ;
 
6007
        int argvi = 0;
 
6008
        dXSARGS;
 
6009
        
 
6010
        if ((items < 2) || (items > 2)) {
 
6011
            SWIG_croak("Usage: ListKey_increment(self,step);");
 
6012
        }
 
6013
        {
 
6014
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ListKey,0) < 0) {
 
6015
                SWIG_croak("Type error in argument 1 of ListKey_increment. Expected _p_ListKey");
 
6016
            }
 
6017
        }
 
6018
        arg2 = (int) SvIV(ST(1));
 
6019
        (arg1)->increment(arg2);
 
6020
        
 
6021
        
 
6022
        XSRETURN(argvi);
 
6023
        fail:
 
6024
        (void) _swigerr;
 
6025
    }
 
6026
    croak(_swigerr);
 
6027
}
 
6028
 
 
6029
 
 
6030
XS(_wrap_ListKey_Traversable) {
 
6031
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6032
    const char *_swigerr = _swigmsg;
 
6033
    {
 
6034
        ListKey *arg1 = (ListKey *) 0 ;
 
6035
        char result;
 
6036
        int argvi = 0;
 
6037
        dXSARGS;
 
6038
        
 
6039
        if ((items < 1) || (items > 1)) {
 
6040
            SWIG_croak("Usage: ListKey_Traversable(self);");
 
6041
        }
 
6042
        {
 
6043
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ListKey,0) < 0) {
 
6044
                SWIG_croak("Type error in argument 1 of ListKey_Traversable. Expected _p_ListKey");
 
6045
            }
 
6046
        }
 
6047
        result = (char)(arg1)->Traversable();
 
6048
        
 
6049
        ST(argvi) = sv_newmortal();
 
6050
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
6051
        XSRETURN(argvi);
 
6052
        fail:
 
6053
        (void) _swigerr;
 
6054
    }
 
6055
    croak(_swigerr);
 
6056
}
 
6057
 
 
6058
 
 
6059
XS(_wrap_ListKey_Index__SWIG_0) {
 
6060
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6061
    const char *_swigerr = _swigmsg;
 
6062
    {
 
6063
        ListKey *arg1 = (ListKey *) 0 ;
 
6064
        long result;
 
6065
        int argvi = 0;
 
6066
        dXSARGS;
 
6067
        
 
6068
        if ((items < 1) || (items > 1)) {
 
6069
            SWIG_croak("Usage: ListKey_Index(self);");
 
6070
        }
 
6071
        {
 
6072
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ListKey,0) < 0) {
 
6073
                SWIG_croak("Type error in argument 1 of ListKey_Index. Expected _p_ListKey");
 
6074
            }
 
6075
        }
 
6076
        result = (long)((ListKey const *)arg1)->Index();
 
6077
        
 
6078
        ST(argvi) = sv_newmortal();
 
6079
        sv_setiv(ST(argvi++), (IV) result);
 
6080
        XSRETURN(argvi);
 
6081
        fail:
 
6082
        (void) _swigerr;
 
6083
    }
 
6084
    croak(_swigerr);
 
6085
}
 
6086
 
 
6087
 
 
6088
XS(_wrap_ListKey_Index__SWIG_1) {
 
6089
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6090
    const char *_swigerr = _swigmsg;
 
6091
    {
 
6092
        ListKey *arg1 = (ListKey *) 0 ;
 
6093
        long arg2 ;
 
6094
        long result;
 
6095
        int argvi = 0;
 
6096
        dXSARGS;
 
6097
        
 
6098
        if ((items < 2) || (items > 2)) {
 
6099
            SWIG_croak("Usage: ListKey_Index(self,index);");
 
6100
        }
 
6101
        {
 
6102
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ListKey,0) < 0) {
 
6103
                SWIG_croak("Type error in argument 1 of ListKey_Index. Expected _p_ListKey");
 
6104
            }
 
6105
        }
 
6106
        arg2 = (long) SvIV(ST(1));
 
6107
        result = (long)(arg1)->Index(arg2);
 
6108
        
 
6109
        ST(argvi) = sv_newmortal();
 
6110
        sv_setiv(ST(argvi++), (IV) result);
 
6111
        XSRETURN(argvi);
 
6112
        fail:
 
6113
        (void) _swigerr;
 
6114
    }
 
6115
    croak(_swigerr);
 
6116
}
 
6117
 
 
6118
 
 
6119
XS(_wrap_ListKey_Index) {
 
6120
    dXSARGS;
 
6121
    
 
6122
    if (items == 1) {
 
6123
        int _v;
 
6124
        {
 
6125
            void *tmp;
 
6126
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_ListKey, 0) == -1) {
 
6127
                _v = 0;
 
6128
            }else {
 
6129
                _v = 1;
 
6130
            }
 
6131
        }
 
6132
        if (_v) {
 
6133
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_ListKey_Index__SWIG_0); return;
 
6134
        }
 
6135
    }
 
6136
    if (items == 2) {
 
6137
        int _v;
 
6138
        {
 
6139
            void *tmp;
 
6140
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_ListKey, 0) == -1) {
 
6141
                _v = 0;
 
6142
            }else {
 
6143
                _v = 1;
 
6144
            }
 
6145
        }
 
6146
        if (_v) {
 
6147
            {
 
6148
                _v = SvIOK(ST(1)) ? 1 : 0;
 
6149
            }
 
6150
            if (_v) {
 
6151
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_ListKey_Index__SWIG_1); return;
 
6152
            }
 
6153
        }
 
6154
    }
 
6155
    
 
6156
    croak("No matching function for overloaded 'ListKey_Index'");
 
6157
    XSRETURN(0);
 
6158
}
 
6159
 
 
6160
 
 
6161
XS(_wrap_TreeKey_getLocalName) {
 
6162
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6163
    const char *_swigerr = _swigmsg;
 
6164
    {
 
6165
        TreeKey *arg1 = (TreeKey *) 0 ;
 
6166
        char *result;
 
6167
        int argvi = 0;
 
6168
        dXSARGS;
 
6169
        
 
6170
        if ((items < 1) || (items > 1)) {
 
6171
            SWIG_croak("Usage: TreeKey_getLocalName(self);");
 
6172
        }
 
6173
        {
 
6174
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKey,0) < 0) {
 
6175
                SWIG_croak("Type error in argument 1 of TreeKey_getLocalName. Expected _p_TreeKey");
 
6176
            }
 
6177
        }
 
6178
        result = (char *)(arg1)->getLocalName();
 
6179
        
 
6180
        ST(argvi) = sv_newmortal();
 
6181
        if (result) {
 
6182
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
6183
        }else {
 
6184
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
6185
        }
 
6186
        XSRETURN(argvi);
 
6187
        fail:
 
6188
        (void) _swigerr;
 
6189
    }
 
6190
    croak(_swigerr);
 
6191
}
 
6192
 
 
6193
 
 
6194
XS(_wrap_TreeKey_setLocalName) {
 
6195
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6196
    const char *_swigerr = _swigmsg;
 
6197
    {
 
6198
        TreeKey *arg1 = (TreeKey *) 0 ;
 
6199
        char *arg2 ;
 
6200
        char *result;
 
6201
        int argvi = 0;
 
6202
        dXSARGS;
 
6203
        
 
6204
        if ((items < 2) || (items > 2)) {
 
6205
            SWIG_croak("Usage: TreeKey_setLocalName(self,char const *);");
 
6206
        }
 
6207
        {
 
6208
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKey,0) < 0) {
 
6209
                SWIG_croak("Type error in argument 1 of TreeKey_setLocalName. Expected _p_TreeKey");
 
6210
            }
 
6211
        }
 
6212
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
6213
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
6214
        result = (char *)(arg1)->setLocalName((char const *)arg2);
 
6215
        
 
6216
        ST(argvi) = sv_newmortal();
 
6217
        if (result) {
 
6218
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
6219
        }else {
 
6220
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
6221
        }
 
6222
        XSRETURN(argvi);
 
6223
        fail:
 
6224
        (void) _swigerr;
 
6225
    }
 
6226
    croak(_swigerr);
 
6227
}
 
6228
 
 
6229
 
 
6230
XS(_wrap_TreeKey_getUserData) {
 
6231
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6232
    const char *_swigerr = _swigmsg;
 
6233
    {
 
6234
        TreeKey *arg1 = (TreeKey *) 0 ;
 
6235
        int *arg2 = (int *) 0 ;
 
6236
        char *result;
 
6237
        int argvi = 0;
 
6238
        dXSARGS;
 
6239
        
 
6240
        if ((items < 1) || (items > 2)) {
 
6241
            SWIG_croak("Usage: TreeKey_getUserData(self,size);");
 
6242
        }
 
6243
        {
 
6244
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKey,0) < 0) {
 
6245
                SWIG_croak("Type error in argument 1 of TreeKey_getUserData. Expected _p_TreeKey");
 
6246
            }
 
6247
        }
 
6248
        if (items > 1) {
 
6249
            {
 
6250
                if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_int,0) < 0) {
 
6251
                    SWIG_croak("Type error in argument 2 of TreeKey_getUserData. Expected _p_int");
 
6252
                }
 
6253
            }
 
6254
        }
 
6255
        result = (char *)(arg1)->getUserData(arg2);
 
6256
        
 
6257
        ST(argvi) = sv_newmortal();
 
6258
        if (result) {
 
6259
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
6260
        }else {
 
6261
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
6262
        }
 
6263
        XSRETURN(argvi);
 
6264
        fail:
 
6265
        (void) _swigerr;
 
6266
    }
 
6267
    croak(_swigerr);
 
6268
}
 
6269
 
 
6270
 
 
6271
XS(_wrap_TreeKey_setUserData) {
 
6272
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6273
    const char *_swigerr = _swigmsg;
 
6274
    {
 
6275
        TreeKey *arg1 = (TreeKey *) 0 ;
 
6276
        char *arg2 ;
 
6277
        int arg3 = (int) 0 ;
 
6278
        int argvi = 0;
 
6279
        dXSARGS;
 
6280
        
 
6281
        if ((items < 2) || (items > 3)) {
 
6282
            SWIG_croak("Usage: TreeKey_setUserData(self,userData,size);");
 
6283
        }
 
6284
        {
 
6285
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKey,0) < 0) {
 
6286
                SWIG_croak("Type error in argument 1 of TreeKey_setUserData. Expected _p_TreeKey");
 
6287
            }
 
6288
        }
 
6289
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
6290
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
6291
        if (items > 2) {
 
6292
            arg3 = (int) SvIV(ST(2));
 
6293
        }
 
6294
        (arg1)->setUserData((char const *)arg2,arg3);
 
6295
        
 
6296
        
 
6297
        XSRETURN(argvi);
 
6298
        fail:
 
6299
        (void) _swigerr;
 
6300
    }
 
6301
    croak(_swigerr);
 
6302
}
 
6303
 
 
6304
 
 
6305
XS(_wrap_TreeKey_getFullName) {
 
6306
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6307
    const char *_swigerr = _swigmsg;
 
6308
    {
 
6309
        TreeKey *arg1 = (TreeKey *) 0 ;
 
6310
        char *result;
 
6311
        int argvi = 0;
 
6312
        dXSARGS;
 
6313
        
 
6314
        if ((items < 1) || (items > 1)) {
 
6315
            SWIG_croak("Usage: TreeKey_getFullName(self);");
 
6316
        }
 
6317
        {
 
6318
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKey,0) < 0) {
 
6319
                SWIG_croak("Type error in argument 1 of TreeKey_getFullName. Expected _p_TreeKey");
 
6320
            }
 
6321
        }
 
6322
        result = (char *)((TreeKey const *)arg1)->getFullName();
 
6323
        
 
6324
        ST(argvi) = sv_newmortal();
 
6325
        if (result) {
 
6326
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
6327
        }else {
 
6328
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
6329
        }
 
6330
        XSRETURN(argvi);
 
6331
        fail:
 
6332
        (void) _swigerr;
 
6333
    }
 
6334
    croak(_swigerr);
 
6335
}
 
6336
 
 
6337
 
 
6338
XS(_wrap_TreeKey_root) {
 
6339
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6340
    const char *_swigerr = _swigmsg;
 
6341
    {
 
6342
        TreeKey *arg1 = (TreeKey *) 0 ;
 
6343
        int argvi = 0;
 
6344
        dXSARGS;
 
6345
        
 
6346
        if ((items < 1) || (items > 1)) {
 
6347
            SWIG_croak("Usage: TreeKey_root(self);");
 
6348
        }
 
6349
        {
 
6350
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKey,0) < 0) {
 
6351
                SWIG_croak("Type error in argument 1 of TreeKey_root. Expected _p_TreeKey");
 
6352
            }
 
6353
        }
 
6354
        (arg1)->root();
 
6355
        
 
6356
        
 
6357
        XSRETURN(argvi);
 
6358
        fail:
 
6359
        (void) _swigerr;
 
6360
    }
 
6361
    croak(_swigerr);
 
6362
}
 
6363
 
 
6364
 
 
6365
XS(_wrap_TreeKey_parent) {
 
6366
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6367
    const char *_swigerr = _swigmsg;
 
6368
    {
 
6369
        TreeKey *arg1 = (TreeKey *) 0 ;
 
6370
        bool result;
 
6371
        int argvi = 0;
 
6372
        dXSARGS;
 
6373
        
 
6374
        if ((items < 1) || (items > 1)) {
 
6375
            SWIG_croak("Usage: TreeKey_parent(self);");
 
6376
        }
 
6377
        {
 
6378
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKey,0) < 0) {
 
6379
                SWIG_croak("Type error in argument 1 of TreeKey_parent. Expected _p_TreeKey");
 
6380
            }
 
6381
        }
 
6382
        result = (bool)(arg1)->parent();
 
6383
        
 
6384
        ST(argvi) = sv_newmortal();
 
6385
        sv_setiv(ST(argvi++), (IV) result);
 
6386
        XSRETURN(argvi);
 
6387
        fail:
 
6388
        (void) _swigerr;
 
6389
    }
 
6390
    croak(_swigerr);
 
6391
}
 
6392
 
 
6393
 
 
6394
XS(_wrap_TreeKey_firstChild) {
 
6395
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6396
    const char *_swigerr = _swigmsg;
 
6397
    {
 
6398
        TreeKey *arg1 = (TreeKey *) 0 ;
 
6399
        bool result;
 
6400
        int argvi = 0;
 
6401
        dXSARGS;
 
6402
        
 
6403
        if ((items < 1) || (items > 1)) {
 
6404
            SWIG_croak("Usage: TreeKey_firstChild(self);");
 
6405
        }
 
6406
        {
 
6407
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKey,0) < 0) {
 
6408
                SWIG_croak("Type error in argument 1 of TreeKey_firstChild. Expected _p_TreeKey");
 
6409
            }
 
6410
        }
 
6411
        result = (bool)(arg1)->firstChild();
 
6412
        
 
6413
        ST(argvi) = sv_newmortal();
 
6414
        sv_setiv(ST(argvi++), (IV) result);
 
6415
        XSRETURN(argvi);
 
6416
        fail:
 
6417
        (void) _swigerr;
 
6418
    }
 
6419
    croak(_swigerr);
 
6420
}
 
6421
 
 
6422
 
 
6423
XS(_wrap_TreeKey_nextSibling) {
 
6424
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6425
    const char *_swigerr = _swigmsg;
 
6426
    {
 
6427
        TreeKey *arg1 = (TreeKey *) 0 ;
 
6428
        bool result;
 
6429
        int argvi = 0;
 
6430
        dXSARGS;
 
6431
        
 
6432
        if ((items < 1) || (items > 1)) {
 
6433
            SWIG_croak("Usage: TreeKey_nextSibling(self);");
 
6434
        }
 
6435
        {
 
6436
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKey,0) < 0) {
 
6437
                SWIG_croak("Type error in argument 1 of TreeKey_nextSibling. Expected _p_TreeKey");
 
6438
            }
 
6439
        }
 
6440
        result = (bool)(arg1)->nextSibling();
 
6441
        
 
6442
        ST(argvi) = sv_newmortal();
 
6443
        sv_setiv(ST(argvi++), (IV) result);
 
6444
        XSRETURN(argvi);
 
6445
        fail:
 
6446
        (void) _swigerr;
 
6447
    }
 
6448
    croak(_swigerr);
 
6449
}
 
6450
 
 
6451
 
 
6452
XS(_wrap_TreeKey_previousSibling) {
 
6453
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6454
    const char *_swigerr = _swigmsg;
 
6455
    {
 
6456
        TreeKey *arg1 = (TreeKey *) 0 ;
 
6457
        bool result;
 
6458
        int argvi = 0;
 
6459
        dXSARGS;
 
6460
        
 
6461
        if ((items < 1) || (items > 1)) {
 
6462
            SWIG_croak("Usage: TreeKey_previousSibling(self);");
 
6463
        }
 
6464
        {
 
6465
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKey,0) < 0) {
 
6466
                SWIG_croak("Type error in argument 1 of TreeKey_previousSibling. Expected _p_TreeKey");
 
6467
            }
 
6468
        }
 
6469
        result = (bool)(arg1)->previousSibling();
 
6470
        
 
6471
        ST(argvi) = sv_newmortal();
 
6472
        sv_setiv(ST(argvi++), (IV) result);
 
6473
        XSRETURN(argvi);
 
6474
        fail:
 
6475
        (void) _swigerr;
 
6476
    }
 
6477
    croak(_swigerr);
 
6478
}
 
6479
 
 
6480
 
 
6481
XS(_wrap_TreeKey_hasChildren) {
 
6482
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6483
    const char *_swigerr = _swigmsg;
 
6484
    {
 
6485
        TreeKey *arg1 = (TreeKey *) 0 ;
 
6486
        bool result;
 
6487
        int argvi = 0;
 
6488
        dXSARGS;
 
6489
        
 
6490
        if ((items < 1) || (items > 1)) {
 
6491
            SWIG_croak("Usage: TreeKey_hasChildren(self);");
 
6492
        }
 
6493
        {
 
6494
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKey,0) < 0) {
 
6495
                SWIG_croak("Type error in argument 1 of TreeKey_hasChildren. Expected _p_TreeKey");
 
6496
            }
 
6497
        }
 
6498
        result = (bool)(arg1)->hasChildren();
 
6499
        
 
6500
        ST(argvi) = sv_newmortal();
 
6501
        sv_setiv(ST(argvi++), (IV) result);
 
6502
        XSRETURN(argvi);
 
6503
        fail:
 
6504
        (void) _swigerr;
 
6505
    }
 
6506
    croak(_swigerr);
 
6507
}
 
6508
 
 
6509
 
 
6510
XS(_wrap_TreeKey_append) {
 
6511
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6512
    const char *_swigerr = _swigmsg;
 
6513
    {
 
6514
        TreeKey *arg1 = (TreeKey *) 0 ;
 
6515
        int argvi = 0;
 
6516
        dXSARGS;
 
6517
        
 
6518
        if ((items < 1) || (items > 1)) {
 
6519
            SWIG_croak("Usage: TreeKey_append(self);");
 
6520
        }
 
6521
        {
 
6522
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKey,0) < 0) {
 
6523
                SWIG_croak("Type error in argument 1 of TreeKey_append. Expected _p_TreeKey");
 
6524
            }
 
6525
        }
 
6526
        (arg1)->append();
 
6527
        
 
6528
        
 
6529
        XSRETURN(argvi);
 
6530
        fail:
 
6531
        (void) _swigerr;
 
6532
    }
 
6533
    croak(_swigerr);
 
6534
}
 
6535
 
 
6536
 
 
6537
XS(_wrap_TreeKey_appendChild) {
 
6538
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6539
    const char *_swigerr = _swigmsg;
 
6540
    {
 
6541
        TreeKey *arg1 = (TreeKey *) 0 ;
 
6542
        int argvi = 0;
 
6543
        dXSARGS;
 
6544
        
 
6545
        if ((items < 1) || (items > 1)) {
 
6546
            SWIG_croak("Usage: TreeKey_appendChild(self);");
 
6547
        }
 
6548
        {
 
6549
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKey,0) < 0) {
 
6550
                SWIG_croak("Type error in argument 1 of TreeKey_appendChild. Expected _p_TreeKey");
 
6551
            }
 
6552
        }
 
6553
        (arg1)->appendChild();
 
6554
        
 
6555
        
 
6556
        XSRETURN(argvi);
 
6557
        fail:
 
6558
        (void) _swigerr;
 
6559
    }
 
6560
    croak(_swigerr);
 
6561
}
 
6562
 
 
6563
 
 
6564
XS(_wrap_TreeKey_insertBefore) {
 
6565
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6566
    const char *_swigerr = _swigmsg;
 
6567
    {
 
6568
        TreeKey *arg1 = (TreeKey *) 0 ;
 
6569
        int argvi = 0;
 
6570
        dXSARGS;
 
6571
        
 
6572
        if ((items < 1) || (items > 1)) {
 
6573
            SWIG_croak("Usage: TreeKey_insertBefore(self);");
 
6574
        }
 
6575
        {
 
6576
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKey,0) < 0) {
 
6577
                SWIG_croak("Type error in argument 1 of TreeKey_insertBefore. Expected _p_TreeKey");
 
6578
            }
 
6579
        }
 
6580
        (arg1)->insertBefore();
 
6581
        
 
6582
        
 
6583
        XSRETURN(argvi);
 
6584
        fail:
 
6585
        (void) _swigerr;
 
6586
    }
 
6587
    croak(_swigerr);
 
6588
}
 
6589
 
 
6590
 
 
6591
XS(_wrap_TreeKey_remove) {
 
6592
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6593
    const char *_swigerr = _swigmsg;
 
6594
    {
 
6595
        TreeKey *arg1 = (TreeKey *) 0 ;
 
6596
        int argvi = 0;
 
6597
        dXSARGS;
 
6598
        
 
6599
        if ((items < 1) || (items > 1)) {
 
6600
            SWIG_croak("Usage: TreeKey_remove(self);");
 
6601
        }
 
6602
        {
 
6603
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKey,0) < 0) {
 
6604
                SWIG_croak("Type error in argument 1 of TreeKey_remove. Expected _p_TreeKey");
 
6605
            }
 
6606
        }
 
6607
        (arg1)->remove();
 
6608
        
 
6609
        
 
6610
        XSRETURN(argvi);
 
6611
        fail:
 
6612
        (void) _swigerr;
 
6613
    }
 
6614
    croak(_swigerr);
 
6615
}
 
6616
 
 
6617
 
 
6618
XS(_wrap_TreeKey_setOffset) {
 
6619
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6620
    const char *_swigerr = _swigmsg;
 
6621
    {
 
6622
        TreeKey *arg1 = (TreeKey *) 0 ;
 
6623
        unsigned long arg2 ;
 
6624
        int argvi = 0;
 
6625
        dXSARGS;
 
6626
        
 
6627
        if ((items < 2) || (items > 2)) {
 
6628
            SWIG_croak("Usage: TreeKey_setOffset(self,offset);");
 
6629
        }
 
6630
        {
 
6631
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKey,0) < 0) {
 
6632
                SWIG_croak("Type error in argument 1 of TreeKey_setOffset. Expected _p_TreeKey");
 
6633
            }
 
6634
        }
 
6635
        arg2 = (unsigned long) SvUV(ST(1));
 
6636
        (arg1)->setOffset(arg2);
 
6637
        
 
6638
        
 
6639
        XSRETURN(argvi);
 
6640
        fail:
 
6641
        (void) _swigerr;
 
6642
    }
 
6643
    croak(_swigerr);
 
6644
}
 
6645
 
 
6646
 
 
6647
XS(_wrap_TreeKey_getOffset) {
 
6648
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6649
    const char *_swigerr = _swigmsg;
 
6650
    {
 
6651
        TreeKey *arg1 = (TreeKey *) 0 ;
 
6652
        unsigned long result;
 
6653
        int argvi = 0;
 
6654
        dXSARGS;
 
6655
        
 
6656
        if ((items < 1) || (items > 1)) {
 
6657
            SWIG_croak("Usage: TreeKey_getOffset(self);");
 
6658
        }
 
6659
        {
 
6660
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKey,0) < 0) {
 
6661
                SWIG_croak("Type error in argument 1 of TreeKey_getOffset. Expected _p_TreeKey");
 
6662
            }
 
6663
        }
 
6664
        result = (unsigned long)((TreeKey const *)arg1)->getOffset();
 
6665
        
 
6666
        ST(argvi) = sv_newmortal();
 
6667
        sv_setuv(ST(argvi++), (UV) result);
 
6668
        XSRETURN(argvi);
 
6669
        fail:
 
6670
        (void) _swigerr;
 
6671
    }
 
6672
    croak(_swigerr);
 
6673
}
 
6674
 
 
6675
 
 
6676
XS(_wrap_TreeKey_setPosition) {
 
6677
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6678
    const char *_swigerr = _swigmsg;
 
6679
    {
 
6680
        TreeKey *arg1 = (TreeKey *) 0 ;
 
6681
        SwigValueWrapper< SW_POSITION > arg2 ;
 
6682
        int argvi = 0;
 
6683
        dXSARGS;
 
6684
        
 
6685
        if ((items < 2) || (items > 2)) {
 
6686
            SWIG_croak("Usage: TreeKey_setPosition(self,p);");
 
6687
        }
 
6688
        {
 
6689
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKey,0) < 0) {
 
6690
                SWIG_croak("Type error in argument 1 of TreeKey_setPosition. Expected _p_TreeKey");
 
6691
            }
 
6692
        }
 
6693
        {
 
6694
            SW_POSITION * argp;
 
6695
            if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_SW_POSITION,0) < 0) {
 
6696
                SWIG_croak("Type error in argument 2 of TreeKey_setPosition. Expected _p_SW_POSITION");
 
6697
            }
 
6698
            arg2 = *argp;
 
6699
        }
 
6700
        (arg1)->setPosition(arg2);
 
6701
        
 
6702
        
 
6703
        XSRETURN(argvi);
 
6704
        fail:
 
6705
        (void) _swigerr;
 
6706
    }
 
6707
    croak(_swigerr);
 
6708
}
 
6709
 
 
6710
 
 
6711
XS(_wrap_TreeKey_Traversable) {
 
6712
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6713
    const char *_swigerr = _swigmsg;
 
6714
    {
 
6715
        TreeKey *arg1 = (TreeKey *) 0 ;
 
6716
        char result;
 
6717
        int argvi = 0;
 
6718
        dXSARGS;
 
6719
        
 
6720
        if ((items < 1) || (items > 1)) {
 
6721
            SWIG_croak("Usage: TreeKey_Traversable(self);");
 
6722
        }
 
6723
        {
 
6724
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKey,0) < 0) {
 
6725
                SWIG_croak("Type error in argument 1 of TreeKey_Traversable. Expected _p_TreeKey");
 
6726
            }
 
6727
        }
 
6728
        result = (char)(arg1)->Traversable();
 
6729
        
 
6730
        ST(argvi) = sv_newmortal();
 
6731
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
6732
        XSRETURN(argvi);
 
6733
        fail:
 
6734
        (void) _swigerr;
 
6735
    }
 
6736
    croak(_swigerr);
 
6737
}
 
6738
 
 
6739
 
 
6740
XS(_wrap_TreeKey_Index) {
 
6741
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6742
    const char *_swigerr = _swigmsg;
 
6743
    {
 
6744
        TreeKey *arg1 = (TreeKey *) 0 ;
 
6745
        long result;
 
6746
        int argvi = 0;
 
6747
        dXSARGS;
 
6748
        
 
6749
        if ((items < 1) || (items > 1)) {
 
6750
            SWIG_croak("Usage: TreeKey_Index(self);");
 
6751
        }
 
6752
        {
 
6753
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKey,0) < 0) {
 
6754
                SWIG_croak("Type error in argument 1 of TreeKey_Index. Expected _p_TreeKey");
 
6755
            }
 
6756
        }
 
6757
        result = (long)((TreeKey const *)arg1)->Index();
 
6758
        
 
6759
        ST(argvi) = sv_newmortal();
 
6760
        sv_setiv(ST(argvi++), (IV) result);
 
6761
        XSRETURN(argvi);
 
6762
        fail:
 
6763
        (void) _swigerr;
 
6764
    }
 
6765
    croak(_swigerr);
 
6766
}
 
6767
 
 
6768
 
 
6769
XS(_wrap_delete_TreeKeyIdx) {
 
6770
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6771
    const char *_swigerr = _swigmsg;
 
6772
    {
 
6773
        TreeKeyIdx *arg1 = (TreeKeyIdx *) 0 ;
 
6774
        int argvi = 0;
 
6775
        dXSARGS;
 
6776
        
 
6777
        if ((items < 1) || (items > 1)) {
 
6778
            SWIG_croak("Usage: delete_TreeKeyIdx(self);");
 
6779
        }
 
6780
        {
 
6781
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKeyIdx,0) < 0) {
 
6782
                SWIG_croak("Type error in argument 1 of delete_TreeKeyIdx. Expected _p_TreeKeyIdx");
 
6783
            }
 
6784
        }
 
6785
        delete arg1;
 
6786
        
 
6787
        
 
6788
        XSRETURN(argvi);
 
6789
        fail:
 
6790
        (void) _swigerr;
 
6791
    }
 
6792
    croak(_swigerr);
 
6793
}
 
6794
 
 
6795
 
 
6796
XS(_wrap_TreeKeyIdx_save) {
 
6797
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6798
    const char *_swigerr = _swigmsg;
 
6799
    {
 
6800
        TreeKeyIdx *arg1 = (TreeKeyIdx *) 0 ;
 
6801
        int argvi = 0;
 
6802
        dXSARGS;
 
6803
        
 
6804
        if ((items < 1) || (items > 1)) {
 
6805
            SWIG_croak("Usage: TreeKeyIdx_save(self);");
 
6806
        }
 
6807
        {
 
6808
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKeyIdx,0) < 0) {
 
6809
                SWIG_croak("Type error in argument 1 of TreeKeyIdx_save. Expected _p_TreeKeyIdx");
 
6810
            }
 
6811
        }
 
6812
        (arg1)->save();
 
6813
        
 
6814
        
 
6815
        XSRETURN(argvi);
 
6816
        fail:
 
6817
        (void) _swigerr;
 
6818
    }
 
6819
    croak(_swigerr);
 
6820
}
 
6821
 
 
6822
 
 
6823
XS(_wrap_TreeKeyIdx_copyFrom) {
 
6824
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6825
    const char *_swigerr = _swigmsg;
 
6826
    {
 
6827
        TreeKeyIdx *arg1 = (TreeKeyIdx *) 0 ;
 
6828
        TreeKeyIdx *arg2 = 0 ;
 
6829
        int argvi = 0;
 
6830
        dXSARGS;
 
6831
        
 
6832
        if ((items < 2) || (items > 2)) {
 
6833
            SWIG_croak("Usage: TreeKeyIdx_copyFrom(self,ikey);");
 
6834
        }
 
6835
        {
 
6836
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKeyIdx,0) < 0) {
 
6837
                SWIG_croak("Type error in argument 1 of TreeKeyIdx_copyFrom. Expected _p_TreeKeyIdx");
 
6838
            }
 
6839
        }
 
6840
        {
 
6841
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_TreeKeyIdx,0) < 0) {
 
6842
                SWIG_croak("Type error in argument 2 of TreeKeyIdx_copyFrom. Expected _p_TreeKeyIdx");
 
6843
            }
 
6844
        }
 
6845
        (arg1)->copyFrom((TreeKeyIdx const &)*arg2);
 
6846
        
 
6847
        
 
6848
        XSRETURN(argvi);
 
6849
        fail:
 
6850
        (void) _swigerr;
 
6851
    }
 
6852
    croak(_swigerr);
 
6853
}
 
6854
 
 
6855
 
 
6856
XS(_wrap_TreeKeyIdx__compare) {
 
6857
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6858
    const char *_swigerr = _swigmsg;
 
6859
    {
 
6860
        TreeKeyIdx *arg1 = (TreeKeyIdx *) 0 ;
 
6861
        TreeKeyIdx *arg2 = 0 ;
 
6862
        int result;
 
6863
        int argvi = 0;
 
6864
        dXSARGS;
 
6865
        
 
6866
        if ((items < 2) || (items > 2)) {
 
6867
            SWIG_croak("Usage: TreeKeyIdx__compare(self,ikey);");
 
6868
        }
 
6869
        {
 
6870
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_TreeKeyIdx,0) < 0) {
 
6871
                SWIG_croak("Type error in argument 1 of TreeKeyIdx__compare. Expected _p_TreeKeyIdx");
 
6872
            }
 
6873
        }
 
6874
        {
 
6875
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_TreeKeyIdx,0) < 0) {
 
6876
                SWIG_croak("Type error in argument 2 of TreeKeyIdx__compare. Expected _p_TreeKeyIdx");
 
6877
            }
 
6878
        }
 
6879
        result = (int)(arg1)->_compare((TreeKeyIdx const &)*arg2);
 
6880
        
 
6881
        ST(argvi) = sv_newmortal();
 
6882
        sv_setiv(ST(argvi++), (IV) result);
 
6883
        XSRETURN(argvi);
 
6884
        fail:
 
6885
        (void) _swigerr;
 
6886
    }
 
6887
    croak(_swigerr);
 
6888
}
 
6889
 
 
6890
 
 
6891
XS(_wrap_TreeKeyIdx_create) {
 
6892
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6893
    const char *_swigerr = _swigmsg;
 
6894
    {
 
6895
        char *arg1 ;
 
6896
        signed char result;
 
6897
        int argvi = 0;
 
6898
        dXSARGS;
 
6899
        
 
6900
        if ((items < 1) || (items > 1)) {
 
6901
            SWIG_croak("Usage: TreeKeyIdx_create(path);");
 
6902
        }
 
6903
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
6904
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
6905
        result = (signed char)TreeKeyIdx::create((char const *)arg1);
 
6906
        
 
6907
        ST(argvi) = sv_newmortal();
 
6908
        sv_setiv(ST(argvi++), (IV) result);
 
6909
        XSRETURN(argvi);
 
6910
        fail:
 
6911
        (void) _swigerr;
 
6912
    }
 
6913
    croak(_swigerr);
 
6914
}
 
6915
 
 
6916
 
 
6917
XS(_wrap_new_LocaleMgr) {
 
6918
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6919
    const char *_swigerr = _swigmsg;
 
6920
    {
 
6921
        char *arg1 = (char *) 0 ;
 
6922
        LocaleMgr *result;
 
6923
        int argvi = 0;
 
6924
        dXSARGS;
 
6925
        
 
6926
        if ((items < 0) || (items > 1)) {
 
6927
            SWIG_croak("Usage: new_LocaleMgr(iConfigPath);");
 
6928
        }
 
6929
        if (items > 0) {
 
6930
            if (!SvOK((SV*) ST(0))) arg1 = 0;
 
6931
            else arg1 = (char *) SvPV(ST(0), PL_na);
 
6932
        }
 
6933
        result = (LocaleMgr *)new LocaleMgr((char const *)arg1);
 
6934
        
 
6935
        ST(argvi) = sv_newmortal();
 
6936
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_LocaleMgr,0);
 
6937
        XSRETURN(argvi);
 
6938
        fail:
 
6939
        (void) _swigerr;
 
6940
    }
 
6941
    croak(_swigerr);
 
6942
}
 
6943
 
 
6944
 
 
6945
XS(_wrap_delete_LocaleMgr) {
 
6946
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6947
    const char *_swigerr = _swigmsg;
 
6948
    {
 
6949
        LocaleMgr *arg1 = (LocaleMgr *) 0 ;
 
6950
        int argvi = 0;
 
6951
        dXSARGS;
 
6952
        
 
6953
        if ((items < 1) || (items > 1)) {
 
6954
            SWIG_croak("Usage: delete_LocaleMgr(self);");
 
6955
        }
 
6956
        {
 
6957
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_LocaleMgr,0) < 0) {
 
6958
                SWIG_croak("Type error in argument 1 of delete_LocaleMgr. Expected _p_LocaleMgr");
 
6959
            }
 
6960
        }
 
6961
        delete arg1;
 
6962
        
 
6963
        
 
6964
        XSRETURN(argvi);
 
6965
        fail:
 
6966
        (void) _swigerr;
 
6967
    }
 
6968
    croak(_swigerr);
 
6969
}
 
6970
 
 
6971
 
 
6972
XS(_wrap_LocaleMgr_getLocale) {
 
6973
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
6974
    const char *_swigerr = _swigmsg;
 
6975
    {
 
6976
        LocaleMgr *arg1 = (LocaleMgr *) 0 ;
 
6977
        char *arg2 ;
 
6978
        SWLocale *result;
 
6979
        int argvi = 0;
 
6980
        dXSARGS;
 
6981
        
 
6982
        if ((items < 2) || (items > 2)) {
 
6983
            SWIG_croak("Usage: LocaleMgr_getLocale(self,name);");
 
6984
        }
 
6985
        {
 
6986
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_LocaleMgr,0) < 0) {
 
6987
                SWIG_croak("Type error in argument 1 of LocaleMgr_getLocale. Expected _p_LocaleMgr");
 
6988
            }
 
6989
        }
 
6990
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
6991
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
6992
        result = (SWLocale *)(arg1)->getLocale((char const *)arg2);
 
6993
        
 
6994
        ST(argvi) = sv_newmortal();
 
6995
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWLocale,0);
 
6996
        XSRETURN(argvi);
 
6997
        fail:
 
6998
        (void) _swigerr;
 
6999
    }
 
7000
    croak(_swigerr);
 
7001
}
 
7002
 
 
7003
 
 
7004
XS(_wrap_LocaleMgr_getAvailableLocales) {
 
7005
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7006
    const char *_swigerr = _swigmsg;
 
7007
    {
 
7008
        LocaleMgr *arg1 = (LocaleMgr *) 0 ;
 
7009
        std::list<SWBuf > result;
 
7010
        int argvi = 0;
 
7011
        dXSARGS;
 
7012
        
 
7013
        if ((items < 1) || (items > 1)) {
 
7014
            SWIG_croak("Usage: LocaleMgr_getAvailableLocales(self);");
 
7015
        }
 
7016
        {
 
7017
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_LocaleMgr,0) < 0) {
 
7018
                SWIG_croak("Type error in argument 1 of LocaleMgr_getAvailableLocales. Expected _p_LocaleMgr");
 
7019
            }
 
7020
        }
 
7021
        result = (arg1)->getAvailableLocales();
 
7022
        
 
7023
        {
 
7024
            std::list<SWBuf > * resultobj = new std::list<SWBuf >((std::list<SWBuf > &)result);
 
7025
            ST(argvi) = sv_newmortal();
 
7026
            SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_std__listTSWBuf_t,0);
 
7027
        }
 
7028
        XSRETURN(argvi);
 
7029
        fail:
 
7030
        (void) _swigerr;
 
7031
    }
 
7032
    croak(_swigerr);
 
7033
}
 
7034
 
 
7035
 
 
7036
XS(_wrap_LocaleMgr_getDefaultLocaleName) {
 
7037
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7038
    const char *_swigerr = _swigmsg;
 
7039
    {
 
7040
        LocaleMgr *arg1 = (LocaleMgr *) 0 ;
 
7041
        char *result;
 
7042
        int argvi = 0;
 
7043
        dXSARGS;
 
7044
        
 
7045
        if ((items < 1) || (items > 1)) {
 
7046
            SWIG_croak("Usage: LocaleMgr_getDefaultLocaleName(self);");
 
7047
        }
 
7048
        {
 
7049
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_LocaleMgr,0) < 0) {
 
7050
                SWIG_croak("Type error in argument 1 of LocaleMgr_getDefaultLocaleName. Expected _p_LocaleMgr");
 
7051
            }
 
7052
        }
 
7053
        result = (char *)(arg1)->getDefaultLocaleName();
 
7054
        
 
7055
        ST(argvi) = sv_newmortal();
 
7056
        if (result) {
 
7057
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
7058
        }else {
 
7059
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
7060
        }
 
7061
        XSRETURN(argvi);
 
7062
        fail:
 
7063
        (void) _swigerr;
 
7064
    }
 
7065
    croak(_swigerr);
 
7066
}
 
7067
 
 
7068
 
 
7069
XS(_wrap_LocaleMgr_setDefaultLocaleName) {
 
7070
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7071
    const char *_swigerr = _swigmsg;
 
7072
    {
 
7073
        LocaleMgr *arg1 = (LocaleMgr *) 0 ;
 
7074
        char *arg2 ;
 
7075
        int argvi = 0;
 
7076
        dXSARGS;
 
7077
        
 
7078
        if ((items < 2) || (items > 2)) {
 
7079
            SWIG_croak("Usage: LocaleMgr_setDefaultLocaleName(self,name);");
 
7080
        }
 
7081
        {
 
7082
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_LocaleMgr,0) < 0) {
 
7083
                SWIG_croak("Type error in argument 1 of LocaleMgr_setDefaultLocaleName. Expected _p_LocaleMgr");
 
7084
            }
 
7085
        }
 
7086
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
7087
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
7088
        (arg1)->setDefaultLocaleName((char const *)arg2);
 
7089
        
 
7090
        
 
7091
        XSRETURN(argvi);
 
7092
        fail:
 
7093
        (void) _swigerr;
 
7094
    }
 
7095
    croak(_swigerr);
 
7096
}
 
7097
 
 
7098
 
 
7099
XS(_wrap_LocaleMgr_getSystemLocaleMgr) {
 
7100
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7101
    const char *_swigerr = _swigmsg;
 
7102
    {
 
7103
        LocaleMgr *result;
 
7104
        int argvi = 0;
 
7105
        dXSARGS;
 
7106
        
 
7107
        if ((items < 0) || (items > 0)) {
 
7108
            SWIG_croak("Usage: LocaleMgr_getSystemLocaleMgr();");
 
7109
        }
 
7110
        result = (LocaleMgr *)LocaleMgr_getSystemLocaleMgr();
 
7111
        
 
7112
        ST(argvi) = sv_newmortal();
 
7113
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_LocaleMgr,0);
 
7114
        XSRETURN(argvi);
 
7115
        fail:
 
7116
        (void) _swigerr;
 
7117
    }
 
7118
    croak(_swigerr);
 
7119
}
 
7120
 
 
7121
 
 
7122
XS(_wrap_new_SWText) {
 
7123
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7124
    const char *_swigerr = _swigmsg;
 
7125
    {
 
7126
        char *arg1 = (char *) 0 ;
 
7127
        char *arg2 = (char *) 0 ;
 
7128
        SWDisplay *arg3 = (SWDisplay *) 0 ;
 
7129
        SWTextEncoding arg4 = (SWTextEncoding) ENC_UNKNOWN ;
 
7130
        SWTextDirection arg5 = (SWTextDirection) DIRECTION_LTR ;
 
7131
        SWTextMarkup arg6 = (SWTextMarkup) FMT_UNKNOWN ;
 
7132
        char *arg7 = (char *) 0 ;
 
7133
        SWText *result;
 
7134
        int argvi = 0;
 
7135
        dXSARGS;
 
7136
        
 
7137
        if ((items < 0) || (items > 7)) {
 
7138
            SWIG_croak("Usage: new_SWText(imodname,imoddesc,idisp,encoding,dir,markup,ilang);");
 
7139
        }
 
7140
        if (items > 0) {
 
7141
            if (!SvOK((SV*) ST(0))) arg1 = 0;
 
7142
            else arg1 = (char *) SvPV(ST(0), PL_na);
 
7143
        }
 
7144
        if (items > 1) {
 
7145
            if (!SvOK((SV*) ST(1))) arg2 = 0;
 
7146
            else arg2 = (char *) SvPV(ST(1), PL_na);
 
7147
        }
 
7148
        if (items > 2) {
 
7149
            {
 
7150
                if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_SWDisplay,0) < 0) {
 
7151
                    SWIG_croak("Type error in argument 3 of new_SWText. Expected _p_SWDisplay");
 
7152
                }
 
7153
            }
 
7154
        }
 
7155
        if (items > 3) {
 
7156
            {
 
7157
                SWTextEncoding * argp;
 
7158
                if (SWIG_ConvertPtr(ST(3),(void **) &argp, SWIGTYPE_p_SWTextEncoding,0) < 0) {
 
7159
                    SWIG_croak("Type error in argument 4 of new_SWText. Expected _p_SWTextEncoding");
 
7160
                }
 
7161
                arg4 = *argp;
 
7162
            }
 
7163
        }
 
7164
        if (items > 4) {
 
7165
            {
 
7166
                SWTextDirection * argp;
 
7167
                if (SWIG_ConvertPtr(ST(4),(void **) &argp, SWIGTYPE_p_SWTextDirection,0) < 0) {
 
7168
                    SWIG_croak("Type error in argument 5 of new_SWText. Expected _p_SWTextDirection");
 
7169
                }
 
7170
                arg5 = *argp;
 
7171
            }
 
7172
        }
 
7173
        if (items > 5) {
 
7174
            {
 
7175
                SWTextMarkup * argp;
 
7176
                if (SWIG_ConvertPtr(ST(5),(void **) &argp, SWIGTYPE_p_SWTextMarkup,0) < 0) {
 
7177
                    SWIG_croak("Type error in argument 6 of new_SWText. Expected _p_SWTextMarkup");
 
7178
                }
 
7179
                arg6 = *argp;
 
7180
            }
 
7181
        }
 
7182
        if (items > 6) {
 
7183
            if (!SvOK((SV*) ST(6))) arg7 = 0;
 
7184
            else arg7 = (char *) SvPV(ST(6), PL_na);
 
7185
        }
 
7186
        result = (SWText *)new SWText((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,(char const *)arg7);
 
7187
        
 
7188
        ST(argvi) = sv_newmortal();
 
7189
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWText,0);
 
7190
        XSRETURN(argvi);
 
7191
        fail:
 
7192
        (void) _swigerr;
 
7193
    }
 
7194
    croak(_swigerr);
 
7195
}
 
7196
 
 
7197
 
 
7198
XS(_wrap_delete_SWText) {
 
7199
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7200
    const char *_swigerr = _swigmsg;
 
7201
    {
 
7202
        SWText *arg1 = (SWText *) 0 ;
 
7203
        int argvi = 0;
 
7204
        dXSARGS;
 
7205
        
 
7206
        if ((items < 1) || (items > 1)) {
 
7207
            SWIG_croak("Usage: delete_SWText(self);");
 
7208
        }
 
7209
        {
 
7210
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWText,0) < 0) {
 
7211
                SWIG_croak("Type error in argument 1 of delete_SWText. Expected _p_SWText");
 
7212
            }
 
7213
        }
 
7214
        delete arg1;
 
7215
        
 
7216
        
 
7217
        XSRETURN(argvi);
 
7218
        fail:
 
7219
        (void) _swigerr;
 
7220
    }
 
7221
    croak(_swigerr);
 
7222
}
 
7223
 
 
7224
 
 
7225
XS(_wrap_new_RawText) {
 
7226
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7227
    const char *_swigerr = _swigmsg;
 
7228
    {
 
7229
        char *arg1 ;
 
7230
        char *arg2 = (char *) 0 ;
 
7231
        char *arg3 = (char *) 0 ;
 
7232
        SWDisplay *arg4 = (SWDisplay *) 0 ;
 
7233
        SWTextEncoding arg5 = (SWTextEncoding) ENC_UNKNOWN ;
 
7234
        SWTextDirection arg6 = (SWTextDirection) DIRECTION_LTR ;
 
7235
        SWTextMarkup arg7 = (SWTextMarkup) FMT_UNKNOWN ;
 
7236
        char *arg8 = (char *) 0 ;
 
7237
        RawText *result;
 
7238
        int argvi = 0;
 
7239
        dXSARGS;
 
7240
        
 
7241
        if ((items < 1) || (items > 8)) {
 
7242
            SWIG_croak("Usage: new_RawText(ipath,iname,idesc,idisp,encoding,dir,markup,ilang);");
 
7243
        }
 
7244
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
7245
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
7246
        if (items > 1) {
 
7247
            if (!SvOK((SV*) ST(1))) arg2 = 0;
 
7248
            else arg2 = (char *) SvPV(ST(1), PL_na);
 
7249
        }
 
7250
        if (items > 2) {
 
7251
            if (!SvOK((SV*) ST(2))) arg3 = 0;
 
7252
            else arg3 = (char *) SvPV(ST(2), PL_na);
 
7253
        }
 
7254
        if (items > 3) {
 
7255
            {
 
7256
                if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_SWDisplay,0) < 0) {
 
7257
                    SWIG_croak("Type error in argument 4 of new_RawText. Expected _p_SWDisplay");
 
7258
                }
 
7259
            }
 
7260
        }
 
7261
        if (items > 4) {
 
7262
            {
 
7263
                SWTextEncoding * argp;
 
7264
                if (SWIG_ConvertPtr(ST(4),(void **) &argp, SWIGTYPE_p_SWTextEncoding,0) < 0) {
 
7265
                    SWIG_croak("Type error in argument 5 of new_RawText. Expected _p_SWTextEncoding");
 
7266
                }
 
7267
                arg5 = *argp;
 
7268
            }
 
7269
        }
 
7270
        if (items > 5) {
 
7271
            {
 
7272
                SWTextDirection * argp;
 
7273
                if (SWIG_ConvertPtr(ST(5),(void **) &argp, SWIGTYPE_p_SWTextDirection,0) < 0) {
 
7274
                    SWIG_croak("Type error in argument 6 of new_RawText. Expected _p_SWTextDirection");
 
7275
                }
 
7276
                arg6 = *argp;
 
7277
            }
 
7278
        }
 
7279
        if (items > 6) {
 
7280
            {
 
7281
                SWTextMarkup * argp;
 
7282
                if (SWIG_ConvertPtr(ST(6),(void **) &argp, SWIGTYPE_p_SWTextMarkup,0) < 0) {
 
7283
                    SWIG_croak("Type error in argument 7 of new_RawText. Expected _p_SWTextMarkup");
 
7284
                }
 
7285
                arg7 = *argp;
 
7286
            }
 
7287
        }
 
7288
        if (items > 7) {
 
7289
            if (!SvOK((SV*) ST(7))) arg8 = 0;
 
7290
            else arg8 = (char *) SvPV(ST(7), PL_na);
 
7291
        }
 
7292
        result = (RawText *)new RawText((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,arg5,arg6,arg7,(char const *)arg8);
 
7293
        
 
7294
        ST(argvi) = sv_newmortal();
 
7295
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RawText,0);
 
7296
        XSRETURN(argvi);
 
7297
        fail:
 
7298
        (void) _swigerr;
 
7299
    }
 
7300
    croak(_swigerr);
 
7301
}
 
7302
 
 
7303
 
 
7304
XS(_wrap_RawText_createModule) {
 
7305
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7306
    const char *_swigerr = _swigmsg;
 
7307
    {
 
7308
        char *arg1 ;
 
7309
        char result;
 
7310
        int argvi = 0;
 
7311
        dXSARGS;
 
7312
        
 
7313
        if ((items < 1) || (items > 1)) {
 
7314
            SWIG_croak("Usage: RawText_createModule(path);");
 
7315
        }
 
7316
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
7317
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
7318
        result = (char)RawText::createModule((char const *)arg1);
 
7319
        
 
7320
        ST(argvi) = sv_newmortal();
 
7321
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
7322
        XSRETURN(argvi);
 
7323
        fail:
 
7324
        (void) _swigerr;
 
7325
    }
 
7326
    croak(_swigerr);
 
7327
}
 
7328
 
 
7329
 
 
7330
XS(_wrap_delete_RawText) {
 
7331
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7332
    const char *_swigerr = _swigmsg;
 
7333
    {
 
7334
        RawText *arg1 = (RawText *) 0 ;
 
7335
        int argvi = 0;
 
7336
        dXSARGS;
 
7337
        
 
7338
        if ((items < 1) || (items > 1)) {
 
7339
            SWIG_croak("Usage: delete_RawText(self);");
 
7340
        }
 
7341
        {
 
7342
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RawText,0) < 0) {
 
7343
                SWIG_croak("Type error in argument 1 of delete_RawText. Expected _p_RawText");
 
7344
            }
 
7345
        }
 
7346
        delete arg1;
 
7347
        
 
7348
        
 
7349
        XSRETURN(argvi);
 
7350
        fail:
 
7351
        (void) _swigerr;
 
7352
    }
 
7353
    croak(_swigerr);
 
7354
}
 
7355
 
 
7356
 
 
7357
XS(_wrap_new_zText) {
 
7358
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7359
    const char *_swigerr = _swigmsg;
 
7360
    {
 
7361
        char *arg1 ;
 
7362
        char *arg2 = (char *) 0 ;
 
7363
        char *arg3 = (char *) 0 ;
 
7364
        int arg4 = (int) CHAPTERBLOCKS ;
 
7365
        SWCompress *arg5 = (SWCompress *) 0 ;
 
7366
        SWDisplay *arg6 = (SWDisplay *) 0 ;
 
7367
        SWTextEncoding arg7 = (SWTextEncoding) ENC_UNKNOWN ;
 
7368
        SWTextDirection arg8 = (SWTextDirection) DIRECTION_LTR ;
 
7369
        SWTextMarkup arg9 = (SWTextMarkup) FMT_UNKNOWN ;
 
7370
        char *arg10 = (char *) 0 ;
 
7371
        zText *result;
 
7372
        int argvi = 0;
 
7373
        dXSARGS;
 
7374
        
 
7375
        if ((items < 1) || (items > 10)) {
 
7376
            SWIG_croak("Usage: new_zText(ipath,iname,idesc,blockType,icomp,idisp,encoding,dir,markup,ilang);");
 
7377
        }
 
7378
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
7379
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
7380
        if (items > 1) {
 
7381
            if (!SvOK((SV*) ST(1))) arg2 = 0;
 
7382
            else arg2 = (char *) SvPV(ST(1), PL_na);
 
7383
        }
 
7384
        if (items > 2) {
 
7385
            if (!SvOK((SV*) ST(2))) arg3 = 0;
 
7386
            else arg3 = (char *) SvPV(ST(2), PL_na);
 
7387
        }
 
7388
        if (items > 3) {
 
7389
            arg4 = (int) SvIV(ST(3));
 
7390
        }
 
7391
        if (items > 4) {
 
7392
            {
 
7393
                if (SWIG_ConvertPtr(ST(4), (void **) &arg5, SWIGTYPE_p_SWCompress,0) < 0) {
 
7394
                    SWIG_croak("Type error in argument 5 of new_zText. Expected _p_SWCompress");
 
7395
                }
 
7396
            }
 
7397
        }
 
7398
        if (items > 5) {
 
7399
            {
 
7400
                if (SWIG_ConvertPtr(ST(5), (void **) &arg6, SWIGTYPE_p_SWDisplay,0) < 0) {
 
7401
                    SWIG_croak("Type error in argument 6 of new_zText. Expected _p_SWDisplay");
 
7402
                }
 
7403
            }
 
7404
        }
 
7405
        if (items > 6) {
 
7406
            {
 
7407
                SWTextEncoding * argp;
 
7408
                if (SWIG_ConvertPtr(ST(6),(void **) &argp, SWIGTYPE_p_SWTextEncoding,0) < 0) {
 
7409
                    SWIG_croak("Type error in argument 7 of new_zText. Expected _p_SWTextEncoding");
 
7410
                }
 
7411
                arg7 = *argp;
 
7412
            }
 
7413
        }
 
7414
        if (items > 7) {
 
7415
            {
 
7416
                SWTextDirection * argp;
 
7417
                if (SWIG_ConvertPtr(ST(7),(void **) &argp, SWIGTYPE_p_SWTextDirection,0) < 0) {
 
7418
                    SWIG_croak("Type error in argument 8 of new_zText. Expected _p_SWTextDirection");
 
7419
                }
 
7420
                arg8 = *argp;
 
7421
            }
 
7422
        }
 
7423
        if (items > 8) {
 
7424
            {
 
7425
                SWTextMarkup * argp;
 
7426
                if (SWIG_ConvertPtr(ST(8),(void **) &argp, SWIGTYPE_p_SWTextMarkup,0) < 0) {
 
7427
                    SWIG_croak("Type error in argument 9 of new_zText. Expected _p_SWTextMarkup");
 
7428
                }
 
7429
                arg9 = *argp;
 
7430
            }
 
7431
        }
 
7432
        if (items > 9) {
 
7433
            if (!SvOK((SV*) ST(9))) arg10 = 0;
 
7434
            else arg10 = (char *) SvPV(ST(9), PL_na);
 
7435
        }
 
7436
        result = (zText *)new zText((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,arg5,arg6,arg7,arg8,arg9,(char const *)arg10);
 
7437
        
 
7438
        ST(argvi) = sv_newmortal();
 
7439
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_zText,0);
 
7440
        XSRETURN(argvi);
 
7441
        fail:
 
7442
        (void) _swigerr;
 
7443
    }
 
7444
    croak(_swigerr);
 
7445
}
 
7446
 
 
7447
 
 
7448
XS(_wrap_delete_zText) {
 
7449
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7450
    const char *_swigerr = _swigmsg;
 
7451
    {
 
7452
        zText *arg1 = (zText *) 0 ;
 
7453
        int argvi = 0;
 
7454
        dXSARGS;
 
7455
        
 
7456
        if ((items < 1) || (items > 1)) {
 
7457
            SWIG_croak("Usage: delete_zText(self);");
 
7458
        }
 
7459
        {
 
7460
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_zText,0) < 0) {
 
7461
                SWIG_croak("Type error in argument 1 of delete_zText. Expected _p_zText");
 
7462
            }
 
7463
        }
 
7464
        delete arg1;
 
7465
        
 
7466
        
 
7467
        XSRETURN(argvi);
 
7468
        fail:
 
7469
        (void) _swigerr;
 
7470
    }
 
7471
    croak(_swigerr);
 
7472
}
 
7473
 
 
7474
 
 
7475
XS(_wrap_zText_createModule) {
 
7476
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7477
    const char *_swigerr = _swigmsg;
 
7478
    {
 
7479
        char *arg1 ;
 
7480
        int arg2 ;
 
7481
        char result;
 
7482
        int argvi = 0;
 
7483
        dXSARGS;
 
7484
        
 
7485
        if ((items < 2) || (items > 2)) {
 
7486
            SWIG_croak("Usage: zText_createModule(path,blockBound);");
 
7487
        }
 
7488
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
7489
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
7490
        arg2 = (int) SvIV(ST(1));
 
7491
        result = (char)zText::createModule((char const *)arg1,arg2);
 
7492
        
 
7493
        ST(argvi) = sv_newmortal();
 
7494
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
7495
        XSRETURN(argvi);
 
7496
        fail:
 
7497
        (void) _swigerr;
 
7498
    }
 
7499
    croak(_swigerr);
 
7500
}
 
7501
 
 
7502
 
 
7503
XS(_wrap_new_RawCom) {
 
7504
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7505
    const char *_swigerr = _swigmsg;
 
7506
    {
 
7507
        char *arg1 ;
 
7508
        char *arg2 = (char *) 0 ;
 
7509
        char *arg3 = (char *) 0 ;
 
7510
        SWDisplay *arg4 = (SWDisplay *) 0 ;
 
7511
        SWTextEncoding arg5 = (SWTextEncoding) ENC_UNKNOWN ;
 
7512
        SWTextDirection arg6 = (SWTextDirection) DIRECTION_LTR ;
 
7513
        SWTextMarkup arg7 = (SWTextMarkup) FMT_UNKNOWN ;
 
7514
        char *arg8 = (char *) 0 ;
 
7515
        RawCom *result;
 
7516
        int argvi = 0;
 
7517
        dXSARGS;
 
7518
        
 
7519
        if ((items < 1) || (items > 8)) {
 
7520
            SWIG_croak("Usage: new_RawCom(ipath,iname,idesc,idisp,encoding,dir,markup,ilang);");
 
7521
        }
 
7522
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
7523
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
7524
        if (items > 1) {
 
7525
            if (!SvOK((SV*) ST(1))) arg2 = 0;
 
7526
            else arg2 = (char *) SvPV(ST(1), PL_na);
 
7527
        }
 
7528
        if (items > 2) {
 
7529
            if (!SvOK((SV*) ST(2))) arg3 = 0;
 
7530
            else arg3 = (char *) SvPV(ST(2), PL_na);
 
7531
        }
 
7532
        if (items > 3) {
 
7533
            {
 
7534
                if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_SWDisplay,0) < 0) {
 
7535
                    SWIG_croak("Type error in argument 4 of new_RawCom. Expected _p_SWDisplay");
 
7536
                }
 
7537
            }
 
7538
        }
 
7539
        if (items > 4) {
 
7540
            {
 
7541
                SWTextEncoding * argp;
 
7542
                if (SWIG_ConvertPtr(ST(4),(void **) &argp, SWIGTYPE_p_SWTextEncoding,0) < 0) {
 
7543
                    SWIG_croak("Type error in argument 5 of new_RawCom. Expected _p_SWTextEncoding");
 
7544
                }
 
7545
                arg5 = *argp;
 
7546
            }
 
7547
        }
 
7548
        if (items > 5) {
 
7549
            {
 
7550
                SWTextDirection * argp;
 
7551
                if (SWIG_ConvertPtr(ST(5),(void **) &argp, SWIGTYPE_p_SWTextDirection,0) < 0) {
 
7552
                    SWIG_croak("Type error in argument 6 of new_RawCom. Expected _p_SWTextDirection");
 
7553
                }
 
7554
                arg6 = *argp;
 
7555
            }
 
7556
        }
 
7557
        if (items > 6) {
 
7558
            {
 
7559
                SWTextMarkup * argp;
 
7560
                if (SWIG_ConvertPtr(ST(6),(void **) &argp, SWIGTYPE_p_SWTextMarkup,0) < 0) {
 
7561
                    SWIG_croak("Type error in argument 7 of new_RawCom. Expected _p_SWTextMarkup");
 
7562
                }
 
7563
                arg7 = *argp;
 
7564
            }
 
7565
        }
 
7566
        if (items > 7) {
 
7567
            if (!SvOK((SV*) ST(7))) arg8 = 0;
 
7568
            else arg8 = (char *) SvPV(ST(7), PL_na);
 
7569
        }
 
7570
        result = (RawCom *)new RawCom((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,arg5,arg6,arg7,(char const *)arg8);
 
7571
        
 
7572
        ST(argvi) = sv_newmortal();
 
7573
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RawCom,0);
 
7574
        XSRETURN(argvi);
 
7575
        fail:
 
7576
        (void) _swigerr;
 
7577
    }
 
7578
    croak(_swigerr);
 
7579
}
 
7580
 
 
7581
 
 
7582
XS(_wrap_delete_RawCom) {
 
7583
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7584
    const char *_swigerr = _swigmsg;
 
7585
    {
 
7586
        RawCom *arg1 = (RawCom *) 0 ;
 
7587
        int argvi = 0;
 
7588
        dXSARGS;
 
7589
        
 
7590
        if ((items < 1) || (items > 1)) {
 
7591
            SWIG_croak("Usage: delete_RawCom(self);");
 
7592
        }
 
7593
        {
 
7594
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RawCom,0) < 0) {
 
7595
                SWIG_croak("Type error in argument 1 of delete_RawCom. Expected _p_RawCom");
 
7596
            }
 
7597
        }
 
7598
        delete arg1;
 
7599
        
 
7600
        
 
7601
        XSRETURN(argvi);
 
7602
        fail:
 
7603
        (void) _swigerr;
 
7604
    }
 
7605
    croak(_swigerr);
 
7606
}
 
7607
 
 
7608
 
 
7609
XS(_wrap_RawCom_createModule) {
 
7610
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7611
    const char *_swigerr = _swigmsg;
 
7612
    {
 
7613
        char *arg1 ;
 
7614
        char result;
 
7615
        int argvi = 0;
 
7616
        dXSARGS;
 
7617
        
 
7618
        if ((items < 1) || (items > 1)) {
 
7619
            SWIG_croak("Usage: RawCom_createModule(path);");
 
7620
        }
 
7621
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
7622
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
7623
        result = (char)RawCom::createModule((char const *)arg1);
 
7624
        
 
7625
        ST(argvi) = sv_newmortal();
 
7626
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
7627
        XSRETURN(argvi);
 
7628
        fail:
 
7629
        (void) _swigerr;
 
7630
    }
 
7631
    croak(_swigerr);
 
7632
}
 
7633
 
 
7634
 
 
7635
XS(_wrap_new_zCom) {
 
7636
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7637
    const char *_swigerr = _swigmsg;
 
7638
    {
 
7639
        char *arg1 ;
 
7640
        char *arg2 = (char *) 0 ;
 
7641
        char *arg3 = (char *) 0 ;
 
7642
        int arg4 = (int) CHAPTERBLOCKS ;
 
7643
        SWCompress *arg5 = (SWCompress *) 0 ;
 
7644
        SWDisplay *arg6 = (SWDisplay *) 0 ;
 
7645
        SWTextEncoding arg7 = (SWTextEncoding) ENC_UNKNOWN ;
 
7646
        SWTextDirection arg8 = (SWTextDirection) DIRECTION_LTR ;
 
7647
        SWTextMarkup arg9 = (SWTextMarkup) FMT_UNKNOWN ;
 
7648
        char *arg10 = (char *) 0 ;
 
7649
        zCom *result;
 
7650
        int argvi = 0;
 
7651
        dXSARGS;
 
7652
        
 
7653
        if ((items < 1) || (items > 10)) {
 
7654
            SWIG_croak("Usage: new_zCom(ipath,iname,idesc,blockType,icomp,idisp,encoding,dir,markup,ilang);");
 
7655
        }
 
7656
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
7657
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
7658
        if (items > 1) {
 
7659
            if (!SvOK((SV*) ST(1))) arg2 = 0;
 
7660
            else arg2 = (char *) SvPV(ST(1), PL_na);
 
7661
        }
 
7662
        if (items > 2) {
 
7663
            if (!SvOK((SV*) ST(2))) arg3 = 0;
 
7664
            else arg3 = (char *) SvPV(ST(2), PL_na);
 
7665
        }
 
7666
        if (items > 3) {
 
7667
            arg4 = (int) SvIV(ST(3));
 
7668
        }
 
7669
        if (items > 4) {
 
7670
            {
 
7671
                if (SWIG_ConvertPtr(ST(4), (void **) &arg5, SWIGTYPE_p_SWCompress,0) < 0) {
 
7672
                    SWIG_croak("Type error in argument 5 of new_zCom. Expected _p_SWCompress");
 
7673
                }
 
7674
            }
 
7675
        }
 
7676
        if (items > 5) {
 
7677
            {
 
7678
                if (SWIG_ConvertPtr(ST(5), (void **) &arg6, SWIGTYPE_p_SWDisplay,0) < 0) {
 
7679
                    SWIG_croak("Type error in argument 6 of new_zCom. Expected _p_SWDisplay");
 
7680
                }
 
7681
            }
 
7682
        }
 
7683
        if (items > 6) {
 
7684
            {
 
7685
                SWTextEncoding * argp;
 
7686
                if (SWIG_ConvertPtr(ST(6),(void **) &argp, SWIGTYPE_p_SWTextEncoding,0) < 0) {
 
7687
                    SWIG_croak("Type error in argument 7 of new_zCom. Expected _p_SWTextEncoding");
 
7688
                }
 
7689
                arg7 = *argp;
 
7690
            }
 
7691
        }
 
7692
        if (items > 7) {
 
7693
            {
 
7694
                SWTextDirection * argp;
 
7695
                if (SWIG_ConvertPtr(ST(7),(void **) &argp, SWIGTYPE_p_SWTextDirection,0) < 0) {
 
7696
                    SWIG_croak("Type error in argument 8 of new_zCom. Expected _p_SWTextDirection");
 
7697
                }
 
7698
                arg8 = *argp;
 
7699
            }
 
7700
        }
 
7701
        if (items > 8) {
 
7702
            {
 
7703
                SWTextMarkup * argp;
 
7704
                if (SWIG_ConvertPtr(ST(8),(void **) &argp, SWIGTYPE_p_SWTextMarkup,0) < 0) {
 
7705
                    SWIG_croak("Type error in argument 9 of new_zCom. Expected _p_SWTextMarkup");
 
7706
                }
 
7707
                arg9 = *argp;
 
7708
            }
 
7709
        }
 
7710
        if (items > 9) {
 
7711
            if (!SvOK((SV*) ST(9))) arg10 = 0;
 
7712
            else arg10 = (char *) SvPV(ST(9), PL_na);
 
7713
        }
 
7714
        result = (zCom *)new zCom((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,arg5,arg6,arg7,arg8,arg9,(char const *)arg10);
 
7715
        
 
7716
        ST(argvi) = sv_newmortal();
 
7717
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_zCom,0);
 
7718
        XSRETURN(argvi);
 
7719
        fail:
 
7720
        (void) _swigerr;
 
7721
    }
 
7722
    croak(_swigerr);
 
7723
}
 
7724
 
 
7725
 
 
7726
XS(_wrap_delete_zCom) {
 
7727
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7728
    const char *_swigerr = _swigmsg;
 
7729
    {
 
7730
        zCom *arg1 = (zCom *) 0 ;
 
7731
        int argvi = 0;
 
7732
        dXSARGS;
 
7733
        
 
7734
        if ((items < 1) || (items > 1)) {
 
7735
            SWIG_croak("Usage: delete_zCom(self);");
 
7736
        }
 
7737
        {
 
7738
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_zCom,0) < 0) {
 
7739
                SWIG_croak("Type error in argument 1 of delete_zCom. Expected _p_zCom");
 
7740
            }
 
7741
        }
 
7742
        delete arg1;
 
7743
        
 
7744
        
 
7745
        XSRETURN(argvi);
 
7746
        fail:
 
7747
        (void) _swigerr;
 
7748
    }
 
7749
    croak(_swigerr);
 
7750
}
 
7751
 
 
7752
 
 
7753
XS(_wrap_zCom_createModule) {
 
7754
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7755
    const char *_swigerr = _swigmsg;
 
7756
    {
 
7757
        char *arg1 ;
 
7758
        int arg2 ;
 
7759
        char result;
 
7760
        int argvi = 0;
 
7761
        dXSARGS;
 
7762
        
 
7763
        if ((items < 2) || (items > 2)) {
 
7764
            SWIG_croak("Usage: zCom_createModule(path,blockBound);");
 
7765
        }
 
7766
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
7767
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
7768
        arg2 = (int) SvIV(ST(1));
 
7769
        result = (char)zCom::createModule((char const *)arg1,arg2);
 
7770
        
 
7771
        ST(argvi) = sv_newmortal();
 
7772
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
7773
        XSRETURN(argvi);
 
7774
        fail:
 
7775
        (void) _swigerr;
 
7776
    }
 
7777
    croak(_swigerr);
 
7778
}
 
7779
 
 
7780
 
 
7781
XS(_wrap_new_RawGenBook) {
 
7782
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7783
    const char *_swigerr = _swigmsg;
 
7784
    {
 
7785
        char *arg1 ;
 
7786
        char *arg2 = (char *) 0 ;
 
7787
        char *arg3 = (char *) 0 ;
 
7788
        SWDisplay *arg4 = (SWDisplay *) 0 ;
 
7789
        SWTextEncoding arg5 = (SWTextEncoding) ENC_UNKNOWN ;
 
7790
        SWTextDirection arg6 = (SWTextDirection) DIRECTION_LTR ;
 
7791
        SWTextMarkup arg7 = (SWTextMarkup) FMT_UNKNOWN ;
 
7792
        char *arg8 = (char *) 0 ;
 
7793
        RawGenBook *result;
 
7794
        int argvi = 0;
 
7795
        dXSARGS;
 
7796
        
 
7797
        if ((items < 1) || (items > 8)) {
 
7798
            SWIG_croak("Usage: new_RawGenBook(ipath,iname,idesc,idisp,encoding,dir,markup,ilang);");
 
7799
        }
 
7800
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
7801
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
7802
        if (items > 1) {
 
7803
            if (!SvOK((SV*) ST(1))) arg2 = 0;
 
7804
            else arg2 = (char *) SvPV(ST(1), PL_na);
 
7805
        }
 
7806
        if (items > 2) {
 
7807
            if (!SvOK((SV*) ST(2))) arg3 = 0;
 
7808
            else arg3 = (char *) SvPV(ST(2), PL_na);
 
7809
        }
 
7810
        if (items > 3) {
 
7811
            {
 
7812
                if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_SWDisplay,0) < 0) {
 
7813
                    SWIG_croak("Type error in argument 4 of new_RawGenBook. Expected _p_SWDisplay");
 
7814
                }
 
7815
            }
 
7816
        }
 
7817
        if (items > 4) {
 
7818
            {
 
7819
                SWTextEncoding * argp;
 
7820
                if (SWIG_ConvertPtr(ST(4),(void **) &argp, SWIGTYPE_p_SWTextEncoding,0) < 0) {
 
7821
                    SWIG_croak("Type error in argument 5 of new_RawGenBook. Expected _p_SWTextEncoding");
 
7822
                }
 
7823
                arg5 = *argp;
 
7824
            }
 
7825
        }
 
7826
        if (items > 5) {
 
7827
            {
 
7828
                SWTextDirection * argp;
 
7829
                if (SWIG_ConvertPtr(ST(5),(void **) &argp, SWIGTYPE_p_SWTextDirection,0) < 0) {
 
7830
                    SWIG_croak("Type error in argument 6 of new_RawGenBook. Expected _p_SWTextDirection");
 
7831
                }
 
7832
                arg6 = *argp;
 
7833
            }
 
7834
        }
 
7835
        if (items > 6) {
 
7836
            {
 
7837
                SWTextMarkup * argp;
 
7838
                if (SWIG_ConvertPtr(ST(6),(void **) &argp, SWIGTYPE_p_SWTextMarkup,0) < 0) {
 
7839
                    SWIG_croak("Type error in argument 7 of new_RawGenBook. Expected _p_SWTextMarkup");
 
7840
                }
 
7841
                arg7 = *argp;
 
7842
            }
 
7843
        }
 
7844
        if (items > 7) {
 
7845
            if (!SvOK((SV*) ST(7))) arg8 = 0;
 
7846
            else arg8 = (char *) SvPV(ST(7), PL_na);
 
7847
        }
 
7848
        result = (RawGenBook *)new RawGenBook((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,arg5,arg6,arg7,(char const *)arg8);
 
7849
        
 
7850
        ST(argvi) = sv_newmortal();
 
7851
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RawGenBook,0);
 
7852
        XSRETURN(argvi);
 
7853
        fail:
 
7854
        (void) _swigerr;
 
7855
    }
 
7856
    croak(_swigerr);
 
7857
}
 
7858
 
 
7859
 
 
7860
XS(_wrap_delete_RawGenBook) {
 
7861
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7862
    const char *_swigerr = _swigmsg;
 
7863
    {
 
7864
        RawGenBook *arg1 = (RawGenBook *) 0 ;
 
7865
        int argvi = 0;
 
7866
        dXSARGS;
 
7867
        
 
7868
        if ((items < 1) || (items > 1)) {
 
7869
            SWIG_croak("Usage: delete_RawGenBook(self);");
 
7870
        }
 
7871
        {
 
7872
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RawGenBook,0) < 0) {
 
7873
                SWIG_croak("Type error in argument 1 of delete_RawGenBook. Expected _p_RawGenBook");
 
7874
            }
 
7875
        }
 
7876
        delete arg1;
 
7877
        
 
7878
        
 
7879
        XSRETURN(argvi);
 
7880
        fail:
 
7881
        (void) _swigerr;
 
7882
    }
 
7883
    croak(_swigerr);
 
7884
}
 
7885
 
 
7886
 
 
7887
XS(_wrap_RawGenBook_createModule) {
 
7888
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7889
    const char *_swigerr = _swigmsg;
 
7890
    {
 
7891
        char *arg1 ;
 
7892
        char result;
 
7893
        int argvi = 0;
 
7894
        dXSARGS;
 
7895
        
 
7896
        if ((items < 1) || (items > 1)) {
 
7897
            SWIG_croak("Usage: RawGenBook_createModule(ipath);");
 
7898
        }
 
7899
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
7900
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
7901
        result = (char)RawGenBook::createModule((char const *)arg1);
 
7902
        
 
7903
        ST(argvi) = sv_newmortal();
 
7904
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
7905
        XSRETURN(argvi);
 
7906
        fail:
 
7907
        (void) _swigerr;
 
7908
    }
 
7909
    croak(_swigerr);
 
7910
}
 
7911
 
 
7912
 
 
7913
XS(_wrap_RawGenBook_getTreeKey) {
 
7914
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7915
    const char *_swigerr = _swigmsg;
 
7916
    {
 
7917
        RawGenBook *arg1 = (RawGenBook *) 0 ;
 
7918
        TreeKeyIdx *result;
 
7919
        int argvi = 0;
 
7920
        dXSARGS;
 
7921
        
 
7922
        if ((items < 1) || (items > 1)) {
 
7923
            SWIG_croak("Usage: RawGenBook_getTreeKey(self);");
 
7924
        }
 
7925
        {
 
7926
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RawGenBook,0) < 0) {
 
7927
                SWIG_croak("Type error in argument 1 of RawGenBook_getTreeKey. Expected _p_RawGenBook");
 
7928
            }
 
7929
        }
 
7930
        result = (TreeKeyIdx *)RawGenBook_getTreeKey(arg1);
 
7931
        
 
7932
        ST(argvi) = sv_newmortal();
 
7933
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_TreeKeyIdx,0);
 
7934
        XSRETURN(argvi);
 
7935
        fail:
 
7936
        (void) _swigerr;
 
7937
    }
 
7938
    croak(_swigerr);
 
7939
}
 
7940
 
 
7941
 
 
7942
XS(_wrap_new_SWLD) {
 
7943
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
7944
    const char *_swigerr = _swigmsg;
 
7945
    {
 
7946
        char *arg1 = (char *) 0 ;
 
7947
        char *arg2 = (char *) 0 ;
 
7948
        SWDisplay *arg3 = (SWDisplay *) 0 ;
 
7949
        SWTextEncoding arg4 = (SWTextEncoding) ENC_UNKNOWN ;
 
7950
        SWTextDirection arg5 = (SWTextDirection) DIRECTION_LTR ;
 
7951
        SWTextMarkup arg6 = (SWTextMarkup) FMT_UNKNOWN ;
 
7952
        char *arg7 = (char *) 0 ;
 
7953
        SWLD *result;
 
7954
        int argvi = 0;
 
7955
        dXSARGS;
 
7956
        
 
7957
        if ((items < 0) || (items > 7)) {
 
7958
            SWIG_croak("Usage: new_SWLD(imodname,imoddesc,idisp,encoding,dir,markup,ilang);");
 
7959
        }
 
7960
        if (items > 0) {
 
7961
            if (!SvOK((SV*) ST(0))) arg1 = 0;
 
7962
            else arg1 = (char *) SvPV(ST(0), PL_na);
 
7963
        }
 
7964
        if (items > 1) {
 
7965
            if (!SvOK((SV*) ST(1))) arg2 = 0;
 
7966
            else arg2 = (char *) SvPV(ST(1), PL_na);
 
7967
        }
 
7968
        if (items > 2) {
 
7969
            {
 
7970
                if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_SWDisplay,0) < 0) {
 
7971
                    SWIG_croak("Type error in argument 3 of new_SWLD. Expected _p_SWDisplay");
 
7972
                }
 
7973
            }
 
7974
        }
 
7975
        if (items > 3) {
 
7976
            {
 
7977
                SWTextEncoding * argp;
 
7978
                if (SWIG_ConvertPtr(ST(3),(void **) &argp, SWIGTYPE_p_SWTextEncoding,0) < 0) {
 
7979
                    SWIG_croak("Type error in argument 4 of new_SWLD. Expected _p_SWTextEncoding");
 
7980
                }
 
7981
                arg4 = *argp;
 
7982
            }
 
7983
        }
 
7984
        if (items > 4) {
 
7985
            {
 
7986
                SWTextDirection * argp;
 
7987
                if (SWIG_ConvertPtr(ST(4),(void **) &argp, SWIGTYPE_p_SWTextDirection,0) < 0) {
 
7988
                    SWIG_croak("Type error in argument 5 of new_SWLD. Expected _p_SWTextDirection");
 
7989
                }
 
7990
                arg5 = *argp;
 
7991
            }
 
7992
        }
 
7993
        if (items > 5) {
 
7994
            {
 
7995
                SWTextMarkup * argp;
 
7996
                if (SWIG_ConvertPtr(ST(5),(void **) &argp, SWIGTYPE_p_SWTextMarkup,0) < 0) {
 
7997
                    SWIG_croak("Type error in argument 6 of new_SWLD. Expected _p_SWTextMarkup");
 
7998
                }
 
7999
                arg6 = *argp;
 
8000
            }
 
8001
        }
 
8002
        if (items > 6) {
 
8003
            if (!SvOK((SV*) ST(6))) arg7 = 0;
 
8004
            else arg7 = (char *) SvPV(ST(6), PL_na);
 
8005
        }
 
8006
        result = (SWLD *)new SWLD((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,(char const *)arg7);
 
8007
        
 
8008
        ST(argvi) = sv_newmortal();
 
8009
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWLD,0);
 
8010
        XSRETURN(argvi);
 
8011
        fail:
 
8012
        (void) _swigerr;
 
8013
    }
 
8014
    croak(_swigerr);
 
8015
}
 
8016
 
 
8017
 
 
8018
XS(_wrap_delete_SWLD) {
 
8019
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8020
    const char *_swigerr = _swigmsg;
 
8021
    {
 
8022
        SWLD *arg1 = (SWLD *) 0 ;
 
8023
        int argvi = 0;
 
8024
        dXSARGS;
 
8025
        
 
8026
        if ((items < 1) || (items > 1)) {
 
8027
            SWIG_croak("Usage: delete_SWLD(self);");
 
8028
        }
 
8029
        {
 
8030
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWLD,0) < 0) {
 
8031
                SWIG_croak("Type error in argument 1 of delete_SWLD. Expected _p_SWLD");
 
8032
            }
 
8033
        }
 
8034
        delete arg1;
 
8035
        
 
8036
        
 
8037
        XSRETURN(argvi);
 
8038
        fail:
 
8039
        (void) _swigerr;
 
8040
    }
 
8041
    croak(_swigerr);
 
8042
}
 
8043
 
 
8044
 
 
8045
XS(_wrap_new_RawLD) {
 
8046
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8047
    const char *_swigerr = _swigmsg;
 
8048
    {
 
8049
        char *arg1 ;
 
8050
        char *arg2 = (char *) 0 ;
 
8051
        char *arg3 = (char *) 0 ;
 
8052
        SWDisplay *arg4 = (SWDisplay *) 0 ;
 
8053
        SWTextEncoding arg5 = (SWTextEncoding) ENC_UNKNOWN ;
 
8054
        SWTextDirection arg6 = (SWTextDirection) DIRECTION_LTR ;
 
8055
        SWTextMarkup arg7 = (SWTextMarkup) FMT_UNKNOWN ;
 
8056
        char *arg8 = (char *) 0 ;
 
8057
        RawLD *result;
 
8058
        int argvi = 0;
 
8059
        dXSARGS;
 
8060
        
 
8061
        if ((items < 1) || (items > 8)) {
 
8062
            SWIG_croak("Usage: new_RawLD(ipath,iname,idesc,idisp,encoding,dir,markup,ilang);");
 
8063
        }
 
8064
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
8065
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
8066
        if (items > 1) {
 
8067
            if (!SvOK((SV*) ST(1))) arg2 = 0;
 
8068
            else arg2 = (char *) SvPV(ST(1), PL_na);
 
8069
        }
 
8070
        if (items > 2) {
 
8071
            if (!SvOK((SV*) ST(2))) arg3 = 0;
 
8072
            else arg3 = (char *) SvPV(ST(2), PL_na);
 
8073
        }
 
8074
        if (items > 3) {
 
8075
            {
 
8076
                if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_SWDisplay,0) < 0) {
 
8077
                    SWIG_croak("Type error in argument 4 of new_RawLD. Expected _p_SWDisplay");
 
8078
                }
 
8079
            }
 
8080
        }
 
8081
        if (items > 4) {
 
8082
            {
 
8083
                SWTextEncoding * argp;
 
8084
                if (SWIG_ConvertPtr(ST(4),(void **) &argp, SWIGTYPE_p_SWTextEncoding,0) < 0) {
 
8085
                    SWIG_croak("Type error in argument 5 of new_RawLD. Expected _p_SWTextEncoding");
 
8086
                }
 
8087
                arg5 = *argp;
 
8088
            }
 
8089
        }
 
8090
        if (items > 5) {
 
8091
            {
 
8092
                SWTextDirection * argp;
 
8093
                if (SWIG_ConvertPtr(ST(5),(void **) &argp, SWIGTYPE_p_SWTextDirection,0) < 0) {
 
8094
                    SWIG_croak("Type error in argument 6 of new_RawLD. Expected _p_SWTextDirection");
 
8095
                }
 
8096
                arg6 = *argp;
 
8097
            }
 
8098
        }
 
8099
        if (items > 6) {
 
8100
            {
 
8101
                SWTextMarkup * argp;
 
8102
                if (SWIG_ConvertPtr(ST(6),(void **) &argp, SWIGTYPE_p_SWTextMarkup,0) < 0) {
 
8103
                    SWIG_croak("Type error in argument 7 of new_RawLD. Expected _p_SWTextMarkup");
 
8104
                }
 
8105
                arg7 = *argp;
 
8106
            }
 
8107
        }
 
8108
        if (items > 7) {
 
8109
            if (!SvOK((SV*) ST(7))) arg8 = 0;
 
8110
            else arg8 = (char *) SvPV(ST(7), PL_na);
 
8111
        }
 
8112
        result = (RawLD *)new RawLD((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,arg5,arg6,arg7,(char const *)arg8);
 
8113
        
 
8114
        ST(argvi) = sv_newmortal();
 
8115
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RawLD,0);
 
8116
        XSRETURN(argvi);
 
8117
        fail:
 
8118
        (void) _swigerr;
 
8119
    }
 
8120
    croak(_swigerr);
 
8121
}
 
8122
 
 
8123
 
 
8124
XS(_wrap_delete_RawLD) {
 
8125
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8126
    const char *_swigerr = _swigmsg;
 
8127
    {
 
8128
        RawLD *arg1 = (RawLD *) 0 ;
 
8129
        int argvi = 0;
 
8130
        dXSARGS;
 
8131
        
 
8132
        if ((items < 1) || (items > 1)) {
 
8133
            SWIG_croak("Usage: delete_RawLD(self);");
 
8134
        }
 
8135
        {
 
8136
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RawLD,0) < 0) {
 
8137
                SWIG_croak("Type error in argument 1 of delete_RawLD. Expected _p_RawLD");
 
8138
            }
 
8139
        }
 
8140
        delete arg1;
 
8141
        
 
8142
        
 
8143
        XSRETURN(argvi);
 
8144
        fail:
 
8145
        (void) _swigerr;
 
8146
    }
 
8147
    croak(_swigerr);
 
8148
}
 
8149
 
 
8150
 
 
8151
XS(_wrap_RawLD_createModule) {
 
8152
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8153
    const char *_swigerr = _swigmsg;
 
8154
    {
 
8155
        char *arg1 ;
 
8156
        char result;
 
8157
        int argvi = 0;
 
8158
        dXSARGS;
 
8159
        
 
8160
        if ((items < 1) || (items > 1)) {
 
8161
            SWIG_croak("Usage: RawLD_createModule(path);");
 
8162
        }
 
8163
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
8164
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
8165
        result = (char)RawLD::createModule((char const *)arg1);
 
8166
        
 
8167
        ST(argvi) = sv_newmortal();
 
8168
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
8169
        XSRETURN(argvi);
 
8170
        fail:
 
8171
        (void) _swigerr;
 
8172
    }
 
8173
    croak(_swigerr);
 
8174
}
 
8175
 
 
8176
 
 
8177
XS(_wrap_new_RawLD4) {
 
8178
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8179
    const char *_swigerr = _swigmsg;
 
8180
    {
 
8181
        char *arg1 ;
 
8182
        char *arg2 = (char *) 0 ;
 
8183
        char *arg3 = (char *) 0 ;
 
8184
        SWDisplay *arg4 = (SWDisplay *) 0 ;
 
8185
        SWTextEncoding arg5 = (SWTextEncoding) ENC_UNKNOWN ;
 
8186
        SWTextDirection arg6 = (SWTextDirection) DIRECTION_LTR ;
 
8187
        SWTextMarkup arg7 = (SWTextMarkup) FMT_UNKNOWN ;
 
8188
        char *arg8 = (char *) 0 ;
 
8189
        RawLD4 *result;
 
8190
        int argvi = 0;
 
8191
        dXSARGS;
 
8192
        
 
8193
        if ((items < 1) || (items > 8)) {
 
8194
            SWIG_croak("Usage: new_RawLD4(ipath,iname,idesc,idisp,encoding,dir,markup,ilang);");
 
8195
        }
 
8196
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
8197
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
8198
        if (items > 1) {
 
8199
            if (!SvOK((SV*) ST(1))) arg2 = 0;
 
8200
            else arg2 = (char *) SvPV(ST(1), PL_na);
 
8201
        }
 
8202
        if (items > 2) {
 
8203
            if (!SvOK((SV*) ST(2))) arg3 = 0;
 
8204
            else arg3 = (char *) SvPV(ST(2), PL_na);
 
8205
        }
 
8206
        if (items > 3) {
 
8207
            {
 
8208
                if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_SWDisplay,0) < 0) {
 
8209
                    SWIG_croak("Type error in argument 4 of new_RawLD4. Expected _p_SWDisplay");
 
8210
                }
 
8211
            }
 
8212
        }
 
8213
        if (items > 4) {
 
8214
            {
 
8215
                SWTextEncoding * argp;
 
8216
                if (SWIG_ConvertPtr(ST(4),(void **) &argp, SWIGTYPE_p_SWTextEncoding,0) < 0) {
 
8217
                    SWIG_croak("Type error in argument 5 of new_RawLD4. Expected _p_SWTextEncoding");
 
8218
                }
 
8219
                arg5 = *argp;
 
8220
            }
 
8221
        }
 
8222
        if (items > 5) {
 
8223
            {
 
8224
                SWTextDirection * argp;
 
8225
                if (SWIG_ConvertPtr(ST(5),(void **) &argp, SWIGTYPE_p_SWTextDirection,0) < 0) {
 
8226
                    SWIG_croak("Type error in argument 6 of new_RawLD4. Expected _p_SWTextDirection");
 
8227
                }
 
8228
                arg6 = *argp;
 
8229
            }
 
8230
        }
 
8231
        if (items > 6) {
 
8232
            {
 
8233
                SWTextMarkup * argp;
 
8234
                if (SWIG_ConvertPtr(ST(6),(void **) &argp, SWIGTYPE_p_SWTextMarkup,0) < 0) {
 
8235
                    SWIG_croak("Type error in argument 7 of new_RawLD4. Expected _p_SWTextMarkup");
 
8236
                }
 
8237
                arg7 = *argp;
 
8238
            }
 
8239
        }
 
8240
        if (items > 7) {
 
8241
            if (!SvOK((SV*) ST(7))) arg8 = 0;
 
8242
            else arg8 = (char *) SvPV(ST(7), PL_na);
 
8243
        }
 
8244
        result = (RawLD4 *)new RawLD4((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,arg5,arg6,arg7,(char const *)arg8);
 
8245
        
 
8246
        ST(argvi) = sv_newmortal();
 
8247
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_RawLD4,0);
 
8248
        XSRETURN(argvi);
 
8249
        fail:
 
8250
        (void) _swigerr;
 
8251
    }
 
8252
    croak(_swigerr);
 
8253
}
 
8254
 
 
8255
 
 
8256
XS(_wrap_delete_RawLD4) {
 
8257
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8258
    const char *_swigerr = _swigmsg;
 
8259
    {
 
8260
        RawLD4 *arg1 = (RawLD4 *) 0 ;
 
8261
        int argvi = 0;
 
8262
        dXSARGS;
 
8263
        
 
8264
        if ((items < 1) || (items > 1)) {
 
8265
            SWIG_croak("Usage: delete_RawLD4(self);");
 
8266
        }
 
8267
        {
 
8268
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_RawLD4,0) < 0) {
 
8269
                SWIG_croak("Type error in argument 1 of delete_RawLD4. Expected _p_RawLD4");
 
8270
            }
 
8271
        }
 
8272
        delete arg1;
 
8273
        
 
8274
        
 
8275
        XSRETURN(argvi);
 
8276
        fail:
 
8277
        (void) _swigerr;
 
8278
    }
 
8279
    croak(_swigerr);
 
8280
}
 
8281
 
 
8282
 
 
8283
XS(_wrap_RawLD4_createModule) {
 
8284
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8285
    const char *_swigerr = _swigmsg;
 
8286
    {
 
8287
        char *arg1 ;
 
8288
        char result;
 
8289
        int argvi = 0;
 
8290
        dXSARGS;
 
8291
        
 
8292
        if ((items < 1) || (items > 1)) {
 
8293
            SWIG_croak("Usage: RawLD4_createModule(path);");
 
8294
        }
 
8295
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
8296
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
8297
        result = (char)RawLD4::createModule((char const *)arg1);
 
8298
        
 
8299
        ST(argvi) = sv_newmortal();
 
8300
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
8301
        XSRETURN(argvi);
 
8302
        fail:
 
8303
        (void) _swigerr;
 
8304
    }
 
8305
    croak(_swigerr);
 
8306
}
 
8307
 
 
8308
 
 
8309
XS(_wrap_new_zLD) {
 
8310
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8311
    const char *_swigerr = _swigmsg;
 
8312
    {
 
8313
        char *arg1 ;
 
8314
        char *arg2 = (char *) 0 ;
 
8315
        char *arg3 = (char *) 0 ;
 
8316
        long arg4 = (long) 200 ;
 
8317
        SWCompress *arg5 = (SWCompress *) 0 ;
 
8318
        SWDisplay *arg6 = (SWDisplay *) 0 ;
 
8319
        SWTextEncoding arg7 = (SWTextEncoding) ENC_UNKNOWN ;
 
8320
        SWTextDirection arg8 = (SWTextDirection) DIRECTION_LTR ;
 
8321
        SWTextMarkup arg9 = (SWTextMarkup) FMT_UNKNOWN ;
 
8322
        char *arg10 = (char *) 0 ;
 
8323
        zLD *result;
 
8324
        int argvi = 0;
 
8325
        dXSARGS;
 
8326
        
 
8327
        if ((items < 1) || (items > 10)) {
 
8328
            SWIG_croak("Usage: new_zLD(ipath,iname,idesc,blockCount,icomp,idisp,encoding,dir,markup,ilang);");
 
8329
        }
 
8330
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
8331
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
8332
        if (items > 1) {
 
8333
            if (!SvOK((SV*) ST(1))) arg2 = 0;
 
8334
            else arg2 = (char *) SvPV(ST(1), PL_na);
 
8335
        }
 
8336
        if (items > 2) {
 
8337
            if (!SvOK((SV*) ST(2))) arg3 = 0;
 
8338
            else arg3 = (char *) SvPV(ST(2), PL_na);
 
8339
        }
 
8340
        if (items > 3) {
 
8341
            arg4 = (long) SvIV(ST(3));
 
8342
        }
 
8343
        if (items > 4) {
 
8344
            {
 
8345
                if (SWIG_ConvertPtr(ST(4), (void **) &arg5, SWIGTYPE_p_SWCompress,0) < 0) {
 
8346
                    SWIG_croak("Type error in argument 5 of new_zLD. Expected _p_SWCompress");
 
8347
                }
 
8348
            }
 
8349
        }
 
8350
        if (items > 5) {
 
8351
            {
 
8352
                if (SWIG_ConvertPtr(ST(5), (void **) &arg6, SWIGTYPE_p_SWDisplay,0) < 0) {
 
8353
                    SWIG_croak("Type error in argument 6 of new_zLD. Expected _p_SWDisplay");
 
8354
                }
 
8355
            }
 
8356
        }
 
8357
        if (items > 6) {
 
8358
            {
 
8359
                SWTextEncoding * argp;
 
8360
                if (SWIG_ConvertPtr(ST(6),(void **) &argp, SWIGTYPE_p_SWTextEncoding,0) < 0) {
 
8361
                    SWIG_croak("Type error in argument 7 of new_zLD. Expected _p_SWTextEncoding");
 
8362
                }
 
8363
                arg7 = *argp;
 
8364
            }
 
8365
        }
 
8366
        if (items > 7) {
 
8367
            {
 
8368
                SWTextDirection * argp;
 
8369
                if (SWIG_ConvertPtr(ST(7),(void **) &argp, SWIGTYPE_p_SWTextDirection,0) < 0) {
 
8370
                    SWIG_croak("Type error in argument 8 of new_zLD. Expected _p_SWTextDirection");
 
8371
                }
 
8372
                arg8 = *argp;
 
8373
            }
 
8374
        }
 
8375
        if (items > 8) {
 
8376
            {
 
8377
                SWTextMarkup * argp;
 
8378
                if (SWIG_ConvertPtr(ST(8),(void **) &argp, SWIGTYPE_p_SWTextMarkup,0) < 0) {
 
8379
                    SWIG_croak("Type error in argument 9 of new_zLD. Expected _p_SWTextMarkup");
 
8380
                }
 
8381
                arg9 = *argp;
 
8382
            }
 
8383
        }
 
8384
        if (items > 9) {
 
8385
            if (!SvOK((SV*) ST(9))) arg10 = 0;
 
8386
            else arg10 = (char *) SvPV(ST(9), PL_na);
 
8387
        }
 
8388
        result = (zLD *)new zLD((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,arg5,arg6,arg7,arg8,arg9,(char const *)arg10);
 
8389
        
 
8390
        ST(argvi) = sv_newmortal();
 
8391
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_zLD,0);
 
8392
        XSRETURN(argvi);
 
8393
        fail:
 
8394
        (void) _swigerr;
 
8395
    }
 
8396
    croak(_swigerr);
 
8397
}
 
8398
 
 
8399
 
 
8400
XS(_wrap_delete_zLD) {
 
8401
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8402
    const char *_swigerr = _swigmsg;
 
8403
    {
 
8404
        zLD *arg1 = (zLD *) 0 ;
 
8405
        int argvi = 0;
 
8406
        dXSARGS;
 
8407
        
 
8408
        if ((items < 1) || (items > 1)) {
 
8409
            SWIG_croak("Usage: delete_zLD(self);");
 
8410
        }
 
8411
        {
 
8412
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_zLD,0) < 0) {
 
8413
                SWIG_croak("Type error in argument 1 of delete_zLD. Expected _p_zLD");
 
8414
            }
 
8415
        }
 
8416
        delete arg1;
 
8417
        
 
8418
        
 
8419
        XSRETURN(argvi);
 
8420
        fail:
 
8421
        (void) _swigerr;
 
8422
    }
 
8423
    croak(_swigerr);
 
8424
}
 
8425
 
 
8426
 
 
8427
XS(_wrap_zLD_createModule) {
 
8428
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8429
    const char *_swigerr = _swigmsg;
 
8430
    {
 
8431
        char *arg1 ;
 
8432
        char result;
 
8433
        int argvi = 0;
 
8434
        dXSARGS;
 
8435
        
 
8436
        if ((items < 1) || (items > 1)) {
 
8437
            SWIG_croak("Usage: zLD_createModule(path);");
 
8438
        }
 
8439
        if (!SvOK((SV*) ST(0))) arg1 = 0;
 
8440
        else arg1 = (char *) SvPV(ST(0), PL_na);
 
8441
        result = (char)zLD::createModule((char const *)arg1);
 
8442
        
 
8443
        ST(argvi) = sv_newmortal();
 
8444
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
8445
        XSRETURN(argvi);
 
8446
        fail:
 
8447
        (void) _swigerr;
 
8448
    }
 
8449
    croak(_swigerr);
 
8450
}
 
8451
 
 
8452
 
 
8453
XS(_wrap_new_SWCompress) {
 
8454
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8455
    const char *_swigerr = _swigmsg;
 
8456
    {
 
8457
        SWCompress *result;
 
8458
        int argvi = 0;
 
8459
        dXSARGS;
 
8460
        
 
8461
        if ((items < 0) || (items > 0)) {
 
8462
            SWIG_croak("Usage: new_SWCompress();");
 
8463
        }
 
8464
        result = (SWCompress *)new SWCompress();
 
8465
        
 
8466
        ST(argvi) = sv_newmortal();
 
8467
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWCompress,0);
 
8468
        XSRETURN(argvi);
 
8469
        fail:
 
8470
        (void) _swigerr;
 
8471
    }
 
8472
    croak(_swigerr);
 
8473
}
 
8474
 
 
8475
 
 
8476
XS(_wrap_delete_SWCompress) {
 
8477
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8478
    const char *_swigerr = _swigmsg;
 
8479
    {
 
8480
        SWCompress *arg1 = (SWCompress *) 0 ;
 
8481
        int argvi = 0;
 
8482
        dXSARGS;
 
8483
        
 
8484
        if ((items < 1) || (items > 1)) {
 
8485
            SWIG_croak("Usage: delete_SWCompress(self);");
 
8486
        }
 
8487
        {
 
8488
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWCompress,0) < 0) {
 
8489
                SWIG_croak("Type error in argument 1 of delete_SWCompress. Expected _p_SWCompress");
 
8490
            }
 
8491
        }
 
8492
        delete arg1;
 
8493
        
 
8494
        
 
8495
        XSRETURN(argvi);
 
8496
        fail:
 
8497
        (void) _swigerr;
 
8498
    }
 
8499
    croak(_swigerr);
 
8500
}
 
8501
 
 
8502
 
 
8503
XS(_wrap_SWCompress_Buf) {
 
8504
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8505
    const char *_swigerr = _swigmsg;
 
8506
    {
 
8507
        SWCompress *arg1 = (SWCompress *) 0 ;
 
8508
        char *arg2 = (char *) 0 ;
 
8509
        unsigned long *arg3 = (unsigned long *) 0 ;
 
8510
        char *result;
 
8511
        int argvi = 0;
 
8512
        dXSARGS;
 
8513
        
 
8514
        if ((items < 1) || (items > 3)) {
 
8515
            SWIG_croak("Usage: SWCompress_Buf(self,buf,len);");
 
8516
        }
 
8517
        {
 
8518
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWCompress,0) < 0) {
 
8519
                SWIG_croak("Type error in argument 1 of SWCompress_Buf. Expected _p_SWCompress");
 
8520
            }
 
8521
        }
 
8522
        if (items > 1) {
 
8523
            if (!SvOK((SV*) ST(1))) arg2 = 0;
 
8524
            else arg2 = (char *) SvPV(ST(1), PL_na);
 
8525
        }
 
8526
        if (items > 2) {
 
8527
            {
 
8528
                if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_unsigned_long,0) < 0) {
 
8529
                    SWIG_croak("Type error in argument 3 of SWCompress_Buf. Expected _p_unsigned_long");
 
8530
                }
 
8531
            }
 
8532
        }
 
8533
        result = (char *)(arg1)->Buf((char const *)arg2,arg3);
 
8534
        
 
8535
        ST(argvi) = sv_newmortal();
 
8536
        if (result) {
 
8537
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
8538
        }else {
 
8539
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
8540
        }
 
8541
        XSRETURN(argvi);
 
8542
        fail:
 
8543
        (void) _swigerr;
 
8544
    }
 
8545
    croak(_swigerr);
 
8546
}
 
8547
 
 
8548
 
 
8549
XS(_wrap_SWCompress_zBuf) {
 
8550
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8551
    const char *_swigerr = _swigmsg;
 
8552
    {
 
8553
        SWCompress *arg1 = (SWCompress *) 0 ;
 
8554
        unsigned long *arg2 = (unsigned long *) 0 ;
 
8555
        char *arg3 = (char *) 0 ;
 
8556
        char *result;
 
8557
        int argvi = 0;
 
8558
        dXSARGS;
 
8559
        
 
8560
        if ((items < 2) || (items > 3)) {
 
8561
            SWIG_croak("Usage: SWCompress_zBuf(self,len,buf);");
 
8562
        }
 
8563
        {
 
8564
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWCompress,0) < 0) {
 
8565
                SWIG_croak("Type error in argument 1 of SWCompress_zBuf. Expected _p_SWCompress");
 
8566
            }
 
8567
        }
 
8568
        {
 
8569
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_unsigned_long,0) < 0) {
 
8570
                SWIG_croak("Type error in argument 2 of SWCompress_zBuf. Expected _p_unsigned_long");
 
8571
            }
 
8572
        }
 
8573
        if (items > 2) {
 
8574
            if (!SvOK((SV*) ST(2))) arg3 = 0;
 
8575
            else arg3 = (char *) SvPV(ST(2), PL_na);
 
8576
        }
 
8577
        result = (char *)(arg1)->zBuf(arg2,arg3);
 
8578
        
 
8579
        ST(argvi) = sv_newmortal();
 
8580
        if (result) {
 
8581
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
8582
        }else {
 
8583
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
8584
        }
 
8585
        XSRETURN(argvi);
 
8586
        fail:
 
8587
        (void) _swigerr;
 
8588
    }
 
8589
    croak(_swigerr);
 
8590
}
 
8591
 
 
8592
 
 
8593
XS(_wrap_SWCompress_GetChars) {
 
8594
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8595
    const char *_swigerr = _swigmsg;
 
8596
    {
 
8597
        SWCompress *arg1 = (SWCompress *) 0 ;
 
8598
        char *arg2 ;
 
8599
        unsigned long arg3 ;
 
8600
        unsigned long result;
 
8601
        int argvi = 0;
 
8602
        dXSARGS;
 
8603
        
 
8604
        if ((items < 3) || (items > 3)) {
 
8605
            SWIG_croak("Usage: SWCompress_GetChars(self,buf,len);");
 
8606
        }
 
8607
        {
 
8608
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWCompress,0) < 0) {
 
8609
                SWIG_croak("Type error in argument 1 of SWCompress_GetChars. Expected _p_SWCompress");
 
8610
            }
 
8611
        }
 
8612
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
8613
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
8614
        arg3 = (unsigned long) SvUV(ST(2));
 
8615
        result = (unsigned long)(arg1)->GetChars(arg2,arg3);
 
8616
        
 
8617
        ST(argvi) = sv_newmortal();
 
8618
        sv_setuv(ST(argvi++), (UV) result);
 
8619
        XSRETURN(argvi);
 
8620
        fail:
 
8621
        (void) _swigerr;
 
8622
    }
 
8623
    croak(_swigerr);
 
8624
}
 
8625
 
 
8626
 
 
8627
XS(_wrap_SWCompress_SendChars) {
 
8628
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8629
    const char *_swigerr = _swigmsg;
 
8630
    {
 
8631
        SWCompress *arg1 = (SWCompress *) 0 ;
 
8632
        char *arg2 ;
 
8633
        unsigned long arg3 ;
 
8634
        unsigned long result;
 
8635
        int argvi = 0;
 
8636
        dXSARGS;
 
8637
        
 
8638
        if ((items < 3) || (items > 3)) {
 
8639
            SWIG_croak("Usage: SWCompress_SendChars(self,buf,len);");
 
8640
        }
 
8641
        {
 
8642
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWCompress,0) < 0) {
 
8643
                SWIG_croak("Type error in argument 1 of SWCompress_SendChars. Expected _p_SWCompress");
 
8644
            }
 
8645
        }
 
8646
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
8647
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
8648
        arg3 = (unsigned long) SvUV(ST(2));
 
8649
        result = (unsigned long)(arg1)->SendChars(arg2,arg3);
 
8650
        
 
8651
        ST(argvi) = sv_newmortal();
 
8652
        sv_setuv(ST(argvi++), (UV) result);
 
8653
        XSRETURN(argvi);
 
8654
        fail:
 
8655
        (void) _swigerr;
 
8656
    }
 
8657
    croak(_swigerr);
 
8658
}
 
8659
 
 
8660
 
 
8661
XS(_wrap_SWCompress_Encode) {
 
8662
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8663
    const char *_swigerr = _swigmsg;
 
8664
    {
 
8665
        SWCompress *arg1 = (SWCompress *) 0 ;
 
8666
        int argvi = 0;
 
8667
        dXSARGS;
 
8668
        
 
8669
        if ((items < 1) || (items > 1)) {
 
8670
            SWIG_croak("Usage: SWCompress_Encode(self);");
 
8671
        }
 
8672
        {
 
8673
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWCompress,0) < 0) {
 
8674
                SWIG_croak("Type error in argument 1 of SWCompress_Encode. Expected _p_SWCompress");
 
8675
            }
 
8676
        }
 
8677
        (arg1)->Encode();
 
8678
        
 
8679
        
 
8680
        XSRETURN(argvi);
 
8681
        fail:
 
8682
        (void) _swigerr;
 
8683
    }
 
8684
    croak(_swigerr);
 
8685
}
 
8686
 
 
8687
 
 
8688
XS(_wrap_SWCompress_Decode) {
 
8689
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8690
    const char *_swigerr = _swigmsg;
 
8691
    {
 
8692
        SWCompress *arg1 = (SWCompress *) 0 ;
 
8693
        int argvi = 0;
 
8694
        dXSARGS;
 
8695
        
 
8696
        if ((items < 1) || (items > 1)) {
 
8697
            SWIG_croak("Usage: SWCompress_Decode(self);");
 
8698
        }
 
8699
        {
 
8700
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWCompress,0) < 0) {
 
8701
                SWIG_croak("Type error in argument 1 of SWCompress_Decode. Expected _p_SWCompress");
 
8702
            }
 
8703
        }
 
8704
        (arg1)->Decode();
 
8705
        
 
8706
        
 
8707
        XSRETURN(argvi);
 
8708
        fail:
 
8709
        (void) _swigerr;
 
8710
    }
 
8711
    croak(_swigerr);
 
8712
}
 
8713
 
 
8714
 
 
8715
XS(_wrap_new_LZSSCompress) {
 
8716
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8717
    const char *_swigerr = _swigmsg;
 
8718
    {
 
8719
        LZSSCompress *result;
 
8720
        int argvi = 0;
 
8721
        dXSARGS;
 
8722
        
 
8723
        if ((items < 0) || (items > 0)) {
 
8724
            SWIG_croak("Usage: new_LZSSCompress();");
 
8725
        }
 
8726
        result = (LZSSCompress *)new LZSSCompress();
 
8727
        
 
8728
        ST(argvi) = sv_newmortal();
 
8729
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_LZSSCompress,0);
 
8730
        XSRETURN(argvi);
 
8731
        fail:
 
8732
        (void) _swigerr;
 
8733
    }
 
8734
    croak(_swigerr);
 
8735
}
 
8736
 
 
8737
 
 
8738
XS(_wrap_delete_LZSSCompress) {
 
8739
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8740
    const char *_swigerr = _swigmsg;
 
8741
    {
 
8742
        LZSSCompress *arg1 = (LZSSCompress *) 0 ;
 
8743
        int argvi = 0;
 
8744
        dXSARGS;
 
8745
        
 
8746
        if ((items < 1) || (items > 1)) {
 
8747
            SWIG_croak("Usage: delete_LZSSCompress(self);");
 
8748
        }
 
8749
        {
 
8750
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_LZSSCompress,0) < 0) {
 
8751
                SWIG_croak("Type error in argument 1 of delete_LZSSCompress. Expected _p_LZSSCompress");
 
8752
            }
 
8753
        }
 
8754
        delete arg1;
 
8755
        
 
8756
        
 
8757
        XSRETURN(argvi);
 
8758
        fail:
 
8759
        (void) _swigerr;
 
8760
    }
 
8761
    croak(_swigerr);
 
8762
}
 
8763
 
 
8764
 
 
8765
XS(_wrap_LZSSCompress_Encode) {
 
8766
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8767
    const char *_swigerr = _swigmsg;
 
8768
    {
 
8769
        LZSSCompress *arg1 = (LZSSCompress *) 0 ;
 
8770
        int argvi = 0;
 
8771
        dXSARGS;
 
8772
        
 
8773
        if ((items < 1) || (items > 1)) {
 
8774
            SWIG_croak("Usage: LZSSCompress_Encode(self);");
 
8775
        }
 
8776
        {
 
8777
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_LZSSCompress,0) < 0) {
 
8778
                SWIG_croak("Type error in argument 1 of LZSSCompress_Encode. Expected _p_LZSSCompress");
 
8779
            }
 
8780
        }
 
8781
        (arg1)->Encode();
 
8782
        
 
8783
        
 
8784
        XSRETURN(argvi);
 
8785
        fail:
 
8786
        (void) _swigerr;
 
8787
    }
 
8788
    croak(_swigerr);
 
8789
}
 
8790
 
 
8791
 
 
8792
XS(_wrap_LZSSCompress_Decode) {
 
8793
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8794
    const char *_swigerr = _swigmsg;
 
8795
    {
 
8796
        LZSSCompress *arg1 = (LZSSCompress *) 0 ;
 
8797
        int argvi = 0;
 
8798
        dXSARGS;
 
8799
        
 
8800
        if ((items < 1) || (items > 1)) {
 
8801
            SWIG_croak("Usage: LZSSCompress_Decode(self);");
 
8802
        }
 
8803
        {
 
8804
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_LZSSCompress,0) < 0) {
 
8805
                SWIG_croak("Type error in argument 1 of LZSSCompress_Decode. Expected _p_LZSSCompress");
 
8806
            }
 
8807
        }
 
8808
        (arg1)->Decode();
 
8809
        
 
8810
        
 
8811
        XSRETURN(argvi);
 
8812
        fail:
 
8813
        (void) _swigerr;
 
8814
    }
 
8815
    croak(_swigerr);
 
8816
}
 
8817
 
 
8818
 
 
8819
XS(_wrap_new_ZipCompress) {
 
8820
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8821
    const char *_swigerr = _swigmsg;
 
8822
    {
 
8823
        ZipCompress *result;
 
8824
        int argvi = 0;
 
8825
        dXSARGS;
 
8826
        
 
8827
        if ((items < 0) || (items > 0)) {
 
8828
            SWIG_croak("Usage: new_ZipCompress();");
 
8829
        }
 
8830
        result = (ZipCompress *)new ZipCompress();
 
8831
        
 
8832
        ST(argvi) = sv_newmortal();
 
8833
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_ZipCompress,0);
 
8834
        XSRETURN(argvi);
 
8835
        fail:
 
8836
        (void) _swigerr;
 
8837
    }
 
8838
    croak(_swigerr);
 
8839
}
 
8840
 
 
8841
 
 
8842
XS(_wrap_delete_ZipCompress) {
 
8843
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8844
    const char *_swigerr = _swigmsg;
 
8845
    {
 
8846
        ZipCompress *arg1 = (ZipCompress *) 0 ;
 
8847
        int argvi = 0;
 
8848
        dXSARGS;
 
8849
        
 
8850
        if ((items < 1) || (items > 1)) {
 
8851
            SWIG_croak("Usage: delete_ZipCompress(self);");
 
8852
        }
 
8853
        {
 
8854
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ZipCompress,0) < 0) {
 
8855
                SWIG_croak("Type error in argument 1 of delete_ZipCompress. Expected _p_ZipCompress");
 
8856
            }
 
8857
        }
 
8858
        delete arg1;
 
8859
        
 
8860
        
 
8861
        XSRETURN(argvi);
 
8862
        fail:
 
8863
        (void) _swigerr;
 
8864
    }
 
8865
    croak(_swigerr);
 
8866
}
 
8867
 
 
8868
 
 
8869
XS(_wrap_ZipCompress_Encode) {
 
8870
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8871
    const char *_swigerr = _swigmsg;
 
8872
    {
 
8873
        ZipCompress *arg1 = (ZipCompress *) 0 ;
 
8874
        int argvi = 0;
 
8875
        dXSARGS;
 
8876
        
 
8877
        if ((items < 1) || (items > 1)) {
 
8878
            SWIG_croak("Usage: ZipCompress_Encode(self);");
 
8879
        }
 
8880
        {
 
8881
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ZipCompress,0) < 0) {
 
8882
                SWIG_croak("Type error in argument 1 of ZipCompress_Encode. Expected _p_ZipCompress");
 
8883
            }
 
8884
        }
 
8885
        (arg1)->Encode();
 
8886
        
 
8887
        
 
8888
        XSRETURN(argvi);
 
8889
        fail:
 
8890
        (void) _swigerr;
 
8891
    }
 
8892
    croak(_swigerr);
 
8893
}
 
8894
 
 
8895
 
 
8896
XS(_wrap_ZipCompress_Decode) {
 
8897
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8898
    const char *_swigerr = _swigmsg;
 
8899
    {
 
8900
        ZipCompress *arg1 = (ZipCompress *) 0 ;
 
8901
        int argvi = 0;
 
8902
        dXSARGS;
 
8903
        
 
8904
        if ((items < 1) || (items > 1)) {
 
8905
            SWIG_croak("Usage: ZipCompress_Decode(self);");
 
8906
        }
 
8907
        {
 
8908
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_ZipCompress,0) < 0) {
 
8909
                SWIG_croak("Type error in argument 1 of ZipCompress_Decode. Expected _p_ZipCompress");
 
8910
            }
 
8911
        }
 
8912
        (arg1)->Decode();
 
8913
        
 
8914
        
 
8915
        XSRETURN(argvi);
 
8916
        fail:
 
8917
        (void) _swigerr;
 
8918
    }
 
8919
    croak(_swigerr);
 
8920
}
 
8921
 
 
8922
 
 
8923
XS(_wrap_new_SWBuf__SWIG_0) {
 
8924
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8925
    const char *_swigerr = _swigmsg;
 
8926
    {
 
8927
        char *arg1 = (char *) 0 ;
 
8928
        SWBuf *result;
 
8929
        int argvi = 0;
 
8930
        dXSARGS;
 
8931
        
 
8932
        if ((items < 0) || (items > 1)) {
 
8933
            SWIG_croak("Usage: new_SWBuf(initVal);");
 
8934
        }
 
8935
        if (items > 0) {
 
8936
            if (!SvOK((SV*) ST(0))) arg1 = 0;
 
8937
            else arg1 = (char *) SvPV(ST(0), PL_na);
 
8938
        }
 
8939
        result = (SWBuf *)new SWBuf((char const *)arg1);
 
8940
        
 
8941
        ST(argvi) = sv_newmortal();
 
8942
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWBuf,0);
 
8943
        XSRETURN(argvi);
 
8944
        fail:
 
8945
        (void) _swigerr;
 
8946
    }
 
8947
    croak(_swigerr);
 
8948
}
 
8949
 
 
8950
 
 
8951
XS(_wrap_new_SWBuf__SWIG_1) {
 
8952
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8953
    const char *_swigerr = _swigmsg;
 
8954
    {
 
8955
        char arg1 ;
 
8956
        SWBuf *result;
 
8957
        int argvi = 0;
 
8958
        dXSARGS;
 
8959
        
 
8960
        if ((items < 1) || (items > 1)) {
 
8961
            SWIG_croak("Usage: new_SWBuf(initVal);");
 
8962
        }
 
8963
        arg1 = (char) *SvPV(ST(0),PL_na);
 
8964
        result = (SWBuf *)new SWBuf(arg1);
 
8965
        
 
8966
        ST(argvi) = sv_newmortal();
 
8967
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWBuf,0);
 
8968
        XSRETURN(argvi);
 
8969
        fail:
 
8970
        (void) _swigerr;
 
8971
    }
 
8972
    croak(_swigerr);
 
8973
}
 
8974
 
 
8975
 
 
8976
XS(_wrap_new_SWBuf__SWIG_2) {
 
8977
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
8978
    const char *_swigerr = _swigmsg;
 
8979
    {
 
8980
        SWBuf *arg1 = 0 ;
 
8981
        SWBuf *result;
 
8982
        int argvi = 0;
 
8983
        dXSARGS;
 
8984
        
 
8985
        if ((items < 1) || (items > 1)) {
 
8986
            SWIG_croak("Usage: new_SWBuf(other);");
 
8987
        }
 
8988
        {
 
8989
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWBuf,0) < 0) {
 
8990
                SWIG_croak("Type error in argument 1 of new_SWBuf. Expected _p_SWBuf");
 
8991
            }
 
8992
        }
 
8993
        result = (SWBuf *)new SWBuf((SWBuf const &)*arg1);
 
8994
        
 
8995
        ST(argvi) = sv_newmortal();
 
8996
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SWBuf,0);
 
8997
        XSRETURN(argvi);
 
8998
        fail:
 
8999
        (void) _swigerr;
 
9000
    }
 
9001
    croak(_swigerr);
 
9002
}
 
9003
 
 
9004
 
 
9005
XS(_wrap_new_SWBuf) {
 
9006
    dXSARGS;
 
9007
    
 
9008
    if ((items >= 0) && (items <= 1)) {
 
9009
        int _v;
 
9010
        if (items <= 0) {
 
9011
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SWBuf__SWIG_0); return;
 
9012
        }
 
9013
        {
 
9014
            _v = SvPOK(ST(0)) ? 1 : 0;
 
9015
        }
 
9016
        if (_v) {
 
9017
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SWBuf__SWIG_0); return;
 
9018
        }
 
9019
    }
 
9020
    if (items == 1) {
 
9021
        int _v;
 
9022
        {
 
9023
            void *tmp;
 
9024
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_SWBuf, 0) == -1) {
 
9025
                _v = 0;
 
9026
            }else {
 
9027
                _v = 1;
 
9028
            }
 
9029
        }
 
9030
        if (_v) {
 
9031
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SWBuf__SWIG_2); return;
 
9032
        }
 
9033
    }
 
9034
    if (items == 1) {
 
9035
        int _v;
 
9036
        {
 
9037
            _v = SvPOK(ST(0)) ? 1 : 0;
 
9038
        }
 
9039
        if (_v) {
 
9040
            (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_new_SWBuf__SWIG_1); return;
 
9041
        }
 
9042
    }
 
9043
    
 
9044
    croak("No matching function for overloaded 'new_SWBuf'");
 
9045
    XSRETURN(0);
 
9046
}
 
9047
 
 
9048
 
 
9049
XS(_wrap_delete_SWBuf) {
 
9050
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
9051
    const char *_swigerr = _swigmsg;
 
9052
    {
 
9053
        SWBuf *arg1 = (SWBuf *) 0 ;
 
9054
        int argvi = 0;
 
9055
        dXSARGS;
 
9056
        
 
9057
        if ((items < 1) || (items > 1)) {
 
9058
            SWIG_croak("Usage: delete_SWBuf(self);");
 
9059
        }
 
9060
        {
 
9061
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWBuf,0) < 0) {
 
9062
                SWIG_croak("Type error in argument 1 of delete_SWBuf. Expected _p_SWBuf");
 
9063
            }
 
9064
        }
 
9065
        delete arg1;
 
9066
        
 
9067
        
 
9068
        XSRETURN(argvi);
 
9069
        fail:
 
9070
        (void) _swigerr;
 
9071
    }
 
9072
    croak(_swigerr);
 
9073
}
 
9074
 
 
9075
 
 
9076
XS(_wrap_SWBuf_setFillByte) {
 
9077
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
9078
    const char *_swigerr = _swigmsg;
 
9079
    {
 
9080
        SWBuf *arg1 = (SWBuf *) 0 ;
 
9081
        char arg2 ;
 
9082
        int argvi = 0;
 
9083
        dXSARGS;
 
9084
        
 
9085
        if ((items < 2) || (items > 2)) {
 
9086
            SWIG_croak("Usage: SWBuf_setFillByte(self,ch);");
 
9087
        }
 
9088
        {
 
9089
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWBuf,0) < 0) {
 
9090
                SWIG_croak("Type error in argument 1 of SWBuf_setFillByte. Expected _p_SWBuf");
 
9091
            }
 
9092
        }
 
9093
        arg2 = (char) *SvPV(ST(1),PL_na);
 
9094
        (arg1)->setFillByte(arg2);
 
9095
        
 
9096
        
 
9097
        XSRETURN(argvi);
 
9098
        fail:
 
9099
        (void) _swigerr;
 
9100
    }
 
9101
    croak(_swigerr);
 
9102
}
 
9103
 
 
9104
 
 
9105
XS(_wrap_SWBuf_getFillByte) {
 
9106
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
9107
    const char *_swigerr = _swigmsg;
 
9108
    {
 
9109
        SWBuf *arg1 = (SWBuf *) 0 ;
 
9110
        char result;
 
9111
        int argvi = 0;
 
9112
        dXSARGS;
 
9113
        
 
9114
        if ((items < 1) || (items > 1)) {
 
9115
            SWIG_croak("Usage: SWBuf_getFillByte(self);");
 
9116
        }
 
9117
        {
 
9118
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWBuf,0) < 0) {
 
9119
                SWIG_croak("Type error in argument 1 of SWBuf_getFillByte. Expected _p_SWBuf");
 
9120
            }
 
9121
        }
 
9122
        result = (char)(arg1)->getFillByte();
 
9123
        
 
9124
        ST(argvi) = sv_newmortal();
 
9125
        sv_setpvn((SV*)ST(argvi++), &result, 1);
 
9126
        XSRETURN(argvi);
 
9127
        fail:
 
9128
        (void) _swigerr;
 
9129
    }
 
9130
    croak(_swigerr);
 
9131
}
 
9132
 
 
9133
 
 
9134
XS(_wrap_SWBuf_c_str) {
 
9135
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
9136
    const char *_swigerr = _swigmsg;
 
9137
    {
 
9138
        SWBuf *arg1 = (SWBuf *) 0 ;
 
9139
        char *result;
 
9140
        int argvi = 0;
 
9141
        dXSARGS;
 
9142
        
 
9143
        if ((items < 1) || (items > 1)) {
 
9144
            SWIG_croak("Usage: SWBuf_c_str(self);");
 
9145
        }
 
9146
        {
 
9147
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWBuf,0) < 0) {
 
9148
                SWIG_croak("Type error in argument 1 of SWBuf_c_str. Expected _p_SWBuf");
 
9149
            }
 
9150
        }
 
9151
        result = (char *)((SWBuf const *)arg1)->c_str();
 
9152
        
 
9153
        ST(argvi) = sv_newmortal();
 
9154
        if (result) {
 
9155
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
9156
        }else {
 
9157
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
9158
        }
 
9159
        XSRETURN(argvi);
 
9160
        fail:
 
9161
        (void) _swigerr;
 
9162
    }
 
9163
    croak(_swigerr);
 
9164
}
 
9165
 
 
9166
 
 
9167
XS(_wrap_SWBuf_charAt) {
 
9168
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
9169
    const char *_swigerr = _swigmsg;
 
9170
    {
 
9171
        SWBuf *arg1 = (SWBuf *) 0 ;
 
9172
        unsigned int arg2 ;
 
9173
        char *result;
 
9174
        int argvi = 0;
 
9175
        dXSARGS;
 
9176
        
 
9177
        if ((items < 2) || (items > 2)) {
 
9178
            SWIG_croak("Usage: SWBuf_charAt(self,pos);");
 
9179
        }
 
9180
        {
 
9181
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWBuf,0) < 0) {
 
9182
                SWIG_croak("Type error in argument 1 of SWBuf_charAt. Expected _p_SWBuf");
 
9183
            }
 
9184
        }
 
9185
        arg2 = (unsigned int) SvUV(ST(1));
 
9186
        {
 
9187
            char &_result_ref = (arg1)->charAt(arg2);
 
9188
            result = (char *) &_result_ref;
 
9189
        }
 
9190
        
 
9191
        ST(argvi) = sv_newmortal();
 
9192
        SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_char,0);
 
9193
        XSRETURN(argvi);
 
9194
        fail:
 
9195
        (void) _swigerr;
 
9196
    }
 
9197
    croak(_swigerr);
 
9198
}
 
9199
 
 
9200
 
 
9201
XS(_wrap_SWBuf_size) {
 
9202
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
9203
    const char *_swigerr = _swigmsg;
 
9204
    {
 
9205
        SWBuf *arg1 = (SWBuf *) 0 ;
 
9206
        unsigned int result;
 
9207
        int argvi = 0;
 
9208
        dXSARGS;
 
9209
        
 
9210
        if ((items < 1) || (items > 1)) {
 
9211
            SWIG_croak("Usage: SWBuf_size(self);");
 
9212
        }
 
9213
        {
 
9214
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWBuf,0) < 0) {
 
9215
                SWIG_croak("Type error in argument 1 of SWBuf_size. Expected _p_SWBuf");
 
9216
            }
 
9217
        }
 
9218
        result = (unsigned int)((SWBuf const *)arg1)->size();
 
9219
        
 
9220
        ST(argvi) = sv_newmortal();
 
9221
        sv_setuv(ST(argvi++), (UV) result);
 
9222
        XSRETURN(argvi);
 
9223
        fail:
 
9224
        (void) _swigerr;
 
9225
    }
 
9226
    croak(_swigerr);
 
9227
}
 
9228
 
 
9229
 
 
9230
XS(_wrap_SWBuf_length) {
 
9231
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
9232
    const char *_swigerr = _swigmsg;
 
9233
    {
 
9234
        SWBuf *arg1 = (SWBuf *) 0 ;
 
9235
        unsigned int result;
 
9236
        int argvi = 0;
 
9237
        dXSARGS;
 
9238
        
 
9239
        if ((items < 1) || (items > 1)) {
 
9240
            SWIG_croak("Usage: SWBuf_length(self);");
 
9241
        }
 
9242
        {
 
9243
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWBuf,0) < 0) {
 
9244
                SWIG_croak("Type error in argument 1 of SWBuf_length. Expected _p_SWBuf");
 
9245
            }
 
9246
        }
 
9247
        result = (unsigned int)((SWBuf const *)arg1)->length();
 
9248
        
 
9249
        ST(argvi) = sv_newmortal();
 
9250
        sv_setuv(ST(argvi++), (UV) result);
 
9251
        XSRETURN(argvi);
 
9252
        fail:
 
9253
        (void) _swigerr;
 
9254
    }
 
9255
    croak(_swigerr);
 
9256
}
 
9257
 
 
9258
 
 
9259
XS(_wrap_SWBuf_set__SWIG_0) {
 
9260
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
9261
    const char *_swigerr = _swigmsg;
 
9262
    {
 
9263
        SWBuf *arg1 = (SWBuf *) 0 ;
 
9264
        char *arg2 ;
 
9265
        int argvi = 0;
 
9266
        dXSARGS;
 
9267
        
 
9268
        if ((items < 2) || (items > 2)) {
 
9269
            SWIG_croak("Usage: SWBuf_set(self,newVal);");
 
9270
        }
 
9271
        {
 
9272
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWBuf,0) < 0) {
 
9273
                SWIG_croak("Type error in argument 1 of SWBuf_set. Expected _p_SWBuf");
 
9274
            }
 
9275
        }
 
9276
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
9277
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
9278
        (arg1)->set((char const *)arg2);
 
9279
        
 
9280
        
 
9281
        XSRETURN(argvi);
 
9282
        fail:
 
9283
        (void) _swigerr;
 
9284
    }
 
9285
    croak(_swigerr);
 
9286
}
 
9287
 
 
9288
 
 
9289
XS(_wrap_SWBuf_set__SWIG_1) {
 
9290
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
9291
    const char *_swigerr = _swigmsg;
 
9292
    {
 
9293
        SWBuf *arg1 = (SWBuf *) 0 ;
 
9294
        SWBuf *arg2 = 0 ;
 
9295
        int argvi = 0;
 
9296
        dXSARGS;
 
9297
        
 
9298
        if ((items < 2) || (items > 2)) {
 
9299
            SWIG_croak("Usage: SWBuf_set(self,newVal);");
 
9300
        }
 
9301
        {
 
9302
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWBuf,0) < 0) {
 
9303
                SWIG_croak("Type error in argument 1 of SWBuf_set. Expected _p_SWBuf");
 
9304
            }
 
9305
        }
 
9306
        {
 
9307
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_SWBuf,0) < 0) {
 
9308
                SWIG_croak("Type error in argument 2 of SWBuf_set. Expected _p_SWBuf");
 
9309
            }
 
9310
        }
 
9311
        (arg1)->set((SWBuf const &)*arg2);
 
9312
        
 
9313
        
 
9314
        XSRETURN(argvi);
 
9315
        fail:
 
9316
        (void) _swigerr;
 
9317
    }
 
9318
    croak(_swigerr);
 
9319
}
 
9320
 
 
9321
 
 
9322
XS(_wrap_SWBuf_set) {
 
9323
    dXSARGS;
 
9324
    
 
9325
    if (items == 2) {
 
9326
        int _v;
 
9327
        {
 
9328
            void *tmp;
 
9329
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_SWBuf, 0) == -1) {
 
9330
                _v = 0;
 
9331
            }else {
 
9332
                _v = 1;
 
9333
            }
 
9334
        }
 
9335
        if (_v) {
 
9336
            {
 
9337
                void *tmp;
 
9338
                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_SWBuf, 0) == -1) {
 
9339
                    _v = 0;
 
9340
                }else {
 
9341
                    _v = 1;
 
9342
                }
 
9343
            }
 
9344
            if (_v) {
 
9345
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SWBuf_set__SWIG_1); return;
 
9346
            }
 
9347
        }
 
9348
    }
 
9349
    if (items == 2) {
 
9350
        int _v;
 
9351
        {
 
9352
            void *tmp;
 
9353
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_SWBuf, 0) == -1) {
 
9354
                _v = 0;
 
9355
            }else {
 
9356
                _v = 1;
 
9357
            }
 
9358
        }
 
9359
        if (_v) {
 
9360
            {
 
9361
                _v = SvPOK(ST(1)) ? 1 : 0;
 
9362
            }
 
9363
            if (_v) {
 
9364
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SWBuf_set__SWIG_0); return;
 
9365
            }
 
9366
        }
 
9367
    }
 
9368
    
 
9369
    croak("No matching function for overloaded 'SWBuf_set'");
 
9370
    XSRETURN(0);
 
9371
}
 
9372
 
 
9373
 
 
9374
XS(_wrap_SWBuf_setSize) {
 
9375
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
9376
    const char *_swigerr = _swigmsg;
 
9377
    {
 
9378
        SWBuf *arg1 = (SWBuf *) 0 ;
 
9379
        unsigned int arg2 ;
 
9380
        int argvi = 0;
 
9381
        dXSARGS;
 
9382
        
 
9383
        if ((items < 2) || (items > 2)) {
 
9384
            SWIG_croak("Usage: SWBuf_setSize(self,len);");
 
9385
        }
 
9386
        {
 
9387
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWBuf,0) < 0) {
 
9388
                SWIG_croak("Type error in argument 1 of SWBuf_setSize. Expected _p_SWBuf");
 
9389
            }
 
9390
        }
 
9391
        arg2 = (unsigned int) SvUV(ST(1));
 
9392
        (arg1)->setSize(arg2);
 
9393
        
 
9394
        
 
9395
        XSRETURN(argvi);
 
9396
        fail:
 
9397
        (void) _swigerr;
 
9398
    }
 
9399
    croak(_swigerr);
 
9400
}
 
9401
 
 
9402
 
 
9403
XS(_wrap_SWBuf_append__SWIG_0) {
 
9404
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
9405
    const char *_swigerr = _swigmsg;
 
9406
    {
 
9407
        SWBuf *arg1 = (SWBuf *) 0 ;
 
9408
        char *arg2 ;
 
9409
        int arg3 = (int) -1 ;
 
9410
        int argvi = 0;
 
9411
        dXSARGS;
 
9412
        
 
9413
        if ((items < 2) || (items > 3)) {
 
9414
            SWIG_croak("Usage: SWBuf_append(self,str,max);");
 
9415
        }
 
9416
        {
 
9417
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWBuf,0) < 0) {
 
9418
                SWIG_croak("Type error in argument 1 of SWBuf_append. Expected _p_SWBuf");
 
9419
            }
 
9420
        }
 
9421
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
9422
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
9423
        if (items > 2) {
 
9424
            arg3 = (int) SvIV(ST(2));
 
9425
        }
 
9426
        (arg1)->append((char const *)arg2,arg3);
 
9427
        
 
9428
        
 
9429
        XSRETURN(argvi);
 
9430
        fail:
 
9431
        (void) _swigerr;
 
9432
    }
 
9433
    croak(_swigerr);
 
9434
}
 
9435
 
 
9436
 
 
9437
XS(_wrap_SWBuf_append__SWIG_1) {
 
9438
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
9439
    const char *_swigerr = _swigmsg;
 
9440
    {
 
9441
        SWBuf *arg1 = (SWBuf *) 0 ;
 
9442
        SWBuf *arg2 = 0 ;
 
9443
        int arg3 = (int) -1 ;
 
9444
        int argvi = 0;
 
9445
        dXSARGS;
 
9446
        
 
9447
        if ((items < 2) || (items > 3)) {
 
9448
            SWIG_croak("Usage: SWBuf_append(self,str,max);");
 
9449
        }
 
9450
        {
 
9451
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWBuf,0) < 0) {
 
9452
                SWIG_croak("Type error in argument 1 of SWBuf_append. Expected _p_SWBuf");
 
9453
            }
 
9454
        }
 
9455
        {
 
9456
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_SWBuf,0) < 0) {
 
9457
                SWIG_croak("Type error in argument 2 of SWBuf_append. Expected _p_SWBuf");
 
9458
            }
 
9459
        }
 
9460
        if (items > 2) {
 
9461
            arg3 = (int) SvIV(ST(2));
 
9462
        }
 
9463
        (arg1)->append((SWBuf const &)*arg2,arg3);
 
9464
        
 
9465
        
 
9466
        XSRETURN(argvi);
 
9467
        fail:
 
9468
        (void) _swigerr;
 
9469
    }
 
9470
    croak(_swigerr);
 
9471
}
 
9472
 
 
9473
 
 
9474
XS(_wrap_SWBuf_append__SWIG_2) {
 
9475
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
9476
    const char *_swigerr = _swigmsg;
 
9477
    {
 
9478
        SWBuf *arg1 = (SWBuf *) 0 ;
 
9479
        char arg2 ;
 
9480
        int argvi = 0;
 
9481
        dXSARGS;
 
9482
        
 
9483
        if ((items < 2) || (items > 2)) {
 
9484
            SWIG_croak("Usage: SWBuf_append(self,ch);");
 
9485
        }
 
9486
        {
 
9487
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWBuf,0) < 0) {
 
9488
                SWIG_croak("Type error in argument 1 of SWBuf_append. Expected _p_SWBuf");
 
9489
            }
 
9490
        }
 
9491
        arg2 = (char) *SvPV(ST(1),PL_na);
 
9492
        (arg1)->append(arg2);
 
9493
        
 
9494
        
 
9495
        XSRETURN(argvi);
 
9496
        fail:
 
9497
        (void) _swigerr;
 
9498
    }
 
9499
    croak(_swigerr);
 
9500
}
 
9501
 
 
9502
 
 
9503
XS(_wrap_SWBuf_append) {
 
9504
    dXSARGS;
 
9505
    
 
9506
    if ((items >= 2) && (items <= 3)) {
 
9507
        int _v;
 
9508
        {
 
9509
            void *tmp;
 
9510
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_SWBuf, 0) == -1) {
 
9511
                _v = 0;
 
9512
            }else {
 
9513
                _v = 1;
 
9514
            }
 
9515
        }
 
9516
        if (_v) {
 
9517
            {
 
9518
                void *tmp;
 
9519
                if (SWIG_ConvertPtr(ST(1), (void **) &tmp, SWIGTYPE_p_SWBuf, 0) == -1) {
 
9520
                    _v = 0;
 
9521
                }else {
 
9522
                    _v = 1;
 
9523
                }
 
9524
            }
 
9525
            if (_v) {
 
9526
                if (items <= 2) {
 
9527
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SWBuf_append__SWIG_1); return;
 
9528
                }
 
9529
                {
 
9530
                    _v = SvIOK(ST(2)) ? 1 : 0;
 
9531
                }
 
9532
                if (_v) {
 
9533
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SWBuf_append__SWIG_1); return;
 
9534
                }
 
9535
            }
 
9536
        }
 
9537
    }
 
9538
    if (items == 2) {
 
9539
        int _v;
 
9540
        {
 
9541
            void *tmp;
 
9542
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_SWBuf, 0) == -1) {
 
9543
                _v = 0;
 
9544
            }else {
 
9545
                _v = 1;
 
9546
            }
 
9547
        }
 
9548
        if (_v) {
 
9549
            {
 
9550
                _v = SvPOK(ST(1)) ? 1 : 0;
 
9551
            }
 
9552
            if (_v) {
 
9553
                (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SWBuf_append__SWIG_2); return;
 
9554
            }
 
9555
        }
 
9556
    }
 
9557
    if ((items >= 2) && (items <= 3)) {
 
9558
        int _v;
 
9559
        {
 
9560
            void *tmp;
 
9561
            if (SWIG_ConvertPtr(ST(0), (void **) &tmp, SWIGTYPE_p_SWBuf, 0) == -1) {
 
9562
                _v = 0;
 
9563
            }else {
 
9564
                _v = 1;
 
9565
            }
 
9566
        }
 
9567
        if (_v) {
 
9568
            {
 
9569
                _v = SvPOK(ST(1)) ? 1 : 0;
 
9570
            }
 
9571
            if (_v) {
 
9572
                if (items <= 2) {
 
9573
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SWBuf_append__SWIG_0); return;
 
9574
                }
 
9575
                {
 
9576
                    _v = SvIOK(ST(2)) ? 1 : 0;
 
9577
                }
 
9578
                if (_v) {
 
9579
                    (*PL_markstack_ptr++);SWIG_CALLXS(_wrap_SWBuf_append__SWIG_0); return;
 
9580
                }
 
9581
            }
 
9582
        }
 
9583
    }
 
9584
    
 
9585
    croak("No matching function for overloaded 'SWBuf_append'");
 
9586
    XSRETURN(0);
 
9587
}
 
9588
 
 
9589
 
 
9590
XS(_wrap_SWBuf_appendFormatted) {
 
9591
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
9592
    const char *_swigerr = _swigmsg;
 
9593
    {
 
9594
        SWBuf *arg1 = (SWBuf *) 0 ;
 
9595
        char *arg2 ;
 
9596
        void *arg3 = 0 ;
 
9597
        int argvi = 0;
 
9598
        dXSARGS;
 
9599
        
 
9600
        if (items < 2) {
 
9601
            SWIG_croak("Usage: SWBuf_appendFormatted(self,format,...);");
 
9602
        }
 
9603
        {
 
9604
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWBuf,0) < 0) {
 
9605
                SWIG_croak("Type error in argument 1 of SWBuf_appendFormatted. Expected _p_SWBuf");
 
9606
            }
 
9607
        }
 
9608
        if (!SvOK((SV*) ST(1))) arg2 = 0;
 
9609
        else arg2 = (char *) SvPV(ST(1), PL_na);
 
9610
        (arg1)->appendFormatted((char const *)arg2,arg3);
 
9611
        
 
9612
        
 
9613
        XSRETURN(argvi);
 
9614
        fail:
 
9615
        (void) _swigerr;
 
9616
    }
 
9617
    croak(_swigerr);
 
9618
}
 
9619
 
 
9620
 
 
9621
XS(_wrap_SWBuf_getRawData) {
 
9622
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
9623
    const char *_swigerr = _swigmsg;
 
9624
    {
 
9625
        SWBuf *arg1 = (SWBuf *) 0 ;
 
9626
        char *result;
 
9627
        int argvi = 0;
 
9628
        dXSARGS;
 
9629
        
 
9630
        if ((items < 1) || (items > 1)) {
 
9631
            SWIG_croak("Usage: SWBuf_getRawData(self);");
 
9632
        }
 
9633
        {
 
9634
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWBuf,0) < 0) {
 
9635
                SWIG_croak("Type error in argument 1 of SWBuf_getRawData. Expected _p_SWBuf");
 
9636
            }
 
9637
        }
 
9638
        result = (char *)(arg1)->getRawData();
 
9639
        
 
9640
        ST(argvi) = sv_newmortal();
 
9641
        if (result) {
 
9642
            sv_setpv((SV*)ST(argvi++), (char *) result);
 
9643
        }else {
 
9644
            sv_setsv((SV*)ST(argvi++), &PL_sv_undef);
 
9645
        }
 
9646
        XSRETURN(argvi);
 
9647
        fail:
 
9648
        (void) _swigerr;
 
9649
    }
 
9650
    croak(_swigerr);
 
9651
}
 
9652
 
 
9653
 
 
9654
XS(_wrap_SWBuf_compare) {
 
9655
    char _swigmsg[SWIG_MAX_ERRMSG] = "";
 
9656
    const char *_swigerr = _swigmsg;
 
9657
    {
 
9658
        SWBuf *arg1 = (SWBuf *) 0 ;
 
9659
        SWBuf *arg2 = 0 ;
 
9660
        int result;
 
9661
        int argvi = 0;
 
9662
        dXSARGS;
 
9663
        
 
9664
        if ((items < 2) || (items > 2)) {
 
9665
            SWIG_croak("Usage: SWBuf_compare(self,other);");
 
9666
        }
 
9667
        {
 
9668
            if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SWBuf,0) < 0) {
 
9669
                SWIG_croak("Type error in argument 1 of SWBuf_compare. Expected _p_SWBuf");
 
9670
            }
 
9671
        }
 
9672
        {
 
9673
            if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_SWBuf,0) < 0) {
 
9674
                SWIG_croak("Type error in argument 2 of SWBuf_compare. Expected _p_SWBuf");
 
9675
            }
 
9676
        }
 
9677
        result = (int)((SWBuf const *)arg1)->compare((SWBuf const &)*arg2);
 
9678
        
 
9679
        ST(argvi) = sv_newmortal();
 
9680
        sv_setiv(ST(argvi++), (IV) result);
 
9681
        XSRETURN(argvi);
 
9682
        fail:
 
9683
        (void) _swigerr;
 
9684
    }
 
9685
    croak(_swigerr);
 
9686
}
 
9687
 
 
9688
 
 
9689
 
 
9690
/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
 
9691
 
 
9692
static void *_p_zComTo_p_SWCom(void *x) {
 
9693
    return (void *)((SWCom *)  ((zCom *) x));
 
9694
}
 
9695
static void *_p_RawComTo_p_SWCom(void *x) {
 
9696
    return (void *)((SWCom *)  ((RawCom *) x));
 
9697
}
 
9698
static void *_p_TreeKeyIdxTo_p_TreeKey(void *x) {
 
9699
    return (void *)((TreeKey *)  ((TreeKeyIdx *) x));
 
9700
}
 
9701
static void *_p_RawTextTo_p_SWText(void *x) {
 
9702
    return (void *)((SWText *)  ((RawText *) x));
 
9703
}
 
9704
static void *_p_zTextTo_p_SWText(void *x) {
 
9705
    return (void *)((SWText *)  ((zText *) x));
 
9706
}
 
9707
static void *_p_ListKeyTo_p_SWKey(void *x) {
 
9708
    return (void *)((SWKey *)  ((ListKey *) x));
 
9709
}
 
9710
static void *_p_TreeKeyIdxTo_p_SWKey(void *x) {
 
9711
    return (void *)((SWKey *) (TreeKey *) ((TreeKeyIdx *) x));
 
9712
}
 
9713
static void *_p_VerseKeyTo_p_SWKey(void *x) {
 
9714
    return (void *)((SWKey *)  ((VerseKey *) x));
 
9715
}
 
9716
static void *_p_TreeKeyTo_p_SWKey(void *x) {
 
9717
    return (void *)((SWKey *)  ((TreeKey *) x));
 
9718
}
 
9719
static void *_p_LZSSCompressTo_p_SWCompress(void *x) {
 
9720
    return (void *)((SWCompress *)  ((LZSSCompress *) x));
 
9721
}
 
9722
static void *_p_ZipCompressTo_p_SWCompress(void *x) {
 
9723
    return (void *)((SWCompress *)  ((ZipCompress *) x));
 
9724
}
 
9725
static void *_p_SWComTo_p_SWModule(void *x) {
 
9726
    return (void *)((SWModule *)  ((SWCom *) x));
 
9727
}
 
9728
static void *_p_zLDTo_p_SWModule(void *x) {
 
9729
    return (void *)((SWModule *) (SWLD *) ((zLD *) x));
 
9730
}
 
9731
static void *_p_SWTextTo_p_SWModule(void *x) {
 
9732
    return (void *)((SWModule *)  ((SWText *) x));
 
9733
}
 
9734
static void *_p_SWGenBookTo_p_SWModule(void *x) {
 
9735
    return (void *)((SWModule *)  ((SWGenBook *) x));
 
9736
}
 
9737
static void *_p_RawGenBookTo_p_SWModule(void *x) {
 
9738
    return (void *)((SWModule *) (SWGenBook *) ((RawGenBook *) x));
 
9739
}
 
9740
static void *_p_RawTextTo_p_SWModule(void *x) {
 
9741
    return (void *)((SWModule *) (SWText *) ((RawText *) x));
 
9742
}
 
9743
static void *_p_zComTo_p_SWModule(void *x) {
 
9744
    return (void *)((SWModule *) (SWCom *) ((zCom *) x));
 
9745
}
 
9746
static void *_p_RawLD4To_p_SWModule(void *x) {
 
9747
    return (void *)((SWModule *) (SWLD *) ((RawLD4 *) x));
 
9748
}
 
9749
static void *_p_zTextTo_p_SWModule(void *x) {
 
9750
    return (void *)((SWModule *) (SWText *) ((zText *) x));
 
9751
}
 
9752
static void *_p_RawComTo_p_SWModule(void *x) {
 
9753
    return (void *)((SWModule *) (SWCom *) ((RawCom *) x));
 
9754
}
 
9755
static void *_p_SWLDTo_p_SWModule(void *x) {
 
9756
    return (void *)((SWModule *)  ((SWLD *) x));
 
9757
}
 
9758
static void *_p_RawLDTo_p_SWModule(void *x) {
 
9759
    return (void *)((SWModule *) (SWLD *) ((RawLD *) x));
 
9760
}
 
9761
static void *_p_RawGenBookTo_p_SWGenBook(void *x) {
 
9762
    return (void *)((SWGenBook *)  ((RawGenBook *) x));
 
9763
}
 
9764
static void *_p_zLDTo_p_SWLD(void *x) {
 
9765
    return (void *)((SWLD *)  ((zLD *) x));
 
9766
}
 
9767
static void *_p_RawLD4To_p_SWLD(void *x) {
 
9768
    return (void *)((SWLD *)  ((RawLD4 *) x));
 
9769
}
 
9770
static void *_p_RawLDTo_p_SWLD(void *x) {
 
9771
    return (void *)((SWLD *)  ((RawLD *) x));
 
9772
}
 
9773
static swig_type_info _swigt__p_SWLocale[] = {{"_p_SWLocale", 0, "SWLocale *", 0},{"_p_SWLocale"},{0}};
 
9774
static swig_type_info _swigt__p_SWMgr[] = {{"Sword::SWMgr", 0, "SWMgr *", 0},{"Sword::SWMgr"},{0}};
 
9775
static swig_type_info _swigt__p_SWCom[] = {{"Sword::SWCom", 0, "SWCom *", 0},{"Sword::zCom", _p_zComTo_p_SWCom},{"Sword::SWCom"},{"Sword::RawCom", _p_RawComTo_p_SWCom},{0}};
 
9776
static swig_type_info _swigt__p_RawLD4[] = {{"Sword::RawLD4", 0, "RawLD4 *", 0},{"Sword::RawLD4"},{0}};
 
9777
static swig_type_info _swigt__p_ListKey[] = {{"Sword::ListKey", 0, "ListKey *", 0},{"Sword::ListKey"},{0}};
 
9778
static swig_type_info _swigt__p_SWKey[] = {{"Sword::SWKey", 0, "SWKey *", 0},{"Sword::SWKey"},{"Sword::ListKey", _p_ListKeyTo_p_SWKey},{"Sword::TreeKeyIdx", _p_TreeKeyIdxTo_p_SWKey},{"Sword::VerseKey", _p_VerseKeyTo_p_SWKey},{"Sword::TreeKey", _p_TreeKeyTo_p_SWKey},{0}};
 
9779
static swig_type_info _swigt__p_ConfigEntMap[] = {{"_p_ConfigEntMap", 0, "ConfigEntMap *", 0},{"_p_ConfigEntMap"},{0}};
 
9780
static swig_type_info _swigt__p_p_char[] = {{"_p_p_char", 0, "char **", 0},{"_p_p_char"},{0}};
 
9781
static swig_type_info _swigt__p_RawLD[] = {{"Sword::RawLD", 0, "RawLD *", 0},{"Sword::RawLD"},{0}};
 
9782
static swig_type_info _swigt__p_char[] = {{"_p_char", 0, "char *", 0},{"_p_char"},{0}};
 
9783
static swig_type_info _swigt__p_TreeKey[] = {{"Sword::TreeKey", 0, "TreeKey *", 0},{"Sword::TreeKeyIdx", _p_TreeKeyIdxTo_p_TreeKey},{"Sword::TreeKey"},{0}};
 
9784
static swig_type_info _swigt__p_StringList[] = {{"_p_StringList", 0, "StringList *", 0},{"_p_StringList"},{0}};
 
9785
static swig_type_info _swigt__p_bool[] = {{"_p_bool", 0, "bool *", 0},{"_p_bool"},{0}};
 
9786
static swig_type_info _swigt__p_SWFilterMgr[] = {{"Sword::SWFilterMgr", 0, "SWFilterMgr *", 0},{"Sword::SWFilterMgr"},{0}};
 
9787
static swig_type_info _swigt__p_SWLD[] = {{"Sword::SWLD", 0, "SWLD *", 0},{"Sword::zLD", _p_zLDTo_p_SWLD},{"Sword::SWLD"},{"Sword::RawLD4", _p_RawLD4To_p_SWLD},{"Sword::RawLD", _p_RawLDTo_p_SWLD},{0}};
 
9788
static swig_type_info _swigt__p_SWTextDirection[] = {{"_p_SWTextDirection", 0, "SWTextDirection *", 0},{"_p_SWTextDirection"},{0}};
 
9789
static swig_type_info _swigt__p_RawText[] = {{"Sword::RawText", 0, "RawText *", 0},{"Sword::RawText"},{0}};
 
9790
static swig_type_info _swigt__p_f_char_p_void__void[] = {{"_p_f_char_p_void__void", 0, "void (*)(char,void *)", 0},{"_p_f_char_p_void__void"},{0}};
 
9791
static swig_type_info _swigt__p_VerseKey[] = {{"Sword::VerseKey", 0, "VerseKey *", 0},{"Sword::VerseKey"},{0}};
 
9792
static swig_type_info _swigt__p_SWBuf[] = {{"Sword::SWBuf", 0, "SWBuf *", 0},{"Sword::SWBuf"},{0}};
 
9793
static swig_type_info _swigt__p_ModMap[] = {{"_p_ModMap", 0, "ModMap *", 0},{"_p_ModMap"},{0}};
 
9794
static swig_type_info _swigt__p_zCom[] = {{"Sword::zCom", 0, "zCom *", 0},{"Sword::zCom"},{0}};
 
9795
static swig_type_info _swigt__p_SectionMap[] = {{"_p_SectionMap", 0, "SectionMap *", 0},{"_p_SectionMap"},{0}};
 
9796
static swig_type_info _swigt__p_SWDisplay[] = {{"_p_SWDisplay", 0, "SWDisplay *", 0},{"_p_SWDisplay"},{0}};
 
9797
static swig_type_info _swigt__p_AttributeTypeList[] = {{"_p_AttributeTypeList", 0, "AttributeTypeList *", 0},{"_p_AttributeTypeList"},{0}};
 
9798
static swig_type_info _swigt__p_SWText[] = {{"Sword::SWText", 0, "SWText *", 0},{"Sword::SWText"},{"Sword::RawText", _p_RawTextTo_p_SWText},{"Sword::zText", _p_zTextTo_p_SWText},{0}};
 
9799
static swig_type_info _swigt__p_std__listTSWBuf_t[] = {{"_p_std__listTSWBuf_t", 0, "std::list<SWBuf > *", 0},{"_p_std__listTSWBuf_t"},{0}};
 
9800
static swig_type_info _swigt__p_TreeKeyIdx[] = {{"Sword::TreeKeyIdx", 0, "TreeKeyIdx *", 0},{"Sword::TreeKeyIdx"},{0}};
 
9801
static swig_type_info _swigt__p_SWCompress[] = {{"Sword::SWCompress", 0, "SWCompress *", 0},{"Sword::SWCompress"},{"Sword::LZSSCompress", _p_LZSSCompressTo_p_SWCompress},{"Sword::ZipCompress", _p_ZipCompressTo_p_SWCompress},{0}};
 
9802
static swig_type_info _swigt__p_LZSSCompress[] = {{"Sword::LZSSCompress", 0, "LZSSCompress *", 0},{"Sword::LZSSCompress"},{0}};
 
9803
static swig_type_info _swigt__p_ZipCompress[] = {{"Sword::ZipCompress", 0, "ZipCompress *", 0},{"Sword::ZipCompress"},{0}};
 
9804
static swig_type_info _swigt__p_SW_POSITION[] = {{"Sword::SW_POSITION", 0, "SW_POSITION *", 0},{"Sword::SW_POSITION"},{0}};
 
9805
static swig_type_info _swigt__p_SWModule[] = {{"Sword::SWModule", 0, "SWModule *", 0},{"Sword::SWModule"},{"Sword::SWGenBook", _p_SWGenBookTo_p_SWModule},{"Sword::RawGenBook", _p_RawGenBookTo_p_SWModule},{"Sword::SWText", _p_SWTextTo_p_SWModule},{"Sword::RawText", _p_RawTextTo_p_SWModule},{"Sword::zLD", _p_zLDTo_p_SWModule},{"Sword::zCom", _p_zComTo_p_SWModule},{"Sword::zText", _p_zTextTo_p_SWModule},{"Sword::RawLD4", _p_RawLD4To_p_SWModule},{"Sword::SWLD", _p_SWLDTo_p_SWModule},{"Sword::RawLD", _p_RawLDTo_p_SWModule},{"Sword::SWCom", _p_SWComTo_p_SWModule},{"Sword::RawCom", _p_RawComTo_p_SWModule},{0}};
 
9806
static swig_type_info _swigt__p_zLD[] = {{"Sword::zLD", 0, "zLD *", 0},{"Sword::zLD"},{0}};
 
9807
static swig_type_info _swigt__p_SWGenBook[] = {{"Sword::SWGenBook", 0, "SWGenBook *", 0},{"Sword::SWGenBook"},{"Sword::RawGenBook", _p_RawGenBookTo_p_SWGenBook},{0}};
 
9808
static swig_type_info _swigt__p_RawCom[] = {{"Sword::RawCom", 0, "RawCom *", 0},{"Sword::RawCom"},{0}};
 
9809
static swig_type_info _swigt__p_RawGenBook[] = {{"Sword::RawGenBook", 0, "RawGenBook *", 0},{"Sword::RawGenBook"},{0}};
 
9810
static swig_type_info _swigt__p_SWConfig[] = {{"Sword::SWConfig", 0, "SWConfig *", 0},{"Sword::SWConfig"},{0}};
 
9811
static swig_type_info _swigt__p_LocaleMgr[] = {{"Sword::LocaleMgr", 0, "LocaleMgr *", 0},{"Sword::LocaleMgr"},{0}};
 
9812
static swig_type_info _swigt__p_int[] = {{"_p_int", 0, "int *", 0},{"_p_int"},{0}};
 
9813
static swig_type_info _swigt__p_SWTextMarkup[] = {{"_p_SWTextMarkup", 0, "SWTextMarkup *", 0},{"_p_SWTextMarkup"},{0}};
 
9814
static swig_type_info _swigt__p_zText[] = {{"Sword::zText", 0, "zText *", 0},{"Sword::zText"},{0}};
 
9815
static swig_type_info _swigt__p_SWTextEncoding[] = {{"_p_SWTextEncoding", 0, "SWTextEncoding *", 0},{"_p_SWTextEncoding"},{0}};
 
9816
static swig_type_info _swigt__p_unsigned_long[] = {{"_p_unsigned_long", 0, "unsigned long *", 0},{"_p_unsigned_long"},{0}};
 
9817
 
 
9818
static swig_type_info *swig_types_initial[] = {
 
9819
_swigt__p_SWLocale, 
 
9820
_swigt__p_SWMgr, 
 
9821
_swigt__p_SWCom, 
 
9822
_swigt__p_RawLD4, 
 
9823
_swigt__p_ListKey, 
 
9824
_swigt__p_SWKey, 
 
9825
_swigt__p_ConfigEntMap, 
 
9826
_swigt__p_p_char, 
 
9827
_swigt__p_RawLD, 
 
9828
_swigt__p_char, 
 
9829
_swigt__p_TreeKey, 
 
9830
_swigt__p_StringList, 
 
9831
_swigt__p_bool, 
 
9832
_swigt__p_SWFilterMgr, 
 
9833
_swigt__p_SWLD, 
 
9834
_swigt__p_SWTextDirection, 
 
9835
_swigt__p_RawText, 
 
9836
_swigt__p_f_char_p_void__void, 
 
9837
_swigt__p_VerseKey, 
 
9838
_swigt__p_SWBuf, 
 
9839
_swigt__p_ModMap, 
 
9840
_swigt__p_zCom, 
 
9841
_swigt__p_SectionMap, 
 
9842
_swigt__p_SWDisplay, 
 
9843
_swigt__p_AttributeTypeList, 
 
9844
_swigt__p_SWText, 
 
9845
_swigt__p_std__listTSWBuf_t, 
 
9846
_swigt__p_TreeKeyIdx, 
 
9847
_swigt__p_SWCompress, 
 
9848
_swigt__p_LZSSCompress, 
 
9849
_swigt__p_ZipCompress, 
 
9850
_swigt__p_SW_POSITION, 
 
9851
_swigt__p_SWModule, 
 
9852
_swigt__p_zLD, 
 
9853
_swigt__p_SWGenBook, 
 
9854
_swigt__p_RawCom, 
 
9855
_swigt__p_RawGenBook, 
 
9856
_swigt__p_SWConfig, 
 
9857
_swigt__p_LocaleMgr, 
 
9858
_swigt__p_int, 
 
9859
_swigt__p_SWTextMarkup, 
 
9860
_swigt__p_zText, 
 
9861
_swigt__p_SWTextEncoding, 
 
9862
_swigt__p_unsigned_long, 
 
9863
0
 
9864
};
 
9865
 
 
9866
 
 
9867
/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
 
9868
 
 
9869
static swig_constant_info swig_constants[] = {
 
9870
{0}
 
9871
};
 
9872
#ifdef __cplusplus
 
9873
}
 
9874
#endif
 
9875
static swig_variable_info swig_variables[] = {
 
9876
{0}
 
9877
};
 
9878
static swig_command_info swig_commands[] = {
 
9879
{"Swordc::SWConfig_filename_set", _wrap_SWConfig_filename_set},
 
9880
{"Swordc::SWConfig_filename_get", _wrap_SWConfig_filename_get},
 
9881
{"Swordc::SWConfig_Sections_set", _wrap_SWConfig_Sections_set},
 
9882
{"Swordc::SWConfig_Sections_get", _wrap_SWConfig_Sections_get},
 
9883
{"Swordc::new_SWConfig", _wrap_new_SWConfig},
 
9884
{"Swordc::delete_SWConfig", _wrap_delete_SWConfig},
 
9885
{"Swordc::SWConfig_Load", _wrap_SWConfig_Load},
 
9886
{"Swordc::SWConfig_Save", _wrap_SWConfig_Save},
 
9887
{"Swordc::SWConfig_set", _wrap_SWConfig_set},
 
9888
{"Swordc::SWConfig_get", _wrap_SWConfig_get},
 
9889
{"Swordc::SWMgr_findConfig", _wrap_SWMgr_findConfig},
 
9890
{"Swordc::SWMgr_config_set", _wrap_SWMgr_config_set},
 
9891
{"Swordc::SWMgr_config_get", _wrap_SWMgr_config_get},
 
9892
{"Swordc::SWMgr_sysconfig_set", _wrap_SWMgr_sysconfig_set},
 
9893
{"Swordc::SWMgr_sysconfig_get", _wrap_SWMgr_sysconfig_get},
 
9894
{"Swordc::SWMgr_Modules_set", _wrap_SWMgr_Modules_set},
 
9895
{"Swordc::SWMgr_Modules_get", _wrap_SWMgr_Modules_get},
 
9896
{"Swordc::SWMgr_prefixPath_set", _wrap_SWMgr_prefixPath_set},
 
9897
{"Swordc::SWMgr_prefixPath_get", _wrap_SWMgr_prefixPath_get},
 
9898
{"Swordc::SWMgr_configPath_set", _wrap_SWMgr_configPath_set},
 
9899
{"Swordc::SWMgr_configPath_get", _wrap_SWMgr_configPath_get},
 
9900
{"Swordc::new_SWMgr", _wrap_new_SWMgr},
 
9901
{"Swordc::delete_SWMgr", _wrap_delete_SWMgr},
 
9902
{"Swordc::SWMgr_Load", _wrap_SWMgr_Load},
 
9903
{"Swordc::SWMgr_setGlobalOption", _wrap_SWMgr_setGlobalOption},
 
9904
{"Swordc::SWMgr_getGlobalOption", _wrap_SWMgr_getGlobalOption},
 
9905
{"Swordc::SWMgr_getGlobalOptionTip", _wrap_SWMgr_getGlobalOptionTip},
 
9906
{"Swordc::SWMgr_getGlobalOptions", _wrap_SWMgr_getGlobalOptions},
 
9907
{"Swordc::SWMgr_getGlobalOptionValues", _wrap_SWMgr_getGlobalOptionValues},
 
9908
{"Swordc::SWMgr_setCipherKey", _wrap_SWMgr_setCipherKey},
 
9909
{"Swordc::SWMgr_getModule", _wrap_SWMgr_getModule},
 
9910
{"Swordc::SWMgr_InstallScan", _wrap_SWMgr_InstallScan},
 
9911
{"Swordc::SWMgr_moduleCount", _wrap_SWMgr_moduleCount},
 
9912
{"Swordc::SWMgr_getModuleAt", _wrap_SWMgr_getModuleAt},
 
9913
{"Swordc::SWModule_terminateSearch_set", _wrap_SWModule_terminateSearch_set},
 
9914
{"Swordc::SWModule_terminateSearch_get", _wrap_SWModule_terminateSearch_get},
 
9915
{"Swordc::new_SWModule", _wrap_new_SWModule},
 
9916
{"Swordc::SWModule_Error", _wrap_SWModule_Error},
 
9917
{"Swordc::SWModule_isUnicode", _wrap_SWModule_isUnicode},
 
9918
{"Swordc::SWModule_getConfig", _wrap_SWModule_getConfig},
 
9919
{"Swordc::SWModule_getConfigEntry", _wrap_SWModule_getConfigEntry},
 
9920
{"Swordc::SWModule_SetKey", _wrap_SWModule_SetKey},
 
9921
{"Swordc::SWModule_Key", _wrap_SWModule_Key},
 
9922
{"Swordc::SWModule_CreateKey", _wrap_SWModule_CreateKey},
 
9923
{"Swordc::SWModule_KeyText", _wrap_SWModule_KeyText},
 
9924
{"Swordc::SWModule_Display", _wrap_SWModule_Display},
 
9925
{"Swordc::SWModule_nullPercent", _wrap_SWModule_nullPercent},
 
9926
{"Swordc::SWModule_Search", _wrap_SWModule_Search},
 
9927
{"Swordc::SWModule_createSearchFramework", _wrap_SWModule_createSearchFramework},
 
9928
{"Swordc::SWModule_hasSearchFramework", _wrap_SWModule_hasSearchFramework},
 
9929
{"Swordc::SWModule_isSearchOptimallySupported", _wrap_SWModule_isSearchOptimallySupported},
 
9930
{"Swordc::SWModule_next", _wrap_SWModule_next},
 
9931
{"Swordc::SWModule_prev", _wrap_SWModule_prev},
 
9932
{"Swordc::SWModule_inc", _wrap_SWModule_inc},
 
9933
{"Swordc::SWModule_dec", _wrap_SWModule_dec},
 
9934
{"Swordc::SWModule_setPosition", _wrap_SWModule_setPosition},
 
9935
{"Swordc::SWModule_top", _wrap_SWModule_top},
 
9936
{"Swordc::SWModule_bottom", _wrap_SWModule_bottom},
 
9937
{"Swordc::SWModule_text", _wrap_SWModule_text},
 
9938
{"Swordc::SWModule_StripText", _wrap_SWModule_StripText},
 
9939
{"Swordc::SWModule_getRawEntry", _wrap_SWModule_getRawEntry},
 
9940
{"Swordc::SWModule_setSkipConsecutiveLinks", _wrap_SWModule_setSkipConsecutiveLinks},
 
9941
{"Swordc::SWModule_getSkipConsecutiveLinks", _wrap_SWModule_getSkipConsecutiveLinks},
 
9942
{"Swordc::SWModule_getEntryAttributes", _wrap_SWModule_getEntryAttributes},
 
9943
{"Swordc::SWModule_processEntryAttributes", _wrap_SWModule_processEntryAttributes},
 
9944
{"Swordc::SWModule_isProcessEntryAttributes", _wrap_SWModule_isProcessEntryAttributes},
 
9945
{"Swordc::SWModule_Name", _wrap_SWModule_Name},
 
9946
{"Swordc::SWModule_Description", _wrap_SWModule_Description},
 
9947
{"Swordc::SWModule_Type", _wrap_SWModule_Type},
 
9948
{"Swordc::SWModule_Direction", _wrap_SWModule_Direction},
 
9949
{"Swordc::SWModule_Encoding", _wrap_SWModule_Encoding},
 
9950
{"Swordc::SWModule_Markup", _wrap_SWModule_Markup},
 
9951
{"Swordc::SWModule_Lang", _wrap_SWModule_Lang},
 
9952
{"Swordc::SWModule_isWritable", _wrap_SWModule_isWritable},
 
9953
{"Swordc::SWModule_createModule", _wrap_SWModule_createModule},
 
9954
{"Swordc::SWModule_setEntry", _wrap_SWModule_setEntry},
 
9955
{"Swordc::SWModule_deleteEntry", _wrap_SWModule_deleteEntry},
 
9956
{"Swordc::SWModule_write", _wrap_SWModule_write},
 
9957
{"Swordc::SWModule_writeLink", _wrap_SWModule_writeLink},
 
9958
{"Swordc::delete_SWModule", _wrap_delete_SWModule},
 
9959
{"Swordc::new_SW_POSITION", _wrap_new_SW_POSITION},
 
9960
{"Swordc::delete_SW_POSITION", _wrap_delete_SW_POSITION},
 
9961
{"Swordc::new_SWKey", _wrap_new_SWKey},
 
9962
{"Swordc::SWKey_clone", _wrap_SWKey_clone},
 
9963
{"Swordc::delete_SWKey", _wrap_delete_SWKey},
 
9964
{"Swordc::SWKey_Persist", _wrap_SWKey_Persist},
 
9965
{"Swordc::SWKey_setPersist", _wrap_SWKey_setPersist},
 
9966
{"Swordc::SWKey_Error", _wrap_SWKey_Error},
 
9967
{"Swordc::SWKey_setText", _wrap_SWKey_setText},
 
9968
{"Swordc::SWKey_getText", _wrap_SWKey_getText},
 
9969
{"Swordc::SWKey_getShortText", _wrap_SWKey_getShortText},
 
9970
{"Swordc::SWKey_compare", _wrap_SWKey_compare},
 
9971
{"Swordc::SWKey_equals", _wrap_SWKey_equals},
 
9972
{"Swordc::SWKey_decrement", _wrap_SWKey_decrement},
 
9973
{"Swordc::SWKey_increment", _wrap_SWKey_increment},
 
9974
{"Swordc::SWKey_Traversable", _wrap_SWKey_Traversable},
 
9975
{"Swordc::SWKey_Index", _wrap_SWKey_Index},
 
9976
{"Swordc::SWKey_next", _wrap_SWKey_next},
 
9977
{"Swordc::SWKey_prev", _wrap_SWKey_prev},
 
9978
{"Swordc::SWKey_setKey", _wrap_SWKey_setKey},
 
9979
{"Swordc::SWKey_toVerseKey", _wrap_SWKey_toVerseKey},
 
9980
{"Swordc::new_VerseKey", _wrap_new_VerseKey},
 
9981
{"Swordc::delete_VerseKey", _wrap_delete_VerseKey},
 
9982
{"Swordc::VerseKey_clone", _wrap_VerseKey_clone},
 
9983
{"Swordc::VerseKey_LowerBound", _wrap_VerseKey_LowerBound},
 
9984
{"Swordc::VerseKey_UpperBound", _wrap_VerseKey_UpperBound},
 
9985
{"Swordc::VerseKey_ClearBounds", _wrap_VerseKey_ClearBounds},
 
9986
{"Swordc::VerseKey_ParseVerseList", _wrap_VerseKey_ParseVerseList},
 
9987
{"Swordc::VerseKey_setText", _wrap_VerseKey_setText},
 
9988
{"Swordc::VerseKey_getText", _wrap_VerseKey_getText},
 
9989
{"Swordc::VerseKey_getRangeText", _wrap_VerseKey_getRangeText},
 
9990
{"Swordc::VerseKey_getShortText", _wrap_VerseKey_getShortText},
 
9991
{"Swordc::VerseKey_Traversable", _wrap_VerseKey_Traversable},
 
9992
{"Swordc::VerseKey_decrement", _wrap_VerseKey_decrement},
 
9993
{"Swordc::VerseKey_increment", _wrap_VerseKey_increment},
 
9994
{"Swordc::VerseKey_getBookName", _wrap_VerseKey_getBookName},
 
9995
{"Swordc::VerseKey_getBookAbbrev", _wrap_VerseKey_getBookAbbrev},
 
9996
{"Swordc::VerseKey_Testament", _wrap_VerseKey_Testament},
 
9997
{"Swordc::VerseKey_Book", _wrap_VerseKey_Book},
 
9998
{"Swordc::VerseKey_Chapter", _wrap_VerseKey_Chapter},
 
9999
{"Swordc::VerseKey_Verse", _wrap_VerseKey_Verse},
 
10000
{"Swordc::VerseKey_Normalize", _wrap_VerseKey_Normalize},
 
10001
{"Swordc::VerseKey_AutoNormalize", _wrap_VerseKey_AutoNormalize},
 
10002
{"Swordc::VerseKey_Headings", _wrap_VerseKey_Headings},
 
10003
{"Swordc::VerseKey_getOSISRef", _wrap_VerseKey_getOSISRef},
 
10004
{"Swordc::VerseKey_compare", _wrap_VerseKey_compare},
 
10005
{"Swordc::VerseKey__compare", _wrap_VerseKey__compare},
 
10006
{"Swordc::VerseKey_setLocale", _wrap_VerseKey_setLocale},
 
10007
{"Swordc::VerseKey_getLocale", _wrap_VerseKey_getLocale},
 
10008
{"Swordc::VerseKey_bookCount", _wrap_VerseKey_bookCount},
 
10009
{"Swordc::VerseKey_bookName", _wrap_VerseKey_bookName},
 
10010
{"Swordc::VerseKey_chapterCount", _wrap_VerseKey_chapterCount},
 
10011
{"Swordc::VerseKey_verseCount", _wrap_VerseKey_verseCount},
 
10012
{"Swordc::new_ListKey", _wrap_new_ListKey},
 
10013
{"Swordc::delete_ListKey", _wrap_delete_ListKey},
 
10014
{"Swordc::ListKey_clone", _wrap_ListKey_clone},
 
10015
{"Swordc::ListKey_ClearList", _wrap_ListKey_ClearList},
 
10016
{"Swordc::ListKey_Count", _wrap_ListKey_Count},
 
10017
{"Swordc::ListKey_Remove", _wrap_ListKey_Remove},
 
10018
{"Swordc::ListKey_SetToElement", _wrap_ListKey_SetToElement},
 
10019
{"Swordc::ListKey_GetElement", _wrap_ListKey_GetElement},
 
10020
{"Swordc::ListKey_add", _wrap_ListKey_add},
 
10021
{"Swordc::ListKey_copyFrom", _wrap_ListKey_copyFrom},
 
10022
{"Swordc::ListKey_setPosition", _wrap_ListKey_setPosition},
 
10023
{"Swordc::ListKey_decrement", _wrap_ListKey_decrement},
 
10024
{"Swordc::ListKey_increment", _wrap_ListKey_increment},
 
10025
{"Swordc::ListKey_Traversable", _wrap_ListKey_Traversable},
 
10026
{"Swordc::ListKey_Index", _wrap_ListKey_Index},
 
10027
{"Swordc::TreeKey_getLocalName", _wrap_TreeKey_getLocalName},
 
10028
{"Swordc::TreeKey_setLocalName", _wrap_TreeKey_setLocalName},
 
10029
{"Swordc::TreeKey_getUserData", _wrap_TreeKey_getUserData},
 
10030
{"Swordc::TreeKey_setUserData", _wrap_TreeKey_setUserData},
 
10031
{"Swordc::TreeKey_getFullName", _wrap_TreeKey_getFullName},
 
10032
{"Swordc::TreeKey_root", _wrap_TreeKey_root},
 
10033
{"Swordc::TreeKey_parent", _wrap_TreeKey_parent},
 
10034
{"Swordc::TreeKey_firstChild", _wrap_TreeKey_firstChild},
 
10035
{"Swordc::TreeKey_nextSibling", _wrap_TreeKey_nextSibling},
 
10036
{"Swordc::TreeKey_previousSibling", _wrap_TreeKey_previousSibling},
 
10037
{"Swordc::TreeKey_hasChildren", _wrap_TreeKey_hasChildren},
 
10038
{"Swordc::TreeKey_append", _wrap_TreeKey_append},
 
10039
{"Swordc::TreeKey_appendChild", _wrap_TreeKey_appendChild},
 
10040
{"Swordc::TreeKey_insertBefore", _wrap_TreeKey_insertBefore},
 
10041
{"Swordc::TreeKey_remove", _wrap_TreeKey_remove},
 
10042
{"Swordc::TreeKey_setOffset", _wrap_TreeKey_setOffset},
 
10043
{"Swordc::TreeKey_getOffset", _wrap_TreeKey_getOffset},
 
10044
{"Swordc::TreeKey_setPosition", _wrap_TreeKey_setPosition},
 
10045
{"Swordc::TreeKey_Traversable", _wrap_TreeKey_Traversable},
 
10046
{"Swordc::TreeKey_Index", _wrap_TreeKey_Index},
 
10047
{"Swordc::delete_TreeKeyIdx", _wrap_delete_TreeKeyIdx},
 
10048
{"Swordc::TreeKeyIdx_save", _wrap_TreeKeyIdx_save},
 
10049
{"Swordc::TreeKeyIdx_copyFrom", _wrap_TreeKeyIdx_copyFrom},
 
10050
{"Swordc::TreeKeyIdx__compare", _wrap_TreeKeyIdx__compare},
 
10051
{"Swordc::TreeKeyIdx_create", _wrap_TreeKeyIdx_create},
 
10052
{"Swordc::new_LocaleMgr", _wrap_new_LocaleMgr},
 
10053
{"Swordc::delete_LocaleMgr", _wrap_delete_LocaleMgr},
 
10054
{"Swordc::LocaleMgr_getLocale", _wrap_LocaleMgr_getLocale},
 
10055
{"Swordc::LocaleMgr_getAvailableLocales", _wrap_LocaleMgr_getAvailableLocales},
 
10056
{"Swordc::LocaleMgr_getDefaultLocaleName", _wrap_LocaleMgr_getDefaultLocaleName},
 
10057
{"Swordc::LocaleMgr_setDefaultLocaleName", _wrap_LocaleMgr_setDefaultLocaleName},
 
10058
{"Swordc::LocaleMgr_getSystemLocaleMgr", _wrap_LocaleMgr_getSystemLocaleMgr},
 
10059
{"Swordc::new_SWText", _wrap_new_SWText},
 
10060
{"Swordc::delete_SWText", _wrap_delete_SWText},
 
10061
{"Swordc::new_RawText", _wrap_new_RawText},
 
10062
{"Swordc::RawText_createModule", _wrap_RawText_createModule},
 
10063
{"Swordc::delete_RawText", _wrap_delete_RawText},
 
10064
{"Swordc::new_zText", _wrap_new_zText},
 
10065
{"Swordc::delete_zText", _wrap_delete_zText},
 
10066
{"Swordc::zText_createModule", _wrap_zText_createModule},
 
10067
{"Swordc::new_RawCom", _wrap_new_RawCom},
 
10068
{"Swordc::delete_RawCom", _wrap_delete_RawCom},
 
10069
{"Swordc::RawCom_createModule", _wrap_RawCom_createModule},
 
10070
{"Swordc::new_zCom", _wrap_new_zCom},
 
10071
{"Swordc::delete_zCom", _wrap_delete_zCom},
 
10072
{"Swordc::zCom_createModule", _wrap_zCom_createModule},
 
10073
{"Swordc::new_RawGenBook", _wrap_new_RawGenBook},
 
10074
{"Swordc::delete_RawGenBook", _wrap_delete_RawGenBook},
 
10075
{"Swordc::RawGenBook_createModule", _wrap_RawGenBook_createModule},
 
10076
{"Swordc::RawGenBook_getTreeKey", _wrap_RawGenBook_getTreeKey},
 
10077
{"Swordc::new_SWLD", _wrap_new_SWLD},
 
10078
{"Swordc::delete_SWLD", _wrap_delete_SWLD},
 
10079
{"Swordc::new_RawLD", _wrap_new_RawLD},
 
10080
{"Swordc::delete_RawLD", _wrap_delete_RawLD},
 
10081
{"Swordc::RawLD_createModule", _wrap_RawLD_createModule},
 
10082
{"Swordc::new_RawLD4", _wrap_new_RawLD4},
 
10083
{"Swordc::delete_RawLD4", _wrap_delete_RawLD4},
 
10084
{"Swordc::RawLD4_createModule", _wrap_RawLD4_createModule},
 
10085
{"Swordc::new_zLD", _wrap_new_zLD},
 
10086
{"Swordc::delete_zLD", _wrap_delete_zLD},
 
10087
{"Swordc::zLD_createModule", _wrap_zLD_createModule},
 
10088
{"Swordc::new_SWCompress", _wrap_new_SWCompress},
 
10089
{"Swordc::delete_SWCompress", _wrap_delete_SWCompress},
 
10090
{"Swordc::SWCompress_Buf", _wrap_SWCompress_Buf},
 
10091
{"Swordc::SWCompress_zBuf", _wrap_SWCompress_zBuf},
 
10092
{"Swordc::SWCompress_GetChars", _wrap_SWCompress_GetChars},
 
10093
{"Swordc::SWCompress_SendChars", _wrap_SWCompress_SendChars},
 
10094
{"Swordc::SWCompress_Encode", _wrap_SWCompress_Encode},
 
10095
{"Swordc::SWCompress_Decode", _wrap_SWCompress_Decode},
 
10096
{"Swordc::new_LZSSCompress", _wrap_new_LZSSCompress},
 
10097
{"Swordc::delete_LZSSCompress", _wrap_delete_LZSSCompress},
 
10098
{"Swordc::LZSSCompress_Encode", _wrap_LZSSCompress_Encode},
 
10099
{"Swordc::LZSSCompress_Decode", _wrap_LZSSCompress_Decode},
 
10100
{"Swordc::new_ZipCompress", _wrap_new_ZipCompress},
 
10101
{"Swordc::delete_ZipCompress", _wrap_delete_ZipCompress},
 
10102
{"Swordc::ZipCompress_Encode", _wrap_ZipCompress_Encode},
 
10103
{"Swordc::ZipCompress_Decode", _wrap_ZipCompress_Decode},
 
10104
{"Swordc::new_SWBuf", _wrap_new_SWBuf},
 
10105
{"Swordc::delete_SWBuf", _wrap_delete_SWBuf},
 
10106
{"Swordc::SWBuf_setFillByte", _wrap_SWBuf_setFillByte},
 
10107
{"Swordc::SWBuf_getFillByte", _wrap_SWBuf_getFillByte},
 
10108
{"Swordc::SWBuf_c_str", _wrap_SWBuf_c_str},
 
10109
{"Swordc::SWBuf_charAt", _wrap_SWBuf_charAt},
 
10110
{"Swordc::SWBuf_size", _wrap_SWBuf_size},
 
10111
{"Swordc::SWBuf_length", _wrap_SWBuf_length},
 
10112
{"Swordc::SWBuf_set", _wrap_SWBuf_set},
 
10113
{"Swordc::SWBuf_setSize", _wrap_SWBuf_setSize},
 
10114
{"Swordc::SWBuf_append", _wrap_SWBuf_append},
 
10115
{"Swordc::SWBuf_appendFormatted", _wrap_SWBuf_appendFormatted},
 
10116
{"Swordc::SWBuf_getRawData", _wrap_SWBuf_getRawData},
 
10117
{"Swordc::SWBuf_compare", _wrap_SWBuf_compare},
 
10118
{0,0}
 
10119
};
 
10120
 
 
10121
#ifdef __cplusplus
 
10122
extern "C"
 
10123
#endif
 
10124
 
 
10125
XS(SWIG_init) {
 
10126
    dXSARGS;
 
10127
    int i;
 
10128
    static int _init = 0;
 
10129
    if (!_init) {
 
10130
        for (i = 0; swig_types_initial[i]; i++) {
 
10131
            swig_types[i] = SWIG_TypeRegister(swig_types_initial[i]);
 
10132
        }
 
10133
        _init = 1;
 
10134
    }
 
10135
    
 
10136
    /* Install commands */
 
10137
    for (i = 0; swig_commands[i].name; i++) {
 
10138
        newXS((char*) swig_commands[i].name,swig_commands[i].wrapper, (char*)__FILE__);
 
10139
    }
 
10140
    
 
10141
    /* Install variables */
 
10142
    for (i = 0; swig_variables[i].name; i++) {
 
10143
        SV *sv;
 
10144
        sv = perl_get_sv((char*) swig_variables[i].name, TRUE | 0x2);
 
10145
        if (swig_variables[i].type) {
 
10146
            SWIG_MakePtr(sv,(void *)1, *swig_variables[i].type,0);
 
10147
        }else {
 
10148
            sv_setiv(sv,(IV) 0);
 
10149
        }
 
10150
        swig_create_magic(sv, (char *) swig_variables[i].name, swig_variables[i].set, swig_variables[i].get); 
 
10151
    }
 
10152
    
 
10153
    /* Install constant */
 
10154
    for (i = 0; swig_constants[i].type; i++) {
 
10155
        SV *sv;
 
10156
        sv = perl_get_sv((char*)swig_constants[i].name, TRUE | 0x2);
 
10157
        switch(swig_constants[i].type) {
 
10158
            case SWIG_INT:
 
10159
            sv_setiv(sv, (IV) swig_constants[i].lvalue);
 
10160
            break;
 
10161
            case SWIG_FLOAT:
 
10162
            sv_setnv(sv, (double) swig_constants[i].dvalue);
 
10163
            break;
 
10164
            case SWIG_STRING:
 
10165
            sv_setpv(sv, (char *) swig_constants[i].pvalue);
 
10166
            break;
 
10167
            case SWIG_POINTER:
 
10168
            SWIG_MakePtr(sv, swig_constants[i].pvalue, *(swig_constants[i].ptype),0);
 
10169
            break;
 
10170
            case SWIG_BINARY:
 
10171
            /*      obj = SWIG_NewPackedObj(swig_constants[i].pvalue, swig_constants[i].lvalue, *(swig_constants[i].ptype)); */
 
10172
            break;
 
10173
            default:
 
10174
            break;
 
10175
        }
 
10176
        SvREADONLY_on(sv);
 
10177
    }
 
10178
    
 
10179
    SWIG_TypeClientData(SWIGTYPE_p_SWConfig, (void*) "Sword::SWConfig");
 
10180
    SWIG_TypeClientData(SWIGTYPE_p_SWMgr, (void*) "Sword::SWMgr");
 
10181
    SWIG_TypeClientData(SWIGTYPE_p_SWModule, (void*) "Sword::SWModule");
 
10182
    SWIG_TypeClientData(SWIGTYPE_p_SW_POSITION, (void*) "Sword::SW_POSITION");
 
10183
    SWIG_TypeClientData(SWIGTYPE_p_SWKey, (void*) "Sword::SWKey");
 
10184
    SWIG_TypeClientData(SWIGTYPE_p_VerseKey, (void*) "Sword::VerseKey");
 
10185
    SWIG_TypeClientData(SWIGTYPE_p_ListKey, (void*) "Sword::ListKey");
 
10186
    SWIG_TypeClientData(SWIGTYPE_p_TreeKey, (void*) "Sword::TreeKey");
 
10187
    SWIG_TypeClientData(SWIGTYPE_p_TreeKeyIdx, (void*) "Sword::TreeKeyIdx");
 
10188
    SWIG_TypeClientData(SWIGTYPE_p_LocaleMgr, (void*) "Sword::LocaleMgr");
 
10189
    SWIG_TypeClientData(SWIGTYPE_p_SWFilterMgr, (void*) "Sword::SWFilterMgr");
 
10190
    SWIG_TypeClientData(SWIGTYPE_p_SWText, (void*) "Sword::SWText");
 
10191
    SWIG_TypeClientData(SWIGTYPE_p_RawText, (void*) "Sword::RawText");
 
10192
    SWIG_TypeClientData(SWIGTYPE_p_zText, (void*) "Sword::zText");
 
10193
    SWIG_TypeClientData(SWIGTYPE_p_SWCom, (void*) "Sword::SWCom");
 
10194
    SWIG_TypeClientData(SWIGTYPE_p_RawCom, (void*) "Sword::RawCom");
 
10195
    SWIG_TypeClientData(SWIGTYPE_p_zCom, (void*) "Sword::zCom");
 
10196
    SWIG_TypeClientData(SWIGTYPE_p_SWGenBook, (void*) "Sword::SWGenBook");
 
10197
    SWIG_TypeClientData(SWIGTYPE_p_RawGenBook, (void*) "Sword::RawGenBook");
 
10198
    SWIG_TypeClientData(SWIGTYPE_p_SWLD, (void*) "Sword::SWLD");
 
10199
    SWIG_TypeClientData(SWIGTYPE_p_RawLD, (void*) "Sword::RawLD");
 
10200
    SWIG_TypeClientData(SWIGTYPE_p_RawLD4, (void*) "Sword::RawLD4");
 
10201
    SWIG_TypeClientData(SWIGTYPE_p_zLD, (void*) "Sword::zLD");
 
10202
    SWIG_TypeClientData(SWIGTYPE_p_SWCompress, (void*) "Sword::SWCompress");
 
10203
    SWIG_TypeClientData(SWIGTYPE_p_LZSSCompress, (void*) "Sword::LZSSCompress");
 
10204
    SWIG_TypeClientData(SWIGTYPE_p_ZipCompress, (void*) "Sword::ZipCompress");
 
10205
    SWIG_TypeClientData(SWIGTYPE_p_SWBuf, (void*) "Sword::SWBuf");
 
10206
    ST(0) = &PL_sv_yes;
 
10207
    XSRETURN(1);
 
10208
}
 
10209